FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Skusi am 27 September 2020, 10:27:24

Titel: Xiaome Saugroboter mit ValetudoRE in Fhem einbinden.
Beitrag von: Skusi am 27 September 2020, 10:27:24
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 ?

Titel: Antw:Xiaome Saugroboter mit ValetudoRE in Fhem einbinden.
Beitrag von: steffen83 am 22 Oktober 2020, 13:34:14
Ich habe das glaube Problem und schließe mich hier Mal an. :-(
Titel: Antw:Xiaome Saugroboter mit ValetudoRE in Fhem einbinden.
Beitrag von: Beta-User am 22 Oktober 2020, 14:11:39
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....
Titel: Antw:Xiaome Saugroboter mit ValetudoRE in Fhem einbinden.
Beitrag von: rudolfkoenig am 22 Oktober 2020, 19:14:10
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.