MQTT2 für Xiaomi Vacuum Sauger

Begonnen von Otto123, 12 Mai 2021, 12:53:37

Vorheriges Thema - Nächstes Thema

schwatter

Ja,
das hatte ich dann auch gesehen  :)
Steht direkt oben im Template...brauch ne Brille  8)
Ich hab das Template nochmal drüber gewischt,
da ich viel angepasst hatte, und der Fehler mit Json
nicht sofort ersichtlich war.


Gruß schwatter

schwatter

Nabend,

@Otto123
Seit 9 Tagen läuft der Änderungsvorschlag von @KyleK bezüglich Umlauten stabil.
Ich denke du kannst ihn einchecken.

Darüber hinaus habe ich mal "I can't believe it's not Valetudo" eingerichtet. Erstes Problem,
das Map_Rotating ist im orig Fork kaputt.
Zweites Problem sind ständig wechselnde ClientId's. Bedeutet, bei jedem (Neu)Start ein neues MQTT-Device.

Das erste Problem konnte ich durch ein Fork von algirdasc beheben. Das zweite Problem habe ich gefixt.
In der Readme unter Configuration, bin ich mehr auf Fhem eingegangen. Insgesamt habe ich jetzt 2 Robis
und habe dazu 2 Ordner angelegt. Beide "ICBINV" laufen per "pm2" mit jeweils knapp 100mb auf meinem
Fhemserver im Background. Keine Ahnung, ob das eine hohe Speicherauslastung dafür ist. Muss ich beobachten.

https://github.com/schwatter/ICantBelieveItsNotValetudo


So schaut das angelegte, ich nen es mal MapBridgeDevice von "ICBINV" aus. Welches vorher immer wieder
mit neuer ClientId angelegt wurde.

defmod MQTT2_dreamed9_mapper MQTT2_DEVICE dreamed9_mapper
attr MQTT2_dreamed9_mapper readingList dreamed9_mapper:homeassistant/camera/DreameD9/Valetudo_DreameD9_map/config:.* { json2nameValue($EVENT) }
attr MQTT2_dreamed9_mapper room MQTT2_DEVICE

setstate MQTT2_dreamed9_mapper 2023-12-29 10:41:43 IODev myFhembroker
setstate MQTT2_dreamed9_mapper 2023-12-29 17:02:14 device_identifiers_1 DreameD9
setstate MQTT2_dreamed9_mapper 2023-12-29 17:02:14 device_name DreameD9
setstate MQTT2_dreamed9_mapper 2023-12-29 17:02:14 name DreameD9 Rendered Map
setstate MQTT2_dreamed9_mapper 2023-12-29 14:10:22 subscriptions Valetudo/DreameD9/MapData/map-data
setstate MQTT2_dreamed9_mapper 2023-12-29 17:02:14 topic Valetudo/DreameD9/MapData/map
setstate MQTT2_dreamed9_mapper 2023-12-29 17:02:14 unique_id DreameD9_rendered_map

Für die Livemap habe ich extra ein MQTT2_DEVICE angelegt, damit ich mein "stateFormat" im Robi-Device
nicht so sehr mit Perl quälen musste.
Das Mapreading in der "readingsList" hat auch extra noch Autoresize.

defmod DreameD9_Map MQTT2_DEVICE
attr DreameD9_Map devicetopic Valetudo/DreameD9
attr DreameD9_Map icon location_sign
attr DreameD9_Map readingList $DEVICETOPIC/MapData/map:.* { $TOPIC =~ m,$DEVICETOPIC\/.*\/([a-zA-Z\-_]+),;; {"map"=>"<html><div style='margin-left: auto;; margin-right: auto;;width: 90%;; height: 90%;;'><img src='".$EVENT."' style='width: 90%;;height: 90%'></div></html>"} }
attr DreameD9_Map room 04.Esszimmer_EG
attr DreameD9_Map stateFormat map
attr DreameD9_Map subType Saugroboter


Gruß schwatter

Otto123

Zitat von: schwatter am 29 Dezember 2023, 23:10:34Seit 9 Tagen läuft der Änderungsvorschlag von @KyleK bezüglich Umlauten stabil.
Ich denke du kannst ihn einchecken.
Gesundes neues Jahr euch allen!

Danke fürs testen, Ich habe das jetzt so eingecheckt.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz