Ankündigung

Einklappen
Keine Ankündigung bisher.

Xiaomi / Roboroc Baustein 19001929

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

    sipiyou Hallo Nima,

    ich bekomme am laufenden Band folgende Fehlermeldung:
    2022-06-30 13:29:11 603247 ? 3088 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001929.php | Fehlercode: 8 | Zeile: 1947 | Trying to access array offset on value of type null ERROR
    2022-06-30 13:31:08 502935 ? 6085 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001929.php | Fehlercode: 8 | Zeile: 1944 | Trying to access array offset on value of type null ERROR
    Die Meldungen erfolgen im Wechsel im1-2min Takt, seitdem der Sauger wieder in der Ladestation verweilt.
    Hast du eine Idee?
    ...and I thought my jokes were bad!

    Kommentar


      Schau ich mir heute abend an.
      Zuletzt geändert von sipiyou; 30.06.2022, 17:22.

      Kommentar


        Da bei mir die Anzeige der aktiven Map an A13 nach wie vor nicht funktioniert, wollte ich nochmal prüfen, ob ich wirklich die aktuelle Version des LBS habe.
        Dabei habe ich aber jetzt etwas den Überblick verloren. Im DL-Portal ist nach meiner Sicht, noch kein Update seit der letzten Diskussion, der letzte Dropbox Link enthält nur noch ein VSE und der vorletzte Dropbox Link führt ins Leere (Daten gelöscht). Gibt es noch einen aktuellen Link zum aktuellen Entsicklungsstand?

        Bei mir hinkt A13 nach wie vor einen Mapwechsel hinterher, d.h.
        1. aktuelle Karte in der App ist 0
        2. Ich starte EDOMI
        3. A13=0 (korrekt)
        4. E18=1
        5. LBS läuft 15 Sekunden
        6. A13=0 (Fehler, sollte 1 sein)
        7. E18=2
        8. LBS läuft 15 Sekunden
        9. A13=1 (Fehler, sollte 2 sein)
        10. E18=3
        11. LBS läuft 15 Sekunden
        12. A13=2 (Fehler, sollte 3 sein)
        13. usw.
        Im Log ist aber zu sehen, dass der map_status durchaus korrekt ausgelesen wird:

        Code:
        2022-07-13 15:46:59    895781    4713    Debug    Cloud-Daten aus Cache verwenden. Kein Login!
        2022-07-13 15:46:59    895962    4713    Debug    V3=sgbgEbuTrtsiSQKrLO45JOMQ/XxO5MH8FCUOetVUmuM0jHqxGNIjw+mEiDFs/WgWA92C4bPz80YY351dmEYKaeNfVL1Dj2lMxruMcGB6U7sS9v6FtwaYMW1ogb5XCLmcI6QbFH6DNneFPkXrS00zUdKHYOET0WR8A9EjYOBf1Oc=V4=tKtBO/5lXWLmhIP15D8KSg==V5=1585584860
        2022-07-13 15:46:59    895997    4713    Debug    cloud->isAccessible:Y-E10=-E11=
        2022-07-13 15:46:59    896018    4713    Debug    RoborockMe:: ip = 10.0.20.105; token = 59654c4f4f656b69384e69576e39596d; SequenceID: 16389
        2022-07-13 15:47:00    179478    26617    Info    Exec ist bereits aktiv. Aufruf Intervall prüfen
        2022-07-13 15:47:00    223186    4713    Debug    roborocMe:: ok
        2022-07-13 15:47:00    223381    4713    Debug    miIO.Info:array(16) {[LF] ["life"]=>[LF] int(42397)[LF] ["uid"]=>[LF] int(1585584860)[LF] ["model"]=>[LF] string(19) "roborock.vacuum.a27"[LF] ["token"]=>[LF] string(32) "59654c4f4f656b69384e69576e39596d"[LF] ["ipflag"]=>[LF] int(1)[LF] ["miio_ver"]=>[LF] string(5) "0.0.9"[LF] ["mac"]=>[LF] string(17) "B0:4A:39:47:90:10"[LF] ["fw_ver"]=>[LF] string(10) "4.1.5_4676"[LF] ["hw_ver"]=>[LF] string(5) "Linux"[LF] ["miio_client_ver"]=>[LF] string(5) "4.1.5"[LF] ["VmPeak"]=>[LF] int(268188)[LF] ["VmRSS"]=>[LF] int(2380)[LF] ["MemFree"]=>[LF] int(31940)[LF] ["ap"]=>[LF] array(4) {[LF] ["ssid"]=>[LF] string(8) "FELD-IOT"[LF] ["bssid"]=>[LF] string(17) "02:0c:42:6e:b5:12"[LF] ["rssi"]=>[LF] string(3) "-49"[LF] ["freq"]=>[LF] int(0)[LF] }[LF] ["netif"]=>[LF] array(3) {[LF] ["localIp"]=>[LF] string(11) "10.0.20.105"[LF] ["mask"]=>[LF] string(13) "255.255.255.0"[LF] ["gw"]=>[LF] string(9) "10.0.20.1"[LF] }[LF] ["miio_times"]=>[LF] array(4) {[LF] [0]=>[LF] int(42397)[LF] [1]=>[LF] int(18)[LF] [2]=>[LF] int(0)[LF] [3]=>[LF] int(42377)[LF] }[LF]}[LF]
        2022-07-13 15:47:16    429142    4713    Debug    Lade Karte 2
        2022-07-13 15:47:16    429279    4713    Debug    Info_Status:array(42) {[LF] ["msg_ver"]=>[LF] int(2)[LF] ["msg_seq"]=>[LF] int(1266)[LF] ["state"]=>[LF] int(8)[LF] ["battery"]=>[LF] int(81)[LF] ["clean_time"]=>[LF] float(40.433333333333)[LF] ["clean_area"]=>[LF] float(28.305)[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(3)[LF] ["water_box_status"]=>[LF] int(1)[LF] ["back_type"]=>[LF] int(-1)[LF] ["wash_phase"]=>[LF] int(0)[LF] ["wash_ready"]=>[LF] int(0)[LF] ["fan_power"]=>[LF] int(104)[LF] ["dnd_enabled"]=>[LF] int(0)[LF] ["map_status"]=>[LF] int(7)[LF] ["is_locating"]=>[LF] int(0)[LF] ["lock_status"]=>[LF] int(0)[LF] ["water_box_mode"]=>[LF] int(203)[LF] ["water_box_carriage_status"]=>[LF] int(1)[LF] ["mop_forbidden_enable"]=>[LF] int(1)[LF] ["camera_status"]=>[LF] int(391)[LF] ["is_exploring"]=>[LF] int(0)[LF] ["home_sec_status"]=>[LF] int(0)[LF] ["home_sec_enable_password"]=>[LF] int(1)[LF] ["adbumper_status"]=>[LF] array(3) {[LF] [0]=>[LF] int(0)[LF] [1]=>[LF] int(0)[LF] [2]=>[LF] int(0)[LF] }[LF] ["water_shortage_status"]=>[LF] int(1)[LF] ["dock_type"]=>[LF] int(1)[LF] ["dust_collection_status"]=>[LF] int(0)[LF] ["auto_dust_collection"]=>[LF] int(1)[LF] ["avoid_count"]=>[LF] int(114)[LF] ["mop_mode"]=>[LF] int(300)[LF] ["debug_mode"]=>[LF] int(0)[LF] ["collision_avoid_status"]=>[LF] int(1)[LF] ["switch_map_mode"]=>[LF] int(0)[LF] ["dock_error_status"]=>[LF] int(0)[LF] ["charge_status"]=>[LF] int(1)[LF] ["unsave_map_reason"]=>[LF] int(0)[LF] ["unsave_map_flag"]=>[LF] int(2)[LF]}[LF]
        2022-07-13 15:47:16    429342    4713    Debug    Aktueller Status: 0
        2022-07-13 15:47:16    429991    4713    Debug    error-code: 0
        2022-07-13 15:47:16    430979    4713    Debug    sequenceID 16392 V9 =16389
        2022-07-13 15:47:16    556555    4713    Debug    multimaps :array(4) {[LF] ["max_multi_map"]=>[LF] int(4)[LF] ["max_bak_map"]=>[LF] int(1)[LF] ["multi_map_count"]=>[LF] int(4)[LF] ["map_info"]=>[LF] array(4) {[LF] [0]=>[LF] array(5) {[LF] ["mapFlag"]=>[LF] int(0)[LF] ["add_time"]=>[LF] int(1657695467)[LF] ["length"]=>[LF] int(11)[LF] ["name"]=>[LF] string(11) "Erdgeschoss"[LF] ["bak_maps"]=>[LF] array(1) {[LF] [0]=>[LF] array(2) {[LF] ["mapFlag"]=>[LF] int(4)[LF] ["add_time"]=>[LF] int(1657351861)[LF] }[LF] }[LF] }[LF] [1]=>[LF] array(5) {[LF] ["mapFlag"]=>[LF] int(1)[LF] ["add_time"]=>[LF] int(1657443093)[LF] ["length"]=>[LF] int(10)[LF] ["name"]=>[LF] string(10) "Wohnzimmer"[LF] ["bak_maps"]=>[LF] array(1) {[LF] [0]=>[LF] array(2) {[LF] ["mapFlag"]=>[LF] int(5)[LF] ["add_time"]=>[LF] int(1655624938)[LF] }[LF] }[LF] }[LF] [2]=>[LF] array(5) {[LF] ["mapFlag"]=>[LF] int(2)[LF] ["add_time"]=>[LF] int(1657718905)[LF] ["length"]=>[LF] int(12)[LF] ["name"]=>[LF] string(12) "Obergeschoss"[LF] ["bak_maps"]=>[LF] array(1) {[LF] [0]=>[LF] array(2) {[LF] ["mapFlag"]=>[LF] int(6)[LF] ["add_time"]=>[LF] int(1655722052)[LF] }[LF] }[LF] }[LF] [3]=>[LF] array(5) {[LF] ["mapFlag"]=>[LF] int(3)[LF] ["add_time"]=>[LF] int(1656081961)[LF] ["length"]=>[LF] int(6)[LF] ["name"]=>[LF] string(6) "Keller"[LF] ["bak_maps"]=>[LF] array(1) {[LF] [0]=>[LF] array(2) {[LF] ["mapFlag"]=>[LF] int(7)[LF] ["add_time"]=>[LF] int(1655975698)[LF] }[LF] }[LF] }[LF] }[LF]}[LF]
        2022-07-13 15:47:16    756709    4713    Debug    map-url: roboroommap%2F535383824%2F9
        2022-07-13 15:47:16    936170    4713    Debug    mapv1 url= roboroommap%2F535383824%2F9
        2022-07-13 15:47:16    936959    4713    Debug    url to map= https://awsde0.fds.api.xiaomi.com/robomap/roboroommap/535383824/9?Expires=1657721836000&GalaxyAccessKeyId=5271733786445&Signature=bmAkspcmuCMI+gpjkt2LgDoQCe0=
        2022-07-13 15:47:16    937710    4713    Debug    Ausführungszeit: 17.042385816574 [s]
        2022-07-13 15:47:26    855886    4755    Debug    Cloud-Daten aus Cache verwenden. Kein Login!
        2022-07-13 15:47:26    856095    4755    Debug    V3=sgbgEbuTrtsiSQKrLO45JOMQ/XxO5MH8FCUOetVUmuM0jHqxGNIjw+mEiDFs/WgWA92C4bPz80YY351dmEYKaeNfVL1Dj2lMxruMcGB6U7sS9v6FtwaYMW1ogb5XCLmcI6QbFH6DNneFPkXrS00zUdKHYOET0WR8A9EjYOBf1Oc=V4=tKtBO/5lXWLmhIP15D8KSg==V5=1585584860
        2022-07-13 15:47:26    856134    4755    Debug    cloud->isAccessible:Y-E10=-E11=
        2022-07-13 15:47:26    856163    4755    Debug    RoborockMe:: ip = 10.0.20.105; token = 59654c4f4f656b69384e69576e39596d; SequenceID: 16394
        2022-07-13 15:47:27    277333    4755    Debug    roborocMe:: ok
        2022-07-13 15:47:27    277445    4755    Debug    miIO.Info:array(16) {[LF] ["life"]=>[LF] int(42424)[LF] ["uid"]=>[LF] int(1585584860)[LF] ["model"]=>[LF] string(19) "roborock.vacuum.a27"[LF] ["token"]=>[LF] string(32) "59654c4f4f656b69384e69576e39596d"[LF] ["ipflag"]=>[LF] int(1)[LF] ["miio_ver"]=>[LF] string(5) "0.0.9"[LF] ["mac"]=>[LF] string(17) "B0:4A:39:47:90:10"[LF] ["fw_ver"]=>[LF] string(10) "4.1.5_4676"[LF] ["hw_ver"]=>[LF] string(5) "Linux"[LF] ["miio_client_ver"]=>[LF] string(5) "4.1.5"[LF] ["VmPeak"]=>[LF] int(268188)[LF] ["VmRSS"]=>[LF] int(2380)[LF] ["MemFree"]=>[LF] int(30824)[LF] ["ap"]=>[LF] array(4) {[LF] ["ssid"]=>[LF] string(8) "FELD-IOT"[LF] ["bssid"]=>[LF] string(17) "02:0c:42:6e:b5:12"[LF] ["rssi"]=>[LF] string(3) "-49"[LF] ["freq"]=>[LF] int(0)[LF] }[LF] ["netif"]=>[LF] array(3) {[LF] ["localIp"]=>[LF] string(11) "10.0.20.105"[LF] ["mask"]=>[LF] string(13) "255.255.255.0"[LF] ["gw"]=>[LF] string(9) "10.0.20.1"[LF] }[LF] ["miio_times"]=>[LF] array(4) {[LF] [0]=>[LF] int(42424)[LF] [1]=>[LF] int(18)[LF] [2]=>[LF] int(0)[LF] [3]=>[LF] int(42404)[LF] }[LF]}[LF]
        2022-07-13 15:47:27    277517    4755    Debug    Info_Status:array(42) {[LF] ["msg_ver"]=>[LF] int(2)[LF] ["msg_seq"]=>[LF] int(1283)[LF] ["state"]=>[LF] int(8)[LF] ["battery"]=>[LF] int(81)[LF] ["clean_time"]=>[LF] float(40.433333333333)[LF] ["clean_area"]=>[LF] float(28.305)[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(3)[LF] ["water_box_status"]=>[LF] int(1)[LF] ["back_type"]=>[LF] int(-1)[LF] ["wash_phase"]=>[LF] int(0)[LF] ["wash_ready"]=>[LF] int(0)[LF] ["fan_power"]=>[LF] int(104)[LF] ["dnd_enabled"]=>[LF] int(0)[LF] ["map_status"]=>[LF] int(11)[LF] ["is_locating"]=>[LF] int(0)[LF] ["lock_status"]=>[LF] int(0)[LF] ["water_box_mode"]=>[LF] int(203)[LF] ["water_box_carriage_status"]=>[LF] int(1)[LF] ["mop_forbidden_enable"]=>[LF] int(1)[LF] ["camera_status"]=>[LF] int(391)[LF] ["is_exploring"]=>[LF] int(0)[LF] ["home_sec_status"]=>[LF] int(0)[LF] ["home_sec_enable_password"]=>[LF] int(1)[LF] ["adbumper_status"]=>[LF] array(3) {[LF] [0]=>[LF] int(0)[LF] [1]=>[LF] int(0)[LF] [2]=>[LF] int(0)[LF] }[LF] ["water_shortage_status"]=>[LF] int(1)[LF] ["dock_type"]=>[LF] int(1)[LF] ["dust_collection_status"]=>[LF] int(0)[LF] ["auto_dust_collection"]=>[LF] int(1)[LF] ["avoid_count"]=>[LF] int(114)[LF] ["mop_mode"]=>[LF] int(300)[LF] ["debug_mode"]=>[LF] int(0)[LF] ["collision_avoid_status"]=>[LF] int(1)[LF] ["switch_map_mode"]=>[LF] int(0)[LF] ["dock_error_status"]=>[LF] int(0)[LF] ["charge_status"]=>[LF] int(1)[LF] ["unsave_map_reason"]=>[LF] int(0)[LF] ["unsave_map_flag"]=>[LF] int(2)[LF]}[LF]
        2022-07-13 15:47:27    277551    4755    Debug    Aktueller Status: 0
        2022-07-13 15:47:27    278539    4755    Debug    error-code: 0
        2022-07-13 15:47:27    281379    4755    Debug    sequenceID 16396 V9 =16394
        Es wird Karte 2 geladen. Beim ersten Info_Status Debug ist map_status noch 7 (Karte 1) und beim zweiten ist es aber 11 (Karte 2) was ja auch richtig ist. Nur wird dieser Wert dann vermutlich nicht mehr auf den Ausgang geschickt. Und beim nächsten Wechsel zu Karte 3, wird wohl dann in gleicher Weise zuerst der Ausgang gesetzt (Karte 2) bevor dann der richtige Status (Karte 3) vorhanden ist. Usw. usf.

        E41 steht auf 1 und E1 hat einen minütlichen Trigger.
        Selbst die nachfolgenden Trigger mit E1 (auch nach mehr als 20 Sekunden) machen kein Update von A13. D.h. A13 wird tatsächlich dann nur noch geupdatet, wenn wieder eine Karte gewechselt wird. Jedes Triggern von E1 liefert aber im Log den korrekten Wert von map_status, aber er wird nicht gesetzt.

        Woran könnte das liegen?

        Kommentar


          Ich habe jetzt mal vor dem Setzen des Ausgang A13 im Code ein

          PHP-Code:
          $roboroc->getStatus(); 
          eingefügt. Danach wird der Ausgang sofort korrekt angezeigt auch ohne jegliches sleep() nach dem Ändern der Karte.
          Ich kann nicht beurteilen, ob das wirklich eine sinnvolle Lösung ist, aber vielleicht ein Ansatzpunkt für's Debugging.

          PHP-Code:
                       if ($refreshCleaningMap) {
                           if (
          $roboroc->getMultiMaps() != FALSE) {
                               
          exec_debug (2,outputDebug ("multimaps ",$roboroc->Info_MultiMaps->Info));
                                
          $roboroc->getStatus();// ##### added by Jonofe #####
                               
          logic_setOutput($id12$roboroc->Info_MultiMaps->getAllMaps());
                               
          logic_setOutput($id13$roboroc->Info_Status->getActiveMapIndex());
                           } 

          Kommentar


            jonofe Sorry, war paar Tage im Nachbarland - Danke für's debuggen!

            Wenn ich mir das so anschaue, macht es Sinn, denn getStatus holt die Daten für Info_status, was wiederrum den Map-Index beinhaltet.

            Ich habs jetzt reingenommen. D.h. der Delay-Kram kann auch vollständig raus. Hast du das auch schon komplett entfernt ?

            Kommentar


              Zitat von sipiyou Beitrag anzeigen
              D.h. der Delay-Kram kann auch vollständig raus. Hast du das auch schon komplett entfernt ?
              Ja, bei mir läuft es derzeit ohne Delay. Damit ist die aktuelle Map sofort an A13 verfügbar.
              Allerdings muss man zwischen Map-Auswahl (E18) und dem nächsten Befehl an den Robo trotzdem 5 Sekunden warten, z.B. bevor man dann E24/E25 setzt oder auch die Reinigung startet (E14). Das liegt vermutlich auch daran, dass der LBS ja nicht mehrfach laufen kann und somit die Befehle zu schnell kommen und ignoriert werden wenn man sie z.B. in einer Ausgangsbox einfach in Folge sendet. Dazu habe ich nichts angepasst, sondern starte die Reinigung über Sequenzen
              1. Map Auswahl (5 Sekunden Pause)
              2. Wischmodus setzen (3 Sekunden Pause)
              3. Reinigung starten
              Das funktioniert super zuverlässig.

              Allerdings gibt es noch ein kleines Problem mit E25.
              Wenn man nur Saugen möchte, ist es beim S7 MaxV keine Option, dies via E24 zu machen, da der Wischmodus der vorherigen Reinigung nicht zurückgesetzt wird.
              D.h. es muss beim S7 MaxV über E25 ein 104,200 gesendet werden. Der dritte Parameter darf nicht angegeben werden (Wischtyp), da er sonst gar nichts macht und nur spazieren fährt. Daher muss E25 auch zwei statt drei Parameter unterstützen. Ich hab das jetzt mal so angepasst:

              PHP-Code:
              case 15:
                 
              $arr explode(","$E[25]['value']);
                 if (
              is_array($arr)) {
                       if (
              array_key_exists(0,$arr)) {
                       
              $roboroc->setFanSpeed($arr[0]);
                       
              exec_debug(2"Saugleistung " $arr[0]);
                    }
                    if (
              array_key_exists(1,$arr)) {
                       
              $roboroc->setWaterBoxCustomMode($arr[1]);
                       
              exec_debug(2" Wisch-Modus: " $arr[1]);
                    }
                    if (
              array_key_exists(2,$arr)) {
                       
              $roboroc->setMopMode($arr[2]);
                       
              exec_debug(2"Mop-Modus: " $arr[2]);
                    }
                 } else {
                    
              exec_debug(1"E25 Fehler: ".$E[25]['value']);
                 }
              break; 
              Und es gab sporadisch noch einen Array Index Fehler, den ich allerdings nicht wirklich erklären kann, da mit dazu die Semantik fehlt. Dies war in getSendCmd() und der Fehler war "Undefined offset 0"

              Ich hab das mal wie folgt symptomatisch behandelt:

              PHP-Code:
              if (is_array($resp['result']) && (sizeof ($resp['result']) == 1)) {
                 
              //$resp = $resp['result'][0];  // ALT!
                 
              $resp array_pop($resp['result']); // NEU! (jonofe) 
              } else {
              $resp $resp['result'];

              Damit wird jetzt einfach das eine Element zurückgegeben, ob es nur Index 0 hat oder einen anderen Index. Hier bin ich völlig unsicher, was die Konsequenzen sind. Das kannst du sicher besser beurteile, wie es überhaupt zu dem Fehler kommen kann.

              Kommentar


                Morgen!
                Ich würde gerne mal kurz dazwischengrätschen wenn ich darf!
                Weiß jemand, ob es in absehbarer Zeit möglich ist, dass der Roborock S7 subnetübergreifend kommunizieren kann?
                Aktuell geht es nicht, nur mit Workaraound.

                Besten Dank!
                Katy Perry: Can you here me roar?
                Alissa White Gluz: ... hold my beer!

                Kommentar


                  Was soll da Xiaomi machen? Das sind deine Netzwerkeinstellungen! Wenn da was nicht funktioniert, musst Du bei Dir schauen!

                  Kommentar


                    Zitat von Amokd0c Beitrag anzeigen
                    Weiß jemand, ob es in absehbarer Zeit möglich ist, dass der Roborock S7 subnetübergreifend kommunizieren kann?
                    Aktuell geht es nicht, nur mit Workaraound.
                    Wenn du mehrere Subnets hast, dann muss doch auch ein Router dazwischen sein. Dann ist außer einer Masquerading Regel nichts weiter notwendig, damit es funktioniert.

                    Kommentar


                      @jonofe: ich glaub wir machen das anders, da du den LBS ja schon entsprechend angepasst hast. Lad bitte den kompletten LBS irgendwo hoch und schick mir den Link, dann übernehm ich das. Ist denke ich einfacher, bevor ich beim übernehmen irgendwelche Fehler reinbastle.

                      Danke schonmal für die Überarbeitung!

                      Die Sache mit dem Array Index 0 ist leider nicht so einfach. Das hängt vom jeweiligen Modell ab, ich glaub der S7 war der erste, der das Problem verursacht hat.

                      Kommentar


                        Hallo,
                        ich habe nichts an dem Baustein geändert und habe nachfolgende Probleme.

                        Die ganze Zeit hat es ohne Probleme funktioniert.

                        Bildschirmfoto 2022-08-07 um 21.11.37.png
                        An der Handy App kann ich mich mit dem hinterlegtem User und PW anmelden.

                        ​​​​​​​Irgend jemand eine Idee was die Glaskugel sagen könnte?
                        Angehängte Dateien

                        Kommentar


                          Der Vollständigkeit halber, als Doku für die Nachwelt, wollte ich noch kurz eine Info die "Verbindung Roborock nach (bei mir) IO Broker in verschiedenen Subnets i.V. Unifi UDM-Pro" nachreichen. Wusste nicht wohin es besser passen sollte. Gerne kann es auch verschoben werden!

                          1.Bootscript auf UDM installieren https://github.com/unifi-utilities/u...ript/README.md
                          2.Datei erstellen (Dateiname.sh) mit folgendem Inhalt

                          #!/bin/sh
                          iptables -t nat -A POSTROUTING -s IPAdresseIOBroker/32 -d IPAdresseRoborock/32 -p UDP -j MASQUERADE --to-ports 54321

                          3. Diese auf die UDM kopieren. Das ich hab ich mit WinSCP gemacht in den Pfad /mnt/data/on_boot.d
                          4. UDM neustarten


                          Grüße Joe



                          Katy Perry: Can you here me roar?
                          Alissa White Gluz: ... hold my beer!

                          Kommentar


                            Ich hab soeben die 1.01g veröffentlich. Hier sind auch die Änderungen von Jonofe drin.

                            @mno: Mach bitte ein Screenshot und schwärze die Credentials. Dann schau ich drüber.

                            Kommentar


                              sipiyou
                              Ich danke Dir.
                              1.01.g habe ich jetzt noch nicht installiert. Infos sind aus der Version 1.01. War mir jetzt nicht sicher welchen Screenshot du haben willst.

                              Bildschirmfoto 2022-08-13 um 07.09.34.png

                              2022-08-13 07:06:10 149270 11638 Kritisch Login fehlgeschlagen!
                              2022-08-13 07:06:10 149408 11638 Debug cloud->isAccessible:N-E10=192.168.2.216-E11=646f.....
                              2022-08-13 07:06:10 149434 11638 Debug RoborockMe:: ip = 192.168.2.216; token = 646f.....; SequenceID: 0
                              2022-08-13 07:06:10 631306 11638 Debug roborocMe:: ok
                              2022-08-13 07:06:10 631386 11638 Debug miIO.Info:array(16) {[LF] ["life"]=>[LF] int(14384)[LF] ["uid"]=>[LF] int(6499652099)[LF] ["model"]=>[LF] string(19) "roborock.vacuum.a15"[LF] ["token"]=>[LF] string(32) "646f....."[LF] ["ipflag"]=>[LF] int(1)[LF] ["miio_ver"]=>[LF] string(5) "0.0.9"[LF] ["mac"]=>[LF] string(17) "B0:4A:39:25:C7:4F"[LF] ["fw_ver"]=>[LF] string(10) "4.1.5_1536"[LF] ["hw_ver"]=>[LF] string(5) "Linux"[LF] ["miio_client_ver"]=>[LF] string(5) "4.1.5"[LF] ["VmPeak"]=>[LF] int(9116)[LF] ["VmRSS"]=>[LF] int(1656)[LF] ["MemFree"]=>[LF] int(104888)[LF] ["ap"]=>[LF] array(4) {[LF] ["ssid"]=>[LF] string(10) "WIFI ID 2G"[LF] ["bssid"]=>[LF] string(17) "f0:9f:c2:69:23:63"[LF] ["rssi"]=>[LF] string(0) ""[LF] ["freq"]=>[LF] int(0)[LF] }[LF] ["netif"]=>[LF] array(3) {[LF] ["localIp"]=>[LF] string(13) "192.168.2.216"[LF] ["mask"]=>[LF] string(13) "255.255.255.0"[LF] ["gw"]=>[LF] string(11) "192.168.2.1"[LF] }[LF] ["miio_times"]=>[LF] array(4) {[LF] [0]=>[LF] int(14384)[LF] [1]=>[LF] int(20)[LF] [2]=>[LF] int(0)[LF] [3]=>[LF] int(14363)[LF] }[LF]}[LF]
                              2022-08-13 07:06:10 631447 11638 Debug Info_Status:array(29) {[LF] ["msg_ver"]=>[LF] int(2)[LF] ["msg_seq"]=>[LF] int(6)[LF] ["state"]=>[LF] int(8)[LF] ["battery"]=>[LF] int(100)[LF] ["clean_time"]=>[LF] float(60.483333333333)[LF] ["clean_area"]=>[LF] float(63.13)[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(1)[LF] ["fan_power"]=>[LF] int(103)[LF] ["dnd_enabled"]=>[LF] int(1)[LF] ["map_status"]=>[LF] int(3)[LF] ["is_locating"]=>[LF] int(0)[LF] ["lock_status"]=>[LF] int(0)[LF] ["water_box_mode"]=>[LF] int(201)[LF] ["water_box_carriage_status"]=>[LF] int(1)[LF] ["mop_forbidden_enable"]=>[LF] int(1)[LF] ["adbumper_status"]=>[LF] array(3) {[LF] [0]=>[LF] int(0)[LF] [1]=>[LF] int(0)[LF] [2]=>[LF] int(0)[LF] }[LF] ["water_shortage_status"]=>[LF] int(1)[LF] ["dock_type"]=>[LF] int(0)[LF] ["dust_collection_status"]=>[LF] int(0)[LF] ["auto_dust_collection"]=>[LF] int(1)[LF] ["mop_mode"]=>[LF] int(300)[LF] ["debug_mode"]=>[LF] int(0)[LF] ["dock_error_status"]=>[LF] int(0)[LF]}[LF]
                              2022-08-13 07:06:10 631481 11638 Debug Aktueller Status: 0
                              2022-08-13 07:06:10 631968 11638 Debug error-code: 0
                              2022-08-13 07:06:11 137789 11638 Debug getConsumables:array(6) {[LF] ["main_brush_work_time"]=>[LF] int(171488)[LF] ["side_brush_work_time"]=>[LF] int(171488)[LF] ["filter_work_time"]=>[LF] int(171488)[LF] ["filter_element_work_time"]=>[LF] int(0)[LF] ["sensor_dirty_time"]=>[LF] int(171485)[LF] ["dust_collection_work_times"]=>[LF] int(0)[LF]}[LF]
                              2022-08-13 07:06:11 137887 11638 Debug sequenceID 61 V9 =0
                              2022-08-13 07:06:11 436346 11638 Debug multimaps :array(4) {[LF] ["max_multi_map"]=>[LF] int(1)[LF] ["max_bak_map"]=>[LF] int(0)[LF] ["multi_map_count"]=>[LF] int(1)[LF] ["map_info"]=>[LF] array(1) {[LF] [0]=>[LF] array(5) {[LF] ["mapFlag"]=>[LF] int(0)[LF] ["add_time"]=>[LF] int(1660116805)[LF] ["length"]=>[LF] int(0)[LF] ["name"]=>[LF] string(0) ""[LF] ["bak_maps"]=>[LF] array(0) {[LF] }[LF] }[LF] }[LF]}[LF]
                              2022-08-13 07:06:11 437890 11638 Debug keine Map vorhanden
                              2022-08-13 07:06:11 439448 11638 Debug Ausführungszeit: 1.6795859336853 [s]

                              Kommentar


                                Hi,

                                erstmal danke für das update.
                                Möchte jetzt mit meinem neuen S7 erstmals die Segment ID einsetzten.
                                Du hattest ja mal geschrieben das Segment-IDs gleich Raum-IDs aus der App sind.

                                Wenn ich an E18 die Karte lade und bei E25 den Modus wähle und
                                danach dann bei E20 die ID aus der App triggere, dann fährt der S7 auch los.
                                Aber nur ca. 5 sek.!
                                Dann sagt er "Selektive Zimmerreinigung abgeschlossen".
                                Hierbei ist es egal welche Segment(Raum) Zahl/ID ich bei E20 eingebe er ist immer direkt fertig

                                Was mach ich falsch?
                                LG
                                Jean-Luc Picard: "Things are only impossible until they are not."

                                Kommentar

                                Lädt...
                                X