Migrating from openHAB to Home Assistant
-
Hi,
I am migrating from openHAB to Home Assistant to today I took the the first steps towards MySensors network. MySensors are running in TCP mode on Arduino since a long time. I think I have 2.1.1 of MySensors...it have been so stable and have not patched it for a very long time.
So installed the add-on and configured it as:
mysensors: gateways: - device: '192.168.1.11' persistence_file: './mysensors.json' tcp_port: 5003 optimistic: false persistence: true retain: true
Restarted one sensor to ensure presentation but the only thing I get in HA logs is
Log Details (WARNING) Logger: mysensors Source: __main__.py:356 First occurred: 5:32:30 PM (20 occurrences) Last logged: 5:35:29 PM Node 49 is unknown Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] Node 3 is unknown Node 4 is unknown
Do you have any good hints/tips?
-
You could try to specify the protocol version in the hinge assistant configuration file.
https://www.home-assistant.io/integrations/mysensors/#version
-
Tried to set
mysensors: gateways: - device: '192.168.1.11' persistence_file: './mysensors.json' tcp_port: 5003 optimistic: false persistence: true retain: true version: '2.1.1'
But get in logs a lot of:
2020-05-26 17:32:30 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:32:40 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-26 17:32:50 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:33:10 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:33:30 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:33:39 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-26 17:33:50 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:34:10 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:34:13 WARNING (MainThread) [mysensors] Node 3 is unknown 2020-05-26 17:34:13 WARNING (MainThread) [mysensors] Node 3 is unknown 2020-05-26 17:34:14 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-26 17:34:30 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:34:33 WARNING (MainThread) [mysensors] Node 4 is unknown 2020-05-26 17:34:46 WARNING (MainThread) [mysensors] Node 3 is unknown 2020-05-26 17:34:49 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-26 17:34:49 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:34:53 WARNING (MainThread) [mysensors] Node 4 is unknown 2020-05-26 17:35:09 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:35:24 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-26 17:35:29 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:35:49 WARNING (MainThread) [mysensors] Node 49 is unknown 2020-05-26 17:35:53 WARNING (MainThread) [mysensors] Node 3 is unknown
But also
Log Details (ERROR) Logger: homeassistant.components.sensor Source: components/mysensors/sensor.py:92 Integration: Sensor (documentation, issues) First occurred: 6:46:09 PM (4 occurrences) Last logged: 6:46:50 PM Error while setting up mysensors platform for sensor Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 186, in _async_setup_platform await asyncio.gather(*pending) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 295, in async_add_entities await asyncio.gather(*tasks) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 446, in _async_add_entity entity.async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 297, in async_write_ha_state self._async_write_ha_state() # type: ignore File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 326, in _async_write_ha_state unit_of_measurement = self.unit_of_measurement File "/usr/src/homeassistant/homeassistant/components/mysensors/sensor.py", line 92, in unit_of_measurement float(self.gateway.protocol_version) >= 1.5 ValueError: could not convert string to float: '2.1.1'
-
Hmmm, could it be a problem that my old openHAB installation still is active?
Will MySensors Gateway handle different "consumers"?
-
@jocke4u said in Migrating from openHAB to Home Assistant:
But get in logs a lot of:
2020-05-26 17:32:30 WARNING (MainThread) [mysensors] Node 49 is unknown
2020-05-26 17:32:40 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload']
2020-05-26 17:32:50 WARNING (MainThread) [mysensors] Node 49 is unknown
2020-05-26 17:33:10 WARNING (MainThread) [mysensors] Node 49 is unknown
2020-05-26 17:33:30 WARNING (MainThread) [mysensors] Node 49 is unknown
2020-05-26 17:33:39 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload']
2020-05-26 17:33:50 WARNING (MainThread) [mysensors] Node 49 is unknown
2020-05-26 17:34:10 WARNING (MainThread) [mysensors] Node 49 is unknown
2020-05-26 17:34:13 WARNING (MainThread) [mysensors] Node 3 is unknown
2020-05-26 17:34:13 WARNING (MainThread) [mysensors] Node 3 is unknown
2020-05-26 17:34:14 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload']
2020-05-26 17:34:30 WARNING (MainThread) [mysensors] Node 49 is unknown
2020-05-26 17:34:33 WARNING (MainThread) [mysensors] Node 4 is unknownThese are caused by the nodes not correctly being presented to home assistant.
Check https://www.home-assistant.io/integrations/sensor.mysensors/ for some examples of what the sketch should do so it is recognised by home assistant.
Mainly presenting the sensors and sending a value to the controller.
-
Thanks @electrik for the update
I got it running.
However I think I should make some work on the sensors.
As it seems the Ethernet GW are running 2.1.1 but I think the sensors are running 1.5.x (seen in MysController)But I get plenty of :
2020-05-28 19:29:47 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:30:22 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:30:57 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:31:32 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:32:07 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:33:17 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:33:51 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:34:26 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:35:01 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:35:36 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:36:11 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:36:46 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:37:21 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:38:31 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:39:06 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:39:41 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload'] 2020-05-28 19:40:50 WARNING (MainThread) [mysensors] Not a valid message: value must be float between 0.0 and 100.0 for dictionary value @ data['payload']
Trying to get my dev environment correct to be able to recompile.
EDIT: Since it have been so stable for a long time I am not up to date with the Arduino environment. My experience from the past is not without issues