Closed alexdelprete closed 2 years ago
You bet, that's a good enhancement.
Also, instead of auto determining which kind, based on the value, could a more strict type definition be applied?
FYI, as of 2022.06.0, we no longer attempt to determine battery type from its value; rather, users can set a default battery "strategy" and override individual ones as appropriate. https://github.com/bachya/ecowitt2mqtt#battery-configurations
You bet, that's a good enhancement.
Good to hear that. You've done an amazing job, the only thing I found was this.
as of 2022.06.0, we no longer attempt to determine battery type from its value; rather, users can set a default battery "strategy" and override individual ones as appropriate
That's a good idea, in absence of the appropriate battery type per sensor. I think that once you implement those types from that list, users won't need to define anything, it'll do its magic out of the box. I've used several ecowitt integrations, but yours is by far the most flexible and easy to integrate.
Keep up the good work and if you need to test something, keep in mind I have a lot of ecowitt sensors, I'm just missing the leaf and leak sensors. I also have the wittboy. Glad to help you.
Appreciate it! This will probably be a couple PRs (one for the percentage type, one for the mapping of batteries we know about), but once I'm done, I'll let you know and will appreciate your test.
Thanks. Let me know when you're ready to test, glad to help.
@alexdelprete Okay, we're in business! The latest dev
branch here and the latest dev
Docker image both contain #156 and #158. Test and let me know if you find anything; will wait to close this until I hear back.
Wow, that was a quick transaction. :)
First test, I noticed this and I had to understand the meaning of those values:
The values reported are not percentages, or at least, they are, but they need to be "interpreted". Basically the sensors report the % in steps of 1-5, 1 means 20%, 5 means 100%, so that step value from those two sensors has to be multiplied by 20 to get the real %. You will notice that co2 sensor reports 6, so that is 120%, it means it is connected via USB cable, so always powered.
Another thing I noticed is that the device class is voltage, but for all percentage battery sensors the device class should be battery, like battery binary sensors.
Last thing I noticed is soil battery:
As you can see, the first soil sensor is missing state_class and it has a wrong device_class. soil sensors 2 to 5 have correct attributes.
I'll keep testing to see if I missed something else...
I forgot: could friendly_name be set using the description like the first parameter of the list in the first post (e.g. "WH45 Battery")? This would be good for all sensors, not only battery ones.
If it's an annoying job for you, if you tell me where to add/modify that for all sensors, I can do the PR for you. :)
TYPE_CO2_BATT: ("WH45 Battery", PERCENTAGE, TYPE_SENSOR,
DEVICE_CLASS_BATTERY, "mdi:battery", 0,
STATE_CLASS_MEASUREMENT),
TYPE_WH25BATT: ("WH25 Battery", "BATT", TYPE_BINARY_SENSOR,
DEVICE_CLASS_BATTERY, "mdi:battery", 0, None),
TYPE_WH26BATT: ("WH26 Battery", "BATT", TYPE_BINARY_SENSOR,
DEVICE_CLASS_BATTERY, "mdi:battery", 0, None),
TYPE_WH40BATT: ("WH40 Battery", ELECTRIC_POTENTIAL_VOLT, TYPE_SENSOR,
DEVICE_CLASS_VOLTAGE, "mdi:battery", 0,
STATE_CLASS_MEASUREMENT),
TYPE_WH57BATT: ("WH57 Battery", PERCENTAGE, TYPE_SENSOR,
DEVICE_CLASS_BATTERY, "mdi:battery", 0,
STATE_CLASS_MEASUREMENT),
Thanks! I'll track work as separate PRs:
battery
~ https://github.com/bachya/ecowitt2mqtt/pull/163I forgot: could friendly_name be set using the description like the first parameter of the list in the first post (e.g. "WH45 Battery")? This would be good for all sensors, not only battery ones.
Unfortunately, that's not a likely outcome. ecowitt2mqtt
utilizes a globbing mechanism to automatically identify data points (e.g., if a randomtemp1f
sensor comes along, ecowitt2mqtt
will automatically recognize it as a temperature sensor without any change to the codebase). This mechanism means I don't keep lists of every possible data point (and thus, have no way to attach friendly names) – this is on purpose, as I want to keep the codebase as light as possible.
I'm okay keeping a mapping of things like battery strategies where appropriate. Still, for something like friendly names, the current suggestion is to have the consuming application (like HASS) handle that.
This is from the official Fine Offset API docs, regarding batteries and sensors. How to interpret the values for each sensor type. In some cases, voltages have to be multiplied by 0.02 in others by 0.1, in others you have "battery levels" (0-5 and 6 means power supply) to be multiplied by 20 to have %.
Hope it sheds some light in this ecowitt chaos. :)
I'm okay keeping a mapping of things like battery strategies where appropriate. Still, for something like friendly names, the current suggestion is to have the consuming application (like HASS) handle that.
I can totally understand that, thanks for the explanation.
@alexdelprete Okay, the latest dev
is building – good to test in about 10 minutes. Candidly, I didn't do much with the Fine Offset UDP API docs – I'm unclear on whether any of those calculated conditions exist here. I'll count on you to tell me if something looks off.
This last version looks good, the only thing I noticed is that the binary battery sensors for the percentage sensors are not correct: they should be on when the % is <=20%, so <=1 (raw value).
Regarding the doc: I agree that it's better to leave it like it is now, because the V values look ok, so probably the doc has to be interpreted in a better way.
I will test it more and report back if I see other things...thank you so much, amazing work. :)
the only thing I noticed is that the binary battery sensors for the percentage sensors are not correct: they should be on when the % is <=20%, so <=1 (raw value).
I'm not understanding – are you saying that percentage batteries should be interpreted as binary sensors? Is that true in all cases?
No, I'm saying that batteries for co2 and pm25 sensors are full, but the binary sensors provided by the integration report LOW. Also the other sensors reported as LOW are not correct, they are charged. How are you determining that status LOW?:
BTW: in that diagnostic section, there should be other batteries sensors, the ones for T&H, that I see in the Sensors section but not in the diagnostic like the others:
Can you send a full payload for your Ecowitt gateway so I can try to replicate here? I'm not seeing either of those issues on the large payload I'm testing, so I'm wondering if you have some dead entities from prior versions.
You were right, I had several zombie sensors. What's the best way to clean everything?
I stopped the container, deleted the main entries in MQTT, restarted HA, then restarted the container. Everything looks ok now, thanks. :)
Here's the debug log anyway, you might find it useful as a reference for all sensors you don't have.
2022-06-10 15:40:52,612 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,612 | multipart.multipart | DEBUG | Calling on_field_name with data[0:7]
2022-06-10 15:40:52,612 | multipart.multipart | DEBUG | Calling on_field_data with data[8:40]
2022-06-10 15:40:52,612 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_name with data[41:52]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_data with data[53:67]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_name with data[68:75]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_data with data[76:83]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_name with data[84:91]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_data with data[92:111]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_name with data[112:119]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_data with data[120:124]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_name with data[125:135]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_data with data[136:138]
2022-06-10 15:40:52,613 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_name with data[139:149]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_data with data[150:156]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_name with data[157:167]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_data with data[168:174]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_name with data[175:180]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_data with data[181:185]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_name with data[186:194]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_data with data[195:197]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_name with data[198:205]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_data with data[206:207]
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,614 | multipart.multipart | DEBUG | Calling on_field_name with data[208:220]
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_data with data[221:225]
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_name with data[226:237]
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_data with data[238:242]
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_name with data[243:255]
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_data with data[256:261]
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,615 | multipart.multipart | DEBUG | Calling on_field_name with data[262:276]
2022-06-10 15:40:52,621 | multipart.multipart | DEBUG | Calling on_field_data with data[277:283]
2022-06-10 15:40:52,621 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,621 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,621 | multipart.multipart | DEBUG | Calling on_field_name with data[284:286]
2022-06-10 15:40:52,621 | multipart.multipart | DEBUG | Calling on_field_data with data[287:288]
2022-06-10 15:40:52,622 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,625 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,625 | multipart.multipart | DEBUG | Calling on_field_name with data[289:299]
2022-06-10 15:40:52,626 | multipart.multipart | DEBUG | Calling on_field_data with data[300:305]
2022-06-10 15:40:52,626 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,626 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,634 | multipart.multipart | DEBUG | Calling on_field_name with data[306:317]
2022-06-10 15:40:52,634 | multipart.multipart | DEBUG | Calling on_field_data with data[318:323]
2022-06-10 15:40:52,634 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,634 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,635 | multipart.multipart | DEBUG | Calling on_field_name with data[324:336]
2022-06-10 15:40:52,635 | multipart.multipart | DEBUG | Calling on_field_data with data[337:342]
2022-06-10 15:40:52,636 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,636 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,636 | multipart.multipart | DEBUG | Calling on_field_name with data[343:354]
2022-06-10 15:40:52,636 | multipart.multipart | DEBUG | Calling on_field_data with data[355:360]
2022-06-10 15:40:52,636 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,637 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,637 | multipart.multipart | DEBUG | Calling on_field_name with data[361:373]
2022-06-10 15:40:52,638 | multipart.multipart | DEBUG | Calling on_field_data with data[374:379]
2022-06-10 15:40:52,638 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,639 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,639 | multipart.multipart | DEBUG | Calling on_field_name with data[380:393]
2022-06-10 15:40:52,639 | multipart.multipart | DEBUG | Calling on_field_data with data[394:399]
2022-06-10 15:40:52,639 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,639 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,640 | multipart.multipart | DEBUG | Calling on_field_name with data[400:412]
2022-06-10 15:40:52,640 | multipart.multipart | DEBUG | Calling on_field_data with data[413:418]
2022-06-10 15:40:52,641 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,641 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,641 | multipart.multipart | DEBUG | Calling on_field_name with data[419:430]
2022-06-10 15:40:52,641 | multipart.multipart | DEBUG | Calling on_field_data with data[431:436]
2022-06-10 15:40:52,641 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,642 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,643 | multipart.multipart | DEBUG | Calling on_field_name with data[437:448]
2022-06-10 15:40:52,643 | multipart.multipart | DEBUG | Calling on_field_data with data[449:454]
2022-06-10 15:40:52,643 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,647 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,648 | multipart.multipart | DEBUG | Calling on_field_name with data[455:466]
2022-06-10 15:40:52,648 | multipart.multipart | DEBUG | Calling on_field_data with data[467:472]
2022-06-10 15:40:52,648 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,648 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,648 | multipart.multipart | DEBUG | Calling on_field_name with data[473:484]
2022-06-10 15:40:52,648 | multipart.multipart | DEBUG | Calling on_field_data with data[485:490]
2022-06-10 15:40:52,648 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,648 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,649 | multipart.multipart | DEBUG | Calling on_field_name with data[491:502]
2022-06-10 15:40:52,649 | multipart.multipart | DEBUG | Calling on_field_data with data[503:508]
2022-06-10 15:40:52,649 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_name with data[509:520]
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_data with data[521:526]
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_name with data[527:538]
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_data with data[539:545]
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_name with data[546:558]
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_data with data[559:562]
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_name with data[563:571]
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_data with data[572:575]
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,650 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,651 | multipart.multipart | DEBUG | Calling on_field_name with data[576:582]
2022-06-10 15:40:52,651 | multipart.multipart | DEBUG | Calling on_field_data with data[583:587]
2022-06-10 15:40:52,651 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,651 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,651 | multipart.multipart | DEBUG | Calling on_field_name with data[588:597]
2022-06-10 15:40:52,651 | multipart.multipart | DEBUG | Calling on_field_data with data[598:600]
2022-06-10 15:40:52,651 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,651 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_name with data[601:607]
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_data with data[608:612]
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_name with data[613:622]
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_data with data[623:625]
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_name with data[626:632]
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_data with data[633:637]
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,660 | multipart.multipart | DEBUG | Calling on_field_name with data[638:647]
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_data with data[648:650]
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_name with data[651:657]
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_data with data[658:662]
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_name with data[663:672]
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_data with data[673:675]
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_name with data[676:682]
2022-06-10 15:40:52,661 | multipart.multipart | DEBUG | Calling on_field_data with data[683:687]
2022-06-10 15:40:52,663 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,663 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,663 | multipart.multipart | DEBUG | Calling on_field_name with data[688:697]
2022-06-10 15:40:52,663 | multipart.multipart | DEBUG | Calling on_field_data with data[698:700]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_name with data[701:707]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_data with data[708:712]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_name with data[713:722]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_data with data[723:725]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_name with data[726:732]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_data with data[733:737]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_name with data[738:747]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_data with data[748:750]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_name with data[751:757]
2022-06-10 15:40:52,664 | multipart.multipart | DEBUG | Calling on_field_data with data[758:762]
2022-06-10 15:40:52,665 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,665 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,665 | multipart.multipart | DEBUG | Calling on_field_name with data[763:772]
2022-06-10 15:40:52,665 | multipart.multipart | DEBUG | Calling on_field_data with data[773:775]
2022-06-10 15:40:52,665 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,665 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,665 | multipart.multipart | DEBUG | Calling on_field_name with data[776:789]
2022-06-10 15:40:52,665 | multipart.multipart | DEBUG | Calling on_field_data with data[790:792]
2022-06-10 15:40:52,669 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,670 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,670 | multipart.multipart | DEBUG | Calling on_field_name with data[793:806]
2022-06-10 15:40:52,670 | multipart.multipart | DEBUG | Calling on_field_data with data[807:809]
2022-06-10 15:40:52,670 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,670 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,670 | multipart.multipart | DEBUG | Calling on_field_name with data[810:823]
2022-06-10 15:40:52,670 | multipart.multipart | DEBUG | Calling on_field_data with data[824:826]
2022-06-10 15:40:52,670 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_name with data[827:840]
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_data with data[841:843]
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_name with data[844:857]
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_data with data[858:860]
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_name with data[861:869]
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_data with data[870:873]
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_name with data[874:890]
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_data with data[891:894]
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,671 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,672 | multipart.multipart | DEBUG | Calling on_field_name with data[895:901]
2022-06-10 15:40:52,672 | multipart.multipart | DEBUG | Calling on_field_data with data[902:906]
2022-06-10 15:40:52,672 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,673 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,673 | multipart.multipart | DEBUG | Calling on_field_name with data[907:915]
2022-06-10 15:40:52,673 | multipart.multipart | DEBUG | Calling on_field_data with data[916:918]
2022-06-10 15:40:52,673 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,673 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,680 | multipart.multipart | DEBUG | Calling on_field_name with data[919:927]
2022-06-10 15:40:52,680 | multipart.multipart | DEBUG | Calling on_field_data with data[928:931]
2022-06-10 15:40:52,680 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,680 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,680 | multipart.multipart | DEBUG | Calling on_field_name with data[932:944]
2022-06-10 15:40:52,680 | multipart.multipart | DEBUG | Calling on_field_data with data[945:948]
2022-06-10 15:40:52,680 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,680 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,681 | multipart.multipart | DEBUG | Calling on_field_name with data[949:957]
2022-06-10 15:40:52,681 | multipart.multipart | DEBUG | Calling on_field_data with data[958:961]
2022-06-10 15:40:52,681 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,681 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,682 | multipart.multipart | DEBUG | Calling on_field_name with data[962:974]
2022-06-10 15:40:52,682 | multipart.multipart | DEBUG | Calling on_field_data with data[975:978]
2022-06-10 15:40:52,682 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,682 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,682 | multipart.multipart | DEBUG | Calling on_field_name with data[979:982]
2022-06-10 15:40:52,683 | multipart.multipart | DEBUG | Calling on_field_data with data[983:986]
2022-06-10 15:40:52,683 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,683 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,683 | multipart.multipart | DEBUG | Calling on_field_name with data[987:994]
2022-06-10 15:40:52,683 | multipart.multipart | DEBUG | Calling on_field_data with data[995:998]
2022-06-10 15:40:52,683 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,683 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,684 | multipart.multipart | DEBUG | Calling on_field_name with data[999:1012]
2022-06-10 15:40:52,684 | multipart.multipart | DEBUG | Calling on_field_data with data[1013:1014]
2022-06-10 15:40:52,684 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,684 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,684 | multipart.multipart | DEBUG | Calling on_field_name with data[1015:1024]
2022-06-10 15:40:52,684 | multipart.multipart | DEBUG | Calling on_field_data with data[1025:1026]
2022-06-10 15:40:52,684 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_name with data[1027:1041]
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_data with data[1042:1052]
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_name with data[1053:1061]
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_data with data[1062:1066]
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_name with data[1067:1072]
2022-06-10 15:40:52,685 | multipart.multipart | DEBUG | Calling on_field_data with data[1073:1074]
2022-06-10 15:40:52,686 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,686 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,686 | multipart.multipart | DEBUG | Calling on_field_name with data[1075:1080]
2022-06-10 15:40:52,686 | multipart.multipart | DEBUG | Calling on_field_data with data[1081:1082]
2022-06-10 15:40:52,686 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,686 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,686 | multipart.multipart | DEBUG | Calling on_field_name with data[1083:1088]
2022-06-10 15:40:52,687 | multipart.multipart | DEBUG | Calling on_field_data with data[1089:1090]
2022-06-10 15:40:52,687 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,687 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,687 | multipart.multipart | DEBUG | Calling on_field_name with data[1091:1096]
2022-06-10 15:40:52,691 | multipart.multipart | DEBUG | Calling on_field_data with data[1097:1098]
2022-06-10 15:40:52,692 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,692 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,692 | multipart.multipart | DEBUG | Calling on_field_name with data[1099:1104]
2022-06-10 15:40:52,692 | multipart.multipart | DEBUG | Calling on_field_data with data[1105:1106]
2022-06-10 15:40:52,692 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,692 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,693 | multipart.multipart | DEBUG | Calling on_field_name with data[1107:1112]
2022-06-10 15:40:52,693 | multipart.multipart | DEBUG | Calling on_field_data with data[1113:1114]
2022-06-10 15:40:52,693 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,693 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,693 | multipart.multipart | DEBUG | Calling on_field_name with data[1115:1120]
2022-06-10 15:40:52,694 | multipart.multipart | DEBUG | Calling on_field_data with data[1121:1122]
2022-06-10 15:40:52,694 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,694 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,694 | multipart.multipart | DEBUG | Calling on_field_name with data[1123:1128]
2022-06-10 15:40:52,694 | multipart.multipart | DEBUG | Calling on_field_data with data[1129:1130]
2022-06-10 15:40:52,694 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,695 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,695 | multipart.multipart | DEBUG | Calling on_field_name with data[1131:1140]
2022-06-10 15:40:52,695 | multipart.multipart | DEBUG | Calling on_field_data with data[1141:1144]
2022-06-10 15:40:52,695 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,695 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,696 | multipart.multipart | DEBUG | Calling on_field_name with data[1145:1154]
2022-06-10 15:40:52,696 | multipart.multipart | DEBUG | Calling on_field_data with data[1155:1158]
2022-06-10 15:40:52,700 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,700 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,701 | multipart.multipart | DEBUG | Calling on_field_name with data[1159:1168]
2022-06-10 15:40:52,701 | multipart.multipart | DEBUG | Calling on_field_data with data[1169:1172]
2022-06-10 15:40:52,701 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,701 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,701 | multipart.multipart | DEBUG | Calling on_field_name with data[1173:1182]
2022-06-10 15:40:52,701 | multipart.multipart | DEBUG | Calling on_field_data with data[1183:1186]
2022-06-10 15:40:52,701 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,701 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,701 | multipart.multipart | DEBUG | Calling on_field_name with data[1187:1196]
2022-06-10 15:40:52,702 | multipart.multipart | DEBUG | Calling on_field_data with data[1197:1200]
2022-06-10 15:40:52,702 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,702 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,702 | multipart.multipart | DEBUG | Calling on_field_name with data[1201:1210]
2022-06-10 15:40:52,702 | multipart.multipart | DEBUG | Calling on_field_data with data[1211:1212]
2022-06-10 15:40:52,702 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,702 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,702 | multipart.multipart | DEBUG | Calling on_field_name with data[1213:1221]
2022-06-10 15:40:52,703 | multipart.multipart | DEBUG | Calling on_field_data with data[1222:1223]
2022-06-10 15:40:52,703 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,703 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,703 | multipart.multipart | DEBUG | Calling on_field_name with data[1224:1232]
2022-06-10 15:40:52,703 | multipart.multipart | DEBUG | Calling on_field_data with data[1233:1234]
2022-06-10 15:40:52,704 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,704 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,712 | multipart.multipart | DEBUG | Calling on_field_name with data[1235:1243]
2022-06-10 15:40:52,712 | multipart.multipart | DEBUG | Calling on_field_data with data[1244:1248]
2022-06-10 15:40:52,712 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,717 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,718 | multipart.multipart | DEBUG | Calling on_field_name with data[1249:1253]
2022-06-10 15:40:52,718 | multipart.multipart | DEBUG | Calling on_field_data with data[1254:1258]
2022-06-10 15:40:52,718 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,718 | multipart.multipart | DEBUG | Calling on_field_start with no data
2022-06-10 15:40:52,718 | multipart.multipart | DEBUG | Calling on_field_name with data[1259:1264]
2022-06-10 15:40:52,724 | multipart.multipart | DEBUG | Calling on_field_data with data[1265:1272]
2022-06-10 15:40:52,727 | multipart.multipart | DEBUG | Calling on_field_end with no data
2022-06-10 15:40:52,727 | multipart.multipart | DEBUG | Calling on_end with no data
2022-06-10 15:40:52,727 | ecowitt2mqtt | DEBUG | Received data from the Ecowitt device: FormData([('PASSKEY', 'C9E3FFE68DC4E12DEB7C96994872057B'), ('stationtype', 'GW2000A_V2.1.4'), ('runtime', '1194748'), ('dateutc', '2022-06-10 15:40:52'), ('tempinf', '78.8'), ('humidityin', '46'), ('baromrelin', '29.876'), ('baromabsin', '29.515'), ('tempf', '81.3'), ('humidity', '40'), ('winddir', '5'), ('windspeedmph', '6.04'), ('windgustmph', '9.62'), ('maxdailygust', '33.55'), ('solarradiation', '333.46'), ('uv', '3'), ('rainratein', '0.000'), ('eventrainin', '0.000'), ('hourlyrainin', '0.000'), ('dailyrainin', '0.000'), ('weeklyrainin', '0.917'), ('monthlyrainin', '0.917'), ('yearlyrainin', '6.315'), ('rrain_piezo', '0.000'), ('erain_piezo', '0.000'), ('hrain_piezo', '0.000'), ('drain_piezo', '0.000'), ('wrain_piezo', '1.854'), ('mrain_piezo', '1.890'), ('yrain_piezo', '10.795'), ('ws90cap_volt', '5.4'), ('ws90_ver', '115'), ('temp1f', '77.7'), ('humidity1', '50'), ('temp2f', '77.7'), ('humidity2', '52'), ('temp3f', '77.4'), ('humidity3', '58'), ('temp4f', '78.8'), ('humidity4', '49'), ('temp5f', '77.4'), ('humidity5', '53'), ('temp6f', '78.6'), ('humidity6', '49'), ('temp7f', '84.2'), ('humidity7', '42'), ('temp8f', '81.1'), ('humidity8', '56'), ('soilmoisture1', '55'), ('soilmoisture2', '61'), ('soilmoisture3', '67'), ('soilmoisture4', '53'), ('soilmoisture5', '53'), ('pm25_ch1', '6.0'), ('pm25_avg_24h_ch1', '7.1'), ('tf_co2', '80.8'), ('humi_co2', '42'), ('pm25_co2', '2.6'), ('pm25_24h_co2', '1.8'), ('pm10_co2', '3.5'), ('pm10_24h_co2', '2.4'), ('co2', '457'), ('co2_24h', '426'), ('lightning_num', '0'), ('lightning', '1'), ('lightning_time', '1654778793'), ('wh80batt', '3.28'), ('batt1', '0'), ('batt2', '0'), ('batt3', '1'), ('batt4', '0'), ('batt5', '1'), ('batt6', '0'), ('batt7', '0'), ('batt8', '0'), ('soilbatt1', '1.3'), ('soilbatt2', '1.3'), ('soilbatt3', '1.3'), ('soilbatt4', '1.2'), ('soilbatt5', '1.3'), ('pm25batt1', '5'), ('wh57batt', '2'), ('co2_batt', '6'), ('wh90batt', '3.22'), ('freq', '868M'), ('model', 'GW2000A')])
2022-06-10 15:40:52,728 | ecowitt2mqtt | DEBUG | Calculator found for runtime: calculate_runtime (key: runtime, value: 1194748.0)
2022-06-10 15:40:52,728 | ecowitt2mqtt | DEBUG | Calculator found for tempinf: calculate_temperature (key: tempin, value: 78.8)
2022-06-10 15:40:52,728 | ecowitt2mqtt | DEBUG | Calculator found for humidityin: calculate_humidity (key: humidityin, value: 46.0)
2022-06-10 15:40:52,729 | ecowitt2mqtt | DEBUG | Calculator found for baromrelin: calculate_pressure (key: baromrel, value: 29.876)
2022-06-10 15:40:52,729 | ecowitt2mqtt | DEBUG | Calculator found for baromabsin: calculate_pressure (key: baromabs, value: 29.515)
2022-06-10 15:40:52,729 | ecowitt2mqtt | DEBUG | Calculator found for tempf: calculate_temperature (key: temp, value: 81.3)
2022-06-10 15:40:52,729 | ecowitt2mqtt | DEBUG | Calculator found for humidity: calculate_humidity (key: humidity, value: 40.0)
2022-06-10 15:40:52,730 | ecowitt2mqtt | DEBUG | Calculator found for winddir: calculate_wind_dir (key: winddir, value: 5.0)
2022-06-10 15:40:52,734 | ecowitt2mqtt | DEBUG | Calculator found for windspeedmph: calculate_wind_speed (key: windspeed, value: 6.04)
2022-06-10 15:40:52,734 | ecowitt2mqtt | DEBUG | Calculator found for windgustmph: calculate_wind_speed (key: windgust, value: 9.62)
2022-06-10 15:40:52,735 | ecowitt2mqtt | DEBUG | Calculator found for maxdailygust: calculate_wind_speed (key: maxdailygust, value: 33.55)
2022-06-10 15:40:52,735 | ecowitt2mqtt | DEBUG | Calculator found for solarradiation: calculate_solar_radiation_wm2 (key: solarradiation, value: 333.46)
2022-06-10 15:40:52,735 | ecowitt2mqtt | DEBUG | Calculator found for uv: calculate_uv_index (key: uv, value: 3.0)
2022-06-10 15:40:52,736 | ecowitt2mqtt | DEBUG | Calculator found for rainratein: calculate_rain_volume (key: rainrate, value: 0.0)
2022-06-10 15:40:52,736 | ecowitt2mqtt | DEBUG | Calculator found for eventrainin: calculate_rain_volume (key: eventrain, value: 0.0)
2022-06-10 15:40:52,736 | ecowitt2mqtt | DEBUG | Calculator found for hourlyrainin: calculate_rain_volume (key: hourlyrain, value: 0.0)
2022-06-10 15:40:52,737 | ecowitt2mqtt | DEBUG | Calculator found for dailyrainin: calculate_rain_volume (key: dailyrain, value: 0.0)
2022-06-10 15:40:52,743 | ecowitt2mqtt | DEBUG | Calculator found for weeklyrainin: calculate_rain_volume (key: weeklyrain, value: 0.917)
2022-06-10 15:40:52,744 | ecowitt2mqtt | DEBUG | Calculator found for monthlyrainin: calculate_rain_volume (key: monthlyrain, value: 0.917)
2022-06-10 15:40:52,745 | ecowitt2mqtt | DEBUG | Calculator found for yearlyrainin: calculate_rain_volume (key: yearlyrain, value: 6.315)
2022-06-10 15:40:52,745 | ecowitt2mqtt | DEBUG | Calculator found for rrain_piezo: calculate_rain_volume (key: rrain_piezo, value: 0.0)
2022-06-10 15:40:52,745 | ecowitt2mqtt | DEBUG | Calculator found for erain_piezo: calculate_rain_volume (key: erain_piezo, value: 0.0)
2022-06-10 15:40:52,746 | ecowitt2mqtt | DEBUG | Calculator found for hrain_piezo: calculate_rain_volume (key: hrain_piezo, value: 0.0)
2022-06-10 15:40:52,746 | ecowitt2mqtt | DEBUG | Calculator found for drain_piezo: calculate_rain_volume (key: drain_piezo, value: 0.0)
2022-06-10 15:40:52,746 | ecowitt2mqtt | DEBUG | Calculator found for wrain_piezo: calculate_rain_volume (key: wrain_piezo, value: 1.854)
2022-06-10 15:40:52,747 | ecowitt2mqtt | DEBUG | Calculator found for mrain_piezo: calculate_rain_volume (key: mrain_piezo, value: 1.89)
2022-06-10 15:40:52,747 | ecowitt2mqtt | DEBUG | Calculator found for yrain_piezo: calculate_rain_volume (key: yrain_piezo, value: 10.795)
2022-06-10 15:40:52,747 | ecowitt2mqtt | DEBUG | Calculator found for ws90cap_volt: calculate_battery (key: ws90cap_volt, value: 5.4)
2022-06-10 15:40:52,748 | ecowitt2mqtt | DEBUG | Calculator found for temp1f: calculate_temperature (key: temp1, value: 77.7)
2022-06-10 15:40:52,748 | ecowitt2mqtt | DEBUG | Calculator found for humidity1: calculate_humidity (key: humidity1, value: 50.0)
2022-06-10 15:40:52,748 | ecowitt2mqtt | DEBUG | Calculator found for temp2f: calculate_temperature (key: temp2, value: 77.7)
2022-06-10 15:40:52,748 | ecowitt2mqtt | DEBUG | Calculator found for humidity2: calculate_humidity (key: humidity2, value: 52.0)
2022-06-10 15:40:52,749 | ecowitt2mqtt | DEBUG | Calculator found for temp3f: calculate_temperature (key: temp3, value: 77.4)
2022-06-10 15:40:52,749 | ecowitt2mqtt | DEBUG | Calculator found for humidity3: calculate_humidity (key: humidity3, value: 58.0)
2022-06-10 15:40:52,757 | ecowitt2mqtt | DEBUG | Calculator found for temp4f: calculate_temperature (key: temp4, value: 78.8)
2022-06-10 15:40:52,757 | ecowitt2mqtt | DEBUG | Calculator found for humidity4: calculate_humidity (key: humidity4, value: 49.0)
2022-06-10 15:40:52,757 | ecowitt2mqtt | DEBUG | Calculator found for temp5f: calculate_temperature (key: temp5, value: 77.4)
2022-06-10 15:40:52,760 | ecowitt2mqtt | DEBUG | Calculator found for humidity5: calculate_humidity (key: humidity5, value: 53.0)
2022-06-10 15:40:52,762 | ecowitt2mqtt | DEBUG | Calculator found for temp6f: calculate_temperature (key: temp6, value: 78.6)
2022-06-10 15:40:52,763 | ecowitt2mqtt | DEBUG | Calculator found for humidity6: calculate_humidity (key: humidity6, value: 49.0)
2022-06-10 15:40:52,764 | ecowitt2mqtt | DEBUG | Calculator found for temp7f: calculate_temperature (key: temp7, value: 84.2)
2022-06-10 15:40:52,765 | ecowitt2mqtt | DEBUG | Calculator found for humidity7: calculate_humidity (key: humidity7, value: 42.0)
2022-06-10 15:40:52,765 | ecowitt2mqtt | DEBUG | Calculator found for temp8f: calculate_temperature (key: temp8, value: 81.1)
2022-06-10 15:40:52,767 | ecowitt2mqtt | DEBUG | Calculator found for humidity8: calculate_humidity (key: humidity8, value: 56.0)
2022-06-10 15:40:52,768 | ecowitt2mqtt | DEBUG | Calculator found for soilmoisture1: calculate_moisture (key: soilmoisture1, value: 55.0)
2022-06-10 15:40:52,768 | ecowitt2mqtt | DEBUG | Calculator found for soilmoisture2: calculate_moisture (key: soilmoisture2, value: 61.0)
2022-06-10 15:40:52,768 | ecowitt2mqtt | DEBUG | Calculator found for soilmoisture3: calculate_moisture (key: soilmoisture3, value: 67.0)
2022-06-10 15:40:52,769 | ecowitt2mqtt | DEBUG | Calculator found for soilmoisture4: calculate_moisture (key: soilmoisture4, value: 53.0)
2022-06-10 15:40:52,769 | ecowitt2mqtt | DEBUG | Calculator found for soilmoisture5: calculate_moisture (key: soilmoisture5, value: 53.0)
2022-06-10 15:40:52,769 | ecowitt2mqtt | DEBUG | Calculator found for pm25_ch1: calculate_pm25 (key: pm25_ch1, value: 6.0)
2022-06-10 15:40:52,770 | ecowitt2mqtt | DEBUG | Calculator found for pm25_avg_24h_ch1: calculate_pm25 (key: pm25_avg_24h_ch1, value: 7.1)
2022-06-10 15:40:52,770 | ecowitt2mqtt | DEBUG | Calculator found for tf_co2: calculate_temperature (key: tf_co2, value: 80.8)
2022-06-10 15:40:52,770 | ecowitt2mqtt | DEBUG | Calculator found for humi_co2: calculate_humidity (key: humi_co2, value: 42.0)
2022-06-10 15:40:52,772 | ecowitt2mqtt | DEBUG | Calculator found for pm25_co2: calculate_pm25 (key: pm25_co2, value: 2.6)
2022-06-10 15:40:52,772 | ecowitt2mqtt | DEBUG | Calculator found for pm25_24h_co2: calculate_pm25 (key: pm25_24h_co2, value: 1.8)
2022-06-10 15:40:52,773 | ecowitt2mqtt | DEBUG | Calculator found for pm10_co2: calculate_pm10 (key: pm10_co2, value: 3.5)
2022-06-10 15:40:52,773 | ecowitt2mqtt | DEBUG | Calculator found for pm10_24h_co2: calculate_pm10 (key: pm10_24h_co2, value: 2.4)
2022-06-10 15:40:52,773 | ecowitt2mqtt | DEBUG | Calculator found for co2: calculate_co2 (key: co2, value: 457.0)
2022-06-10 15:40:52,774 | ecowitt2mqtt | DEBUG | Calculator found for co2_24h: calculate_co2 (key: co2_24h, value: 426.0)
2022-06-10 15:40:52,778 | ecowitt2mqtt | DEBUG | Calculator found for lightning_num: calculate_lightning_strikes (key: lightning_num, value: 0.0)
2022-06-10 15:40:52,778 | ecowitt2mqtt | DEBUG | Calculator found for lightning: calculate_distance (key: lightning, value: 1.0)
2022-06-10 15:40:52,778 | ecowitt2mqtt | DEBUG | Calculator found for lightning_time: calculate_dt_from_epoch (key: lightning_time, value: 1654778793.0)
2022-06-10 15:40:52,779 | ecowitt2mqtt | DEBUG | Calculator found for wh80batt: calculate_battery (key: wh80batt, value: 3.28)
2022-06-10 15:40:52,779 | ecowitt2mqtt | DEBUG | Calculator found for batt1: calculate_battery (key: batt1, value: 0.0)
2022-06-10 15:40:52,780 | ecowitt2mqtt | DEBUG | Calculator found for batt2: calculate_battery (key: batt2, value: 0.0)
2022-06-10 15:40:52,781 | ecowitt2mqtt | DEBUG | Calculator found for batt3: calculate_battery (key: batt3, value: 1.0)
2022-06-10 15:40:52,781 | ecowitt2mqtt | DEBUG | Calculator found for batt4: calculate_battery (key: batt4, value: 0.0)
2022-06-10 15:40:52,785 | ecowitt2mqtt | DEBUG | Calculator found for batt5: calculate_battery (key: batt5, value: 1.0)
2022-06-10 15:40:52,786 | ecowitt2mqtt | DEBUG | Calculator found for batt6: calculate_battery (key: batt6, value: 0.0)
2022-06-10 15:40:52,786 | ecowitt2mqtt | DEBUG | Calculator found for batt7: calculate_battery (key: batt7, value: 0.0)
2022-06-10 15:40:52,786 | ecowitt2mqtt | DEBUG | Calculator found for batt8: calculate_battery (key: batt8, value: 0.0)
2022-06-10 15:40:52,791 | ecowitt2mqtt | DEBUG | Calculator found for soilbatt1: calculate_battery (key: soilbatt1, value: 1.3)
2022-06-10 15:40:52,792 | ecowitt2mqtt | DEBUG | Calculator found for soilbatt2: calculate_battery (key: soilbatt2, value: 1.3)
2022-06-10 15:40:52,792 | ecowitt2mqtt | DEBUG | Calculator found for soilbatt3: calculate_battery (key: soilbatt3, value: 1.3)
2022-06-10 15:40:52,793 | ecowitt2mqtt | DEBUG | Calculator found for soilbatt4: calculate_battery (key: soilbatt4, value: 1.2)
2022-06-10 15:40:52,793 | ecowitt2mqtt | DEBUG | Calculator found for soilbatt5: calculate_battery (key: soilbatt5, value: 1.3)
2022-06-10 15:40:52,793 | ecowitt2mqtt | DEBUG | Calculator found for pm25batt1: calculate_battery (key: pm25batt1, value: 5.0)
2022-06-10 15:40:52,794 | ecowitt2mqtt | DEBUG | Calculator found for wh57batt: calculate_battery (key: wh57batt, value: 2.0)
2022-06-10 15:40:52,795 | ecowitt2mqtt | DEBUG | Calculator found for co2_batt: calculate_battery (key: co2_batt, value: 6.0)
2022-06-10 15:40:52,795 | ecowitt2mqtt | DEBUG | Calculator found for wh90batt: calculate_battery (key: wh90batt, value: 3.22)
2022-06-10 15:40:52,796 | ecowitt2mqtt | DEBUG | Wind Chill Temperature is only defined for temperatures at or below 50 F and wind speeds above 3 mph. (temperature: 81.3, wind speed: 6.04)
2022-06-10 15:40:52,823 | ecowitt2mqtt | DEBUG | Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b''
2022-06-10 15:40:52,826 | ecowitt2mqtt | DEBUG | Received CONNACK (0, 0)
2022-06-10 15:40:52,832 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m173), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/runtime/config'', ... (450 bytes)
2022-06-10 15:40:52,833 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m174), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/runtime/state'', ... (9 bytes)
2022-06-10 15:40:52,833 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m175), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/tempin/config'', ... (435 bytes)
2022-06-10 15:40:52,834 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m176), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/tempin/state'', ... (4 bytes)
2022-06-10 15:40:52,840 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m177), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidityin/config'', ... (438 bytes)
2022-06-10 15:40:52,840 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m178), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidityin/state'', ... (4 bytes)
2022-06-10 15:40:52,840 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m179), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/baromrel/config'', ... (434 bytes)
2022-06-10 15:40:52,840 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m180), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/baromrel/state'', ... (8 bytes)
2022-06-10 15:40:52,842 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m181), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/baromabs/config'', ... (434 bytes)
2022-06-10 15:40:52,842 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m182), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/baromabs/state'', ... (7 bytes)
2022-06-10 15:40:52,857 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m183), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp/config'', ... (429 bytes)
2022-06-10 15:40:52,863 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m184), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp/state'', ... (4 bytes)
2022-06-10 15:40:52,864 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m185), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity/config'', ... (432 bytes)
2022-06-10 15:40:52,865 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m186), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity/state'', ... (4 bytes)
2022-06-10 15:40:52,869 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m187), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/winddir/config'', ... (420 bytes)
2022-06-10 15:40:52,870 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m188), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/winddir/state'', ... (3 bytes)
2022-06-10 15:40:52,870 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m189), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/windspeed/config'', ... (439 bytes)
2022-06-10 15:40:52,871 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m190), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/windspeed/state'', ... (3 bytes)
2022-06-10 15:40:52,872 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m191), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/windgust/config'', ... (436 bytes)
2022-06-10 15:40:52,872 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m192), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/windgust/state'', ... (4 bytes)
2022-06-10 15:40:52,885 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m193), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/maxdailygust/config'', ... (448 bytes)
2022-06-10 15:40:52,886 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m194), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/maxdailygust/state'', ... (4 bytes)
2022-06-10 15:40:52,888 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m195), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/solarradiation/config'', ... (461 bytes)
2022-06-10 15:40:52,890 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m196), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/solarradiation/state'', ... (6 bytes)
2022-06-10 15:40:52,893 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m197), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/uv/config'', ... (422 bytes)
2022-06-10 15:40:52,894 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m198), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/uv/state'', ... (3 bytes)
2022-06-10 15:40:52,900 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m199), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/rainrate/config'', ... (426 bytes)
2022-06-10 15:40:52,904 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m200), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/rainrate/state'', ... (3 bytes)
2022-06-10 15:40:52,904 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m201), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/eventrain/config'', ... (429 bytes)
2022-06-10 15:40:52,905 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m202), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/eventrain/state'', ... (3 bytes)
2022-06-10 15:40:52,908 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m203), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/hourlyrain/config'', ... (437 bytes)
2022-06-10 15:40:52,910 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m204), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/hourlyrain/state'', ... (3 bytes)
2022-06-10 15:40:52,911 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m205), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/dailyrain/config'', ... (434 bytes)
2022-06-10 15:40:52,912 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m206), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/dailyrain/state'', ... (3 bytes)
2022-06-10 15:40:52,913 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m207), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/weeklyrain/config'', ... (437 bytes)
2022-06-10 15:40:52,913 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m208), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/weeklyrain/state'', ... (4 bytes)
2022-06-10 15:40:52,914 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m209), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/monthlyrain/config'', ... (440 bytes)
2022-06-10 15:40:52,916 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m210), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/monthlyrain/state'', ... (4 bytes)
2022-06-10 15:40:52,918 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m211), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/yearlyrain/config'', ... (437 bytes)
2022-06-10 15:40:52,919 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m212), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/yearlyrain/state'', ... (5 bytes)
2022-06-10 15:40:52,920 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m213), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/rrain_piezo/config'', ... (435 bytes)
2022-06-10 15:40:52,925 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m214), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/rrain_piezo/state'', ... (3 bytes)
2022-06-10 15:40:52,941 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m215), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/erain_piezo/config'', ... (435 bytes)
2022-06-10 15:40:52,942 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m216), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/erain_piezo/state'', ... (3 bytes)
2022-06-10 15:40:52,942 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m217), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/hrain_piezo/config'', ... (435 bytes)
2022-06-10 15:40:52,943 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m218), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/hrain_piezo/state'', ... (3 bytes)
2022-06-10 15:40:52,944 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m219), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/drain_piezo/config'', ... (435 bytes)
2022-06-10 15:40:52,944 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m220), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/drain_piezo/state'', ... (3 bytes)
2022-06-10 15:40:52,945 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m221), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/wrain_piezo/config'', ... (435 bytes)
2022-06-10 15:40:52,951 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m222), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/wrain_piezo/state'', ... (4 bytes)
2022-06-10 15:40:52,953 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m223), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/mrain_piezo/config'', ... (435 bytes)
2022-06-10 15:40:52,960 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m224), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/mrain_piezo/state'', ... (4 bytes)
2022-06-10 15:40:52,963 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m225), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/yrain_piezo/config'', ... (435 bytes)
2022-06-10 15:40:52,964 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m226), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/yrain_piezo/state'', ... (5 bytes)
2022-06-10 15:40:52,964 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m227), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/ws90cap_volt/config'', ... (476 bytes)
2022-06-10 15:40:52,965 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m228), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/ws90cap_volt/state'', ... (3 bytes)
2022-06-10 15:40:52,965 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m229), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp1/config'', ... (432 bytes)
2022-06-10 15:40:52,966 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m230), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp1/state'', ... (4 bytes)
2022-06-10 15:40:52,968 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m231), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity1/config'', ... (435 bytes)
2022-06-10 15:40:52,969 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m232), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity1/state'', ... (4 bytes)
2022-06-10 15:40:52,974 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m233), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp2/config'', ... (432 bytes)
2022-06-10 15:40:52,980 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m234), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp2/state'', ... (4 bytes)
2022-06-10 15:40:52,981 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m235), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity2/config'', ... (435 bytes)
2022-06-10 15:40:52,986 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m236), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity2/state'', ... (4 bytes)
2022-06-10 15:40:52,986 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m237), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp3/config'', ... (432 bytes)
2022-06-10 15:40:52,987 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m238), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp3/state'', ... (4 bytes)
2022-06-10 15:40:52,988 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m239), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity3/config'', ... (435 bytes)
2022-06-10 15:40:52,989 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m240), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity3/state'', ... (4 bytes)
2022-06-10 15:40:52,990 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m241), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp4/config'', ... (432 bytes)
2022-06-10 15:40:52,991 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m242), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp4/state'', ... (4 bytes)
2022-06-10 15:40:52,996 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m243), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity4/config'', ... (435 bytes)
2022-06-10 15:40:52,999 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m244), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity4/state'', ... (4 bytes)
2022-06-10 15:40:53,001 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m245), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp5/config'', ... (432 bytes)
2022-06-10 15:40:53,002 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m246), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp5/state'', ... (4 bytes)
2022-06-10 15:40:53,002 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m247), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity5/config'', ... (435 bytes)
2022-06-10 15:40:53,003 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m248), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity5/state'', ... (4 bytes)
2022-06-10 15:40:53,004 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m249), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp6/config'', ... (432 bytes)
2022-06-10 15:40:53,007 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m250), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp6/state'', ... (4 bytes)
2022-06-10 15:40:53,011 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m251), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity6/config'', ... (435 bytes)
2022-06-10 15:40:53,018 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m252), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity6/state'', ... (4 bytes)
2022-06-10 15:40:53,020 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m253), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp7/config'', ... (432 bytes)
2022-06-10 15:40:53,026 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m254), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp7/state'', ... (4 bytes)
2022-06-10 15:40:53,026 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m255), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity7/config'', ... (435 bytes)
2022-06-10 15:40:53,027 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m256), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity7/state'', ... (4 bytes)
2022-06-10 15:40:53,028 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m257), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp8/config'', ... (432 bytes)
2022-06-10 15:40:53,028 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m258), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/temp8/state'', ... (4 bytes)
2022-06-10 15:40:53,030 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m259), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity8/config'', ... (435 bytes)
2022-06-10 15:40:53,031 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m260), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humidity8/state'', ... (4 bytes)
2022-06-10 15:40:53,033 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m261), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture1/config'', ... (448 bytes)
2022-06-10 15:40:53,034 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m262), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture1/state'', ... (4 bytes)
2022-06-10 15:40:53,038 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m263), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture2/config'', ... (448 bytes)
2022-06-10 15:40:53,046 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m264), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture2/state'', ... (4 bytes)
2022-06-10 15:40:53,047 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m265), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture3/config'', ... (448 bytes)
2022-06-10 15:40:53,048 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m266), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture3/state'', ... (4 bytes)
2022-06-10 15:40:53,049 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m267), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture4/config'', ... (448 bytes)
2022-06-10 15:40:53,054 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m268), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture4/state'', ... (4 bytes)
2022-06-10 15:40:53,055 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m269), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture5/config'', ... (448 bytes)
2022-06-10 15:40:53,056 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m270), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilmoisture5/state'', ... (4 bytes)
2022-06-10 15:40:53,057 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m271), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25_ch1/config'', ... (442 bytes)
2022-06-10 15:40:53,058 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m272), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25_ch1/state'', ... (3 bytes)
2022-06-10 15:40:53,067 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m273), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25_avg_24h_ch1/config'', ... (466 bytes)
2022-06-10 15:40:53,069 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m274), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25_avg_24h_ch1/state'', ... (3 bytes)
2022-06-10 15:40:53,071 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m275), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/tf_co2/config'', ... (435 bytes)
2022-06-10 15:40:53,072 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m276), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/tf_co2/state'', ... (4 bytes)
2022-06-10 15:40:53,077 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m277), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humi_co2/config'', ... (432 bytes)
2022-06-10 15:40:53,079 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m278), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/humi_co2/state'', ... (4 bytes)
2022-06-10 15:40:53,085 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m279), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25_co2/config'', ... (442 bytes)
2022-06-10 15:40:53,085 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m280), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25_co2/state'', ... (3 bytes)
2022-06-10 15:40:53,086 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m281), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25_24h_co2/config'', ... (454 bytes)
2022-06-10 15:40:53,086 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m282), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25_24h_co2/state'', ... (3 bytes)
2022-06-10 15:40:53,088 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m283), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm10_co2/config'', ... (442 bytes)
2022-06-10 15:40:53,088 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m284), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm10_co2/state'', ... (3 bytes)
2022-06-10 15:40:53,088 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m285), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm10_24h_co2/config'', ... (454 bytes)
2022-06-10 15:40:53,096 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m286), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm10_24h_co2/state'', ... (3 bytes)
2022-06-10 15:40:53,099 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m287), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/co2/config'', ... (425 bytes)
2022-06-10 15:40:53,099 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m288), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/co2/state'', ... (5 bytes)
2022-06-10 15:40:53,100 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m289), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/co2_24h/config'', ... (437 bytes)
2022-06-10 15:40:53,101 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m290), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/co2_24h/state'', ... (5 bytes)
2022-06-10 15:40:53,101 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m291), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/lightning_num/config'', ... (452 bytes)
2022-06-10 15:40:53,101 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m292), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/lightning_num/state'', ... (3 bytes)
2022-06-10 15:40:53,103 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m293), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/lightning/config'', ... (443 bytes)
2022-06-10 15:40:53,110 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m294), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/lightning/state'', ... (3 bytes)
2022-06-10 15:40:53,112 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m295), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/lightning_time/config'', ... (423 bytes)
2022-06-10 15:40:53,124 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m296), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/lightning_time/state'', ... (25 bytes)
2022-06-10 15:40:53,124 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m297), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/wh80batt/config'', ... (464 bytes)
2022-06-10 15:40:53,125 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m298), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/wh80batt/state'', ... (4 bytes)
2022-06-10 15:40:53,126 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m299), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt1/config'', ... (425 bytes)
2022-06-10 15:40:53,127 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m300), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt1/state'', ... (3 bytes)
2022-06-10 15:40:53,134 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m301), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt2/config'', ... (425 bytes)
2022-06-10 15:40:53,135 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m302), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt2/state'', ... (3 bytes)
2022-06-10 15:40:53,136 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m303), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt3/config'', ... (425 bytes)
2022-06-10 15:40:53,148 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m304), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt3/state'', ... (2 bytes)
2022-06-10 15:40:53,148 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m305), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt4/config'', ... (425 bytes)
2022-06-10 15:40:53,149 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m306), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt4/state'', ... (3 bytes)
2022-06-10 15:40:53,149 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m307), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt5/config'', ... (425 bytes)
2022-06-10 15:40:53,150 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m308), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt5/state'', ... (2 bytes)
2022-06-10 15:40:53,150 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m309), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt6/config'', ... (425 bytes)
2022-06-10 15:40:53,151 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m310), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt6/state'', ... (3 bytes)
2022-06-10 15:40:53,151 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m311), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt7/config'', ... (425 bytes)
2022-06-10 15:40:53,152 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m312), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt7/state'', ... (3 bytes)
2022-06-10 15:40:53,160 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m313), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt8/config'', ... (425 bytes)
2022-06-10 15:40:53,163 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m314), 'b'homeassistant/binary_sensor/C9E3FFE68DC4E12DEB7C96994872057B/batt8/state'', ... (3 bytes)
2022-06-10 15:40:53,165 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m315), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt1/config'', ... (467 bytes)
2022-06-10 15:40:53,173 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m316), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt1/state'', ... (3 bytes)
2022-06-10 15:40:53,173 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m317), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt2/config'', ... (467 bytes)
2022-06-10 15:40:53,173 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m318), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt2/state'', ... (3 bytes)
2022-06-10 15:40:53,173 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m319), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt3/config'', ... (467 bytes)
2022-06-10 15:40:53,176 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m320), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt3/state'', ... (3 bytes)
2022-06-10 15:40:53,176 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m321), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt4/config'', ... (467 bytes)
2022-06-10 15:40:53,178 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m322), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt4/state'', ... (3 bytes)
2022-06-10 15:40:53,181 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m323), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt5/config'', ... (467 bytes)
2022-06-10 15:40:53,188 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m324), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/soilbatt5/state'', ... (3 bytes)
2022-06-10 15:40:53,191 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m325), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25batt1/config'', ... (467 bytes)
2022-06-10 15:40:53,193 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m326), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/pm25batt1/state'', ... (5 bytes)
2022-06-10 15:40:53,194 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m327), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/wh57batt/config'', ... (464 bytes)
2022-06-10 15:40:53,194 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m328), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/wh57batt/state'', ... (4 bytes)
2022-06-10 15:40:53,195 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m329), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/co2_batt/config'', ... (464 bytes)
2022-06-10 15:40:53,195 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m330), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/co2_batt/state'', ... (5 bytes)
2022-06-10 15:40:53,195 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m331), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/wh90batt/config'', ... (464 bytes)
2022-06-10 15:40:53,195 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m332), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/wh90batt/state'', ... (4 bytes)
2022-06-10 15:40:53,218 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m333), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/dewpoint/config'', ... (441 bytes)
2022-06-10 15:40:53,218 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m334), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/dewpoint/state'', ... (4 bytes)
2022-06-10 15:40:53,218 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m335), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/feelslike/config'', ... (444 bytes)
2022-06-10 15:40:53,218 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m336), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/feelslike/state'', ... (4 bytes)
2022-06-10 15:40:53,218 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m337), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/heatindex/config'', ... (444 bytes)
2022-06-10 15:40:53,218 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m338), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/heatindex/state'', ... (4 bytes)
2022-06-10 15:40:53,219 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m339), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/solarradiation_lux/config'', ... (466 bytes)
2022-06-10 15:40:53,230 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m340), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/solarradiation_lux/state'', ... (7 bytes)
2022-06-10 15:40:53,231 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m341), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/solarradiation_perceived/config'', ... (483 bytes)
2022-06-10 15:40:53,231 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m342), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/solarradiation_perceived/state'', ... (4 bytes)
2022-06-10 15:40:53,231 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m343), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/windchill/config'', ... (444 bytes)
2022-06-10 15:40:53,231 | ecowitt2mqtt | DEBUG | Sending PUBLISH (d0, q0, r0, m344), 'b'homeassistant/sensor/C9E3FFE68DC4E12DEB7C96994872057B/windchill/state'', ... (4 bytes)
2022-06-10 15:40:53,232 | ecowitt2mqtt | INFO | Published to Home Assistant MQTT Discovery
Cool! Unfortunately, I don't know a good way to clean up old MQTT Discovery entities besides manually deleting them. 😣
To confirm, everything looks good on latest dev
? I can close this issue?
Good for me, great job. :)
Awesome, thanks for all the assistance!
My pleasure. If you need to test anything, please let me know, glad to help you.
Hi,
the battery data is missing ecowitt sensors that report a percentage type: WH45, WH57, PM2.5, Leak, WH90.
Right now E2M is managing numeric and binary, I think a third type (percentage) is needed.
Also, instead of auto determining which kind, based on the value, could a more strict type definition be applied? Something like this, implemented in the ecowitt custom component (soon to become an official HA integration from what I read).
These should be all ecowitt sensor battery types, including the latest Wittboy, implemented in a fork of that component (the complete source is here: https://github.com/warrenchin/homeassistant_ecowitt/blob/master/custom_components/ecowitt/const.py):
Thanks.