Zitat von mmarkus
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
Xiaomi / Roboroc Baustein 19001929
Einklappen
X
-
Hallo miteinander
Ich würde da entsprechend der Kartenanzahl Overlays machen und dort die Raumnamen eintragen. Je nach dargestellter Map wird nur das zugehörige Overlay eingeblendet. Das hätte sogar den Vorteil, dass das Layout der Raumbeschriftung zum Rest der Visu passen würde. Man müsste jetzt "nur" noch herausfinden, welche Map gerade angezeigt wird. Lässt sich das aus den Ausgängen nicht irgendwie extrahieren/ermitteln?
-
Das ist natürlich schade, aber danke fürs nachschauenZitat von sipiyou Beitrag anzeigenGibt die API soweit ich das sehe leider nicht raus.
Hintergrund ist, dass ich in der Visu gerne die Räume beschriftet hätte. In der App kann ich dies ja machen, aber in der visu wird dies nicht ausgegeben.
Leider ein Killer KriteriumZitat von sipiyou Beitrag anzeigenNachteil ist hier natürlich, dass du dann nicht über die App die Map wechseln kannst.
Einen Kommentar schreiben:
-
sipiyou : Vielen Dank für deine Hilfe! Du hast den Fehler Mega schnell gefunden und mir damit weiterhin sehr viel Spaß am LBS ermöglicht. Danke dir!!!!Zitat von sipiyou Beitrag anzeigenHorst12 : Wird mit der Mapliste zusammenhängen, hier scheint dein Valetudo anders zu reagieren. Siehe PN.
Einen Kommentar schreiben:
-
Horst12 : Wird mit der Mapliste zusammenhängen, hier scheint dein Valetudo anders zu reagieren. Siehe PN.
mmarkus : Gibt die API soweit ich das sehe leider nicht raus. Aber du siehst ja im VSE, welche Map aktiv ist, bzw. müsstest dir eine Logik basteln, dass du dir merkst, welche Map du zuletzt aktiviert hast.
Nachteil ist hier natürlich, dass du dann nicht über die App die Map wechseln kannst.
Einen Kommentar schreiben:
-
Hallo zusammen,
ich benutze seit einigen Monaten erfolgreich und total unauffällig den LBS. Nun habe ich gestern die neuste Version 0.99 eingespielt und ich bekomme im Log folgende Fehlermeldungen:
Das Individuallog im DEBUG 2 Mode zeigt keine Auffälligkeiten:Code:2021-06-02 13:50:41 368057 ? 23658 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001929.php | Fehlercode: 2 | Zeile: 1712 | sizeof(): Parameter must be an array or an object that implements Countable ERROR 2021-06-02 13:55:00 194997 ? 24582 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001929.php | Fehlercode: 2 | Zeile: 1712 | sizeof(): Parameter must be an array or an object that implements Countable ERROR 2021-06-02 14:00:00 308244 ? 25408 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001929.php | Fehlercode: 2 | Zeile: 1712 | sizeof(): Parameter must be an array or an object that implements Countable ERROR 2021-06-02 14:05:00 404727 ? 26231 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001929.php | Fehlercode: 2 | Zeile: 1712 | sizeof(): Parameter must be an array or an object that implements Countable ERROR
Ich bekomme die Fehlermeldung zu jedem Abfrageintervall - heißt alle 5 Minuten.Code:2021-06-02 14:12:54 187418 27564 Info Keine Benutzerdaten eingegeben! Lokale IP erforderlich 2021-06-02 14:12:54 187604 27564 Debug cloud->isAccessible:N-E10=xxx.xxx.xxx.xxx-E11=xxxxxxxxxxxxxxxxxxxxxxxxxxxx 2021-06-02 14:12:54 187627 27564 Debug RoborockMe:: ip = xxx.xxx.xxx.xxx; token = xxxxxxxxxxxxxxxxxxxxxxxxxxxx; SequenceID: 995 2021-06-02 14:12:54 200962 27564 Debug roborocMe:: ok 2021-06-02 14:12:54 201067 27564 Debug miIO.Info:array(8) {[LF] ["hw_ver"]=>[LF] string(5) "Linux"[LF] ["fw_ver"]=>[LF] string(12) "3.5.8_002020"[LF] ["ap"]=>[LF] array(3) {[LF] ["ssid"]=>[LF] string(4) "XXX"[LF] ["bssid"]=>[LF] string(17) "xx:xx:xx:xx:xx:xx"[LF] ["rssi"]=>[LF] int(-75)[LF] }[LF] ["netif"]=>[LF] array(3) {[LF] ["localIp"]=>[LF] string(13) "xxx.xxx.xxx.xxx"[LF] ["mask"]=>[LF] string(13) "255.255.xxx.xxx"[LF] ["gw"]=>[LF] string(22) "xxx.xxx.xxx.xxx[LF]127.0.0.1"[LF] }[LF] ["model"]=>[LF] string(18) "roborock.vacuum.s5"[LF] ["mac"]=>[LF] string(17) "xx:xx:xx:xx:xx:xx"[LF] ["token"]=>[LF] string(32) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"[LF] ["life"]=>[LF] int(39583)[LF]}[LF] 2021-06-02 14:12:54 201153 27564 Debug Info_Status:array(17) {[LF] ["msg_ver"]=>[LF] int(3)[LF] ["msg_seq"]=>[LF] int(1437)[LF] ["state"]=>[LF] int(8)[LF] ["battery"]=>[LF] int(100)[LF] ["clean_time"]=>[LF] float(45.316666666667)[LF] ["clean_area"]=>[LF] float(48.875)[LF] ["error_code"]=>[LF] int(0)[LF] ["map_present"]=>[LF] int(1)[LF] ["in_cleaning"]=>[LF] int(0)[LF] ["in_returning"]=>[LF] int(0)[LF] ["in_fresh_state"]=>[LF] int(1)[LF] ["lab_status"]=>[LF] int(1)[LF] ["water_box_status"]=>[LF] int(0)[LF] ["fan_power"]=>[LF] int(102)[LF] ["dnd_enabled"]=>[LF] int(0)[LF] ["map_status"]=>[LF] int(3)[LF] ["lock_status"]=>[LF] int(0)[LF]}[LF] 2021-06-02 14:12:54 201234 27564 Debug Aktueller Status: 0 2021-06-02 14:12:54 202207 27564 Debug error-code: 0 2021-06-02 14:12:54 204034 27564 Debug sequenceID 997 V9 =995 2021-06-02 14:12:54 208993 27564 Debug multimaps :array(4) {[LF] ["max_multi_map"]=>[LF] int(0)[LF] ["max_bak_map"]=>[LF] int(0)[LF] ["multi_map_count"]=>[LF] int(0)[LF] ["map_info"]=>[LF] array(0) {[LF] }[LF]}[LF] 2021-06-02 14:12:54 209685 27564 Debug url to map= http://xxx.xxx.xxx.xxx/api/map/latest 2021-06-02 14:12:54 211138 27564 Debug Ausführungszeit: 0.024044036865234 [s]
Die Abfrage erfolgt ansonsten zuverlässig und erfolgreich - ich bekomme alle Infos vom Robo und er lässt sich auch problemlos steuern.
Woher kommt trotzdem die Fehlermeldung?
VIele Grüße
Tino
Roborock S5 - Valetudo RE 0.9.8 (nun nach dem Fehler auf 0.10.3 geupdatet - keine Besserung), Firmware 2020
Einen Kommentar schreiben:
-
Roborock S50 von 2018Zitat von sipiyou Beitrag anzeigenWas auffällt ist, dass du die SBC-Bausteine usw. verwendest. Der Baustein gibt die Daten nur raus, wenn sich was ändert, d.h. hier kannst du direkt eine Ausgangsbox verwenden, siehe Anhang.
Das ist aber nicht das Problem bei Dir, weil der ja offensichtlich trotzdem einige Daten von deinem Roboter bekommt. Welchen Roboter hast du ?
Ist der Roboter gerootet oder die original FW drauf ?
Originale Firmware, Version 3.5.8_002034
Einen Kommentar schreiben:
-
Darf ich noch ein Wunsch anbringen? Gibt es eine Möglichkeit auszugeben welche Karte gerade aktiv ist?Zitat von sipiyou Beitrag anzeigenÜber A12 gibt der Baustein die Karten aus, über E18 teilst du dem Baustein mit, welche Karte geladen werden soll.
Einen Kommentar schreiben:
-
Was auffällt ist, dass du die SBC-Bausteine usw. verwendest. Der Baustein gibt die Daten nur raus, wenn sich was ändert, d.h. hier kannst du direkt eine Ausgangsbox verwenden, siehe Anhang.
Das ist aber nicht das Problem bei Dir, weil der ja offensichtlich trotzdem einige Daten von deinem Roboter bekommt. Welchen Roboter hast du ?
Ist der Roboter gerootet oder die original FW drauf ?Angehängte Dateien
Einen Kommentar schreiben:
-
sipiyou : Danke für die Rückmeldung.
Ganz ursprünglich wurde er glaube mal mit der Mi-App registriert, als es die Xiaomi Home App noch nicht gab.
Irgendwann dann auf auf die Xiaomi Home App umgestiegen und bis März ging das auch alles problemlos. Dann halt auf einmal nicht mehr (ohne Firmware-Update oder sonstige mir bekannte Änderungen). Danach habe ich hin hard-reseted und komplett neu über die Xiaomi Home App eingebunden.
Verschiedene VLANs gibts nicht. Auf Ping reagiert er auch.
Hier mal angehangen der Logikbaustein Screenshot und was ermittelt werden kann, und ein Auszug aus dem Debug Log:LBS Roborock.JPG2021-05-22 12:43:20 821063 5229 Kritisch 2021-05-22 12:43:20 821412 5229 Kritisch miIO.Info not supported!! 2021-05-22 12:43:20 821561 5229 Debug roborocMe:: ok 2021-05-22 12:43:20 821832 5229 Debug miIO.Info: 2021-05-22 12:43:20 822079 5229 Debug Info_Status:array(17) {[LF] ["msg_ver"]=>[LF] int(0)[LF] ["msg_seq"]=>[LF] int(0)[LF] ["state"]=>[LF] int(0)[LF] ["battery"]=>[LF] int(0)[LF] ["clean_time"]=>[LF] int(0)[LF] ["clean_area"]=>[LF] int(0)[LF] ["error_code"]=>[LF] int(0)[LF] ["map_present"]=>[LF] int(0)[LF] ["in_cleaning"]=>[LF] int(0)[LF] ["in_returning"]=>[LF] int(0)[LF] ["in_fresh_state"]=>[LF] int(0)[LF] ["lab_status"]=>[LF] int(0)[LF] ["water_box_status"]=>[LF] int(0)[LF] ["fan_power"]=>[LF] int(0)[LF] ["dnd_enabled"]=>[LF] int(0)[LF] ["map_status"]=>[LF] int(0)[LF] ["lock_status"]=>[LF] int(0)[LF]}[LF] 2021-05-22 12:43:20 822228 5229 Debug Aktueller Status: 0 2021-05-22 12:43:20 825936 5229 Debug error-code: 0 2021-05-22 12:43:20 870197 5229 Debug getConsumables:array(5) {[LF] ["main_brush_work_time"]=>[LF] int(698305)[LF] ["side_brush_work_time"]=>[LF] int(698305)[LF] ["filter_work_time"]=>[LF] int(698305)[LF] ["filter_element_work_time"]=>[LF] int(0)[LF] ["sensor_dirty_time"]=>[LF] int(134239)[LF]}[LF] 2021-05-22 12:43:20 870414 5229 Debug sequenceID 17702 V9 =17699 2021-05-22 12:43:20 876444 5229 Debug multimaps :array(4) {[LF] ["max_multi_map"]=>[LF] int(0)[LF] ["max_bak_map"]=>[LF] int(0)[LF] ["multi_map_count"]=>[LF] int(0)[LF] ["map_info"]=>[LF] array(0) {[LF] }[LF]}[LF] 2021-05-22 12:43:20 878324 5229 Debug keine Map vorhanden 2021-05-22 12:43:20 884263 5229 Debug Ausführungszeit: 20.085626125336 [s] 2021-05-22 12:44:00 894037 5278 Debug Cloud-Daten aus Cache verwenden. Kein Login! 2021-05-22 12:44:00 894483 5278 Debug V3=<...langer kryptischer String...> 2021-05-22 12:44:00 894581 5278 Debug cloud->isAccessible:Y-E10=-E11= 2021-05-22 12:44:00 894759 5278 Debug RoborockMe:: ip = 192.168.<x.x>; token = <vermutlich ein Hex-Token>; SequenceID: 17703
Einen Kommentar schreiben:
-
royrobson :
miIo.Info not supported bedeutet, dass der Baustein keine Antwort vom Roboter bekommen hat. Bisherige Gründe sind:
1) falsche App - du brauchst die xiaomi-home app. Falls du den Roboter mit der MI-App registriert hast, musst du den einmal resetten und mit der Xiaomi-Home-App koppeln
2) VLAN
Wenn du den Roboter im VLAN hast, dann binde den bitte testweise in dein normales LAN ein und schau, ob da alles geht.
Einen Kommentar schreiben:
-
vielen Dank, werde es die Tage testenZitat von sipiyou Beitrag anzeigenIch hab soeben die 0.99 hochgeladen.
Einen Kommentar schreiben:
-
Ne, ist keine Einschränkung vorhanden. Ist "unbeschränkt"Zitat von skyacer Beitrag anzeigenNein du täuscht dich nicht. Aber gabs es in der Fritzbox nicht irgendwo die Funktion mit den Surfprofilen. Da konnte man doch glaube ich die einzelnen Endgeräte oder ähnlich beschneiden indem man nur gewisse Ports zulässt. Nicht das dein gerät da irgendwie nur Port 80 und 443 darf. Bin mir aber nicht so genau sicher.
Grüße
Das komische ist eher, der LBS geht ja in teilen. Nur die Statusrückmeldungen funktionieren nicht (wird gesaugt, wie ist der Ladezustand, ...)
Befehle bekomm ich mit 20 Sekunden Verzögerung abgesetzt (bspw. starte Reinigung, Fahre zum Laden)
sipiyou : hast du eine Idee, welcher Fehler vorliegt, dass der LBS "miIO.Info not supported!" auswirft? Letztendes sicher sowas, dass das erwartete Array leer ist, aber warum auf einmal?
Einen Kommentar schreiben:
-
Ich hab soeben die 0.99 hochgeladen.Zitat von mmarkus Beitrag anzeigenSiehst du eine Möglichkeit, über den LBS zwischen den gespeicherten Karten zu wechseln? über die App geht das ja nun einwandfrei

Über A12 gibt der Baustein die Karten aus, über E18 teilst du dem Baustein mit, welche Karte geladen werden soll.
Ich denke, dass ich im Visuelement noch ein Dropdown-Menü einbauen werde, damit die Auswahl "bequem" über die Karte erfolgen kann. Das ist erstmal ein Zwischen-Release. Falls jemand eine bessere Anregung als die Dropdown-Box hat, bitte bescheid geben
- Likes 1
Einen Kommentar schreiben:
-
Nein du täuscht dich nicht. Aber gabs es in der Fritzbox nicht irgendwo die Funktion mit den Surfprofilen. Da konnte man doch glaube ich die einzelnen Endgeräte oder ähnlich beschneiden indem man nur gewisse Ports zulässt. Nicht das dein gerät da irgendwie nur Port 80 und 443 darf. Bin mir aber nicht so genau sicher.
Grüße
Einen Kommentar schreiben:
-
Danke für den Tip.Zitat von skyacer Beitrag anzeigen
Hi,
ich hatte den Fehler bei der neusten Version auch schon öfters. Ich musste bei mir in der Firewall expliziet den Port UDP 8053 ins WAN freigeben. Danach war der Fehler weg.
Ansonsten läuft der LBS mittlerweile fehlerfrei mit Originalfirmware in unterschiedlichen Vlans bei mir.
Bei mir ist es so, dass der S6 und der Edomi Server im selben Netz sind (keine FW dazwischen).
Als Firewall gibts nur ne Fritzbox. Die lässt doch von innen nach außen eh alles zu oder täusch ich mich da grad?
Ich hab jedenfalls keine Option gefunden, bei der man einen Port nur explizit von innen nach außen freigeben kann. Oder hab ich falsch geguckt?
Einen Kommentar schreiben:


Einen Kommentar schreiben: