Hallo,
ich habe mich nun daran gemacht und meinen Xiaome Vacuum Gen1 mit der alternativen Firmware ValetudoRE geflasht.
Alles super soweit.
Web Oberfläche, SSH Zugang, China Cloud weg, tolle neue Funktionen.
Nur die Anbindung an Fhem will nicht so richtig. Ich habe zwar erfolgreich eine MQTT Device angelegt bekommen, über das die Steuerung funktioniert und ich auch alle Readings bekomme die ich brauche. Benutzt habe ich dazu das Roborock template.
Was nicht funktioniert ist leider die Karte. Ich habe zwar verstanden das die Aufbereitung der Kartendaten besser auf einem potenteren System als dem Roboter passieren soll und deshalb nach dieser Anleitung: https://github.com/rand256/valetudo-mapper den Mapper auf den Raspberry installiert auf dem auch das Fhem läuft (hoffentlich reicht die Leistung des RPI3) aber irgendwie will das NPM nicht auf dem DietPI System.
map_data
ERROR: Unknown format
readingList
homeassistant/vacuum/valetudo_BOB/config:.* { json2nameValue($EVENT) }
valetudo/BOB/state:.* { json2nameValue($EVENT) }
valetudo/BOB/attributes:.* { json2nameValue($EVENT) }
valetudo/BOB/map_data:.* {attrTmqtt2_roborock_valetudo2svg("map_data",$EVENT,"www/images/BOB_map.svg")}
Unter www/images/ gibt es auch keine Dateien
Da Doktor ich noch dran rum. Hat jemand einen Tip ?
Außerdem habe ich noch das Problem das sich per autoconfig jede Nacht um 03:18 eine neues MQTT device anlegt das folgendermaßen aussieht:
Internals:
CFGFN
CID mqttjs_017a56bf
DEF mqttjs_017a56bf
DEVICETOPIC MQTT2_mqttjs_017a56bf
FUUID 5f6fe86b-f33f-98db-5322-2fb20983a91523f4
IODev MQTT2_FHEM_Server
LASTInputDev MQTT2_FHEM_Server
MQTT2_FHEM_Server_MSGCNT 69
MQTT2_FHEM_Server_TIME 2020-09-27 10:15:46
MSGCNT 69
NAME MQTT2_mqttjs_017a56bf
NR 4122
STATE ???
TYPE MQTT2_DEVICE
READINGS:
2020-09-27 10:15:45 command_status_command pause
2020-09-27 10:15:45 command_status_message ok
2020-09-27 10:15:45 command_status_updated 1601194545984
2020-09-27 03:18:35 config_command_topic valetudo/BOB/command
2020-09-27 03:18:35 config_fan_speed_list_1 min
2020-09-27 03:18:35 config_fan_speed_list_2 medium
2020-09-27 03:18:35 config_fan_speed_list_3 high
2020-09-27 03:18:35 config_fan_speed_list_4 max
2020-09-27 03:18:35 config_fan_speed_list_5 mop
2020-09-27 03:18:35 config_json_attributes_topic valetudo/BOB/attributes
2020-09-27 03:18:35 config_name BOB
2020-09-27 03:18:35 config_schema state
2020-09-27 03:18:35 config_send_command_topic valetudo/BOB/custom_command
2020-09-27 03:18:35 config_set_fan_speed_topic valetudo/BOB/set_fan_speed
2020-09-27 03:18:35 config_state_topic valetudo/BOB/state
2020-09-27 03:18:35 config_supported_features_1 start
2020-09-27 03:18:35 config_supported_features_10 send_command
2020-09-27 03:18:35 config_supported_features_2 pause
2020-09-27 03:18:35 config_supported_features_3 stop
2020-09-27 03:18:35 config_supported_features_4 return_home
2020-09-27 03:18:35 config_supported_features_5 battery
2020-09-27 03:18:35 config_supported_features_6 status
2020-09-27 03:18:35 config_supported_features_7 locate
2020-09-27 03:18:35 config_supported_features_8 clean_spot
2020-09-27 03:18:35 config_supported_features_9 fan_speed
2020-09-27 03:18:35 config_unique_id BOB
2020-09-27 10:15:46 map_data ���=hA�!�"J
Ab!�(""Z��`#��ss3�#D
�"���"�� �b�X�hg�`+�������3�7��f��y�x{����ٹ�۽�� �=p`��)��U���,zw~�~^y��6lذaÆ
6l���]����������0Hqj�=!�q��;�����0Ŭ `WYAD
�YVЏt�
ڥ��@i&��hJh(��5J@�ӼI*J�^��)>$>�5$��'�`f�o_��o����-���%��5 ��DI��[�Ēx�8�E���)
5�tq�"�#D�Ç��Yܷ�h:`d
�-;(�2��)SG��-A�ɠ����
!ڔlrK�
�ρLIڪ?tI�n֩��wO^�uB|��'ސ�sd6�`0�4y#���:�d%�j���F'��$��GTdY怣<z�(b;���T���O�u#2
Jʼno+`B0�%%W�v!]V�a"�Z���DA�1%��1�RR)�Hk�U�`�$��Ɗ nUM. �$��-����DkI#��b��џ �P��\�XZ�V9���r��h�B+ɱU�i�2$����8�_����
H��2���H�ƫ�Q�j���(dQY s���
d�"!��[5n��lqT��0���E>�����vH�
�B�fa��H�}VLuP��?#Ѡ8���E7
dg��c)�b)�"St'~�s�@��� �����"�Fa:̊��?���!�Pr��@��_%�f��QJ���8E��v��hdE��E]b)�B�)�z���-Ë.�;���H�N)���n)b��(�~�Ch(dY��R�_�J��J����xt]op���#�L�2dQz�n)�����U�$�e�0M);9[p�1Jt���?R��|R�or�����t���}��8��(I���P�f�v�S��!�����Ԡ�J����R�AT�(SF�De˕�1�ౖSSP �,mhҔtY2��ki\���~��]J��q�6lذaÆ
6lذa�(��,s��'!�����j�����N�gl�� 8q���G�~���7��Ŀ�i~��`{�沕�u�g0�6�σ�����4Xb_����}���9=���v����f��Y��=Ȯ���~w�p��{�O�����W��qd/���������eK��l���m�O����Y��л�oͭ�{����ƽgpf��M��~�_�8y���]��?����<ACa
2020-09-27 10:06:29 subscriptions valetudo/BOB/command valetudo/BOB/custom_command valetudo/BOB/set_fan_speed
Attributes:
IODev MQTT2_FHEM_Server
readingList mqttjs_017a56bf:fhem/vacuum/valetudo_BOB/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }
mqttjs_017a56bf:valetudo/BOB/map_data:.* map_data
mqttjs_017a56bf:valetudo/BOB/command_status:.* { json2nameValue($EVENT, 'command_status_', $JSONMAP) }
room MQTT2_DEVICE
Hat jemand ähnlich Probleme gehabt und kann mir auf die Sprünge helfen ?
Ich habe das glaube Problem und schließe mich hier Mal an. :-(
Also zu dem map-Dingens gab es mal in dem roborock-Thread einen Hinweis, dass es zwei Varianten der firmware gäbe und die eine andere map-data liefert (kann mich an die Details nicht erinnern, bitte selbst recherchieren).
Was das mit den "neuen" Devices angeht, hätte ich folgende Ansatzpunkte anzubieten:
- Zum ersten: Macht bitte den autodiscovery-Zweig für homeassisant GENERELL zu. Den braucht man nur in Ausnahmefällen, wenn man bei ganz unbekannten Devices was erraten muß. Geht mMn. am einfachsten, indem man ingnoreRegexp setzt, siehe dazu (ganz frisch): https://wiki.fhem.de/wiki/MQTT2_CLIENT#ignoreRegexp
- zum zweiten: irgendwas sendet auch an "fhem/vacuum/valetudo_BOB/config" Daten. Würde auf einen paho(?)-basierten Client tippen, evtl. ein Handy mit MQTT-App?
Die ClientID sieht jedenfalls nach was "random" aus, und aus irgendeinem Grund ignoriert der M2_SERVER, dass es schon (teilweise) eine readingList gibt, die für manche Messages paßt.
Vermutlich liest Rudi hier nicht mit, ich werde mal einen Link hierher von https://forum.fhem.de/index.php/topic,114911.0.html setzen, da hatte ich auch schon mal was ähnliches (aber nicht gleiches) beobachtet, das nach wie vor "aktiv" ist... Vielleicht liegt es ja an einer "völlig verqueren payload" (wie hier mit der map).
Zu guter letzt: Wenn ihr Fragen zu MQTT2_DEVICE habt, ist "Sonstige Systeme" verkehrt....
ZitatVermutlich liest Rudi hier nicht mit
Ich weiss nicht so genau, was ich beitragen soll.
Einzig der valetudo/BOB/map_data readingList Eintrag in den beiden Geraeten gibt mir zu denken, aber bevor ich an einem Bug glaube, muesste mir jemand ganz genau zeigen, wer in welcher Reihenfolge die beiden Eintraege hinzugefuegt hat.