Ankündigung

Einklappen
Keine Ankündigung bisher.

Xiaomi / Roboroc Baustein 19001929

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mmarkus
    antwortet
    Zitat von sipiyou Beitrag anzeigen
    Gibt die API soweit ich das sehe leider nicht raus.
    Das ist natürlich schade, aber danke fürs nachschauen

    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.

    Zitat von sipiyou Beitrag anzeigen
    Nachteil ist hier natürlich, dass du dann nicht über die App die Map wechseln kannst.
    Leider ein Killer Kriterium

    Einen Kommentar schreiben:


  • Horst12
    antwortet
    Zitat von sipiyou Beitrag anzeigen
    Horst12 : Wird mit der Mapliste zusammenhängen, hier scheint dein Valetudo anders zu reagieren. Siehe PN.
    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!!!!

    Einen Kommentar schreiben:


  • sipiyou
    antwortet
    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:


  • Horst12
    antwortet
    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:
    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
    Das Individuallog im DEBUG 2 Mode zeigt keine Auffälligkeiten:
    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]
    Ich bekomme die Fehlermeldung zu jedem Abfrageintervall - heißt alle 5 Minuten.
    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:


  • royrobson
    antwortet
    Zitat von sipiyou Beitrag anzeigen
    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 ?
    Roborock S50 von 2018
    Originale Firmware, Version 3.5.8_002034

    Einen Kommentar schreiben:


  • mmarkus
    antwortet
    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.
    Darf ich noch ein Wunsch anbringen? Gibt es eine Möglichkeit auszugeben welche Karte gerade aktiv ist?

    Einen Kommentar schreiben:


  • sipiyou
    antwortet
    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:


  • royrobson
    antwortet
    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:
    2021-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
    LBS Roborock.JPG

    Einen Kommentar schreiben:


  • sipiyou
    antwortet
    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:


  • mmarkus
    antwortet
    Zitat von sipiyou Beitrag anzeigen
    Ich hab soeben die 0.99 hochgeladen.
    vielen Dank, werde es die Tage testen

    Einen Kommentar schreiben:


  • royrobson
    antwortet
    Zitat von skyacer Beitrag anzeigen
    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
    Ne, ist keine Einschränkung vorhanden. Ist "unbeschränkt"

    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:


  • sipiyou
    antwortet
    Zitat von mmarkus Beitrag anzeigen
    Siehst du eine Möglichkeit, über den LBS zwischen den gespeicherten Karten zu wechseln? über die App geht das ja nun einwandfrei
    Ich hab soeben die 0.99 hochgeladen.

    Ü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

    Einen Kommentar schreiben:


  • skyacer
    antwortet
    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:


  • royrobson
    antwortet
    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.



    Danke für den Tip.
    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:


  • skyacer
    antwortet
    Zitat von royrobson Beitrag anzeigen
    Im Log wird folgendes ausgegeben:
    miIO.Info not supported!!
    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.




    Einen Kommentar schreiben:

Lädt...
X