Plugin: MiRobot2Lox / Xiaomi Vacuum Robot mit MiniServer steuern

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • hismastersvoice
    Supermoderator
    • 25.08.2015
    • 7319

    #166
    Version 042 ist Ok.
    Kein Support per PN!

    Kommentar

    • Gast

      #167
      hismastersvoice
      Habe nun mein vorheriges Backup eingespielt und das Plugin neu installiert. Nach der Installation erstmal sicherheitshalber 10 Minuten gewartet. Dann Neustart und weitere 25 Minuten gewartet. Wenn ich nun über SSH versuche mirobo aufzurufen, dann bekomm ich wieder das anfängliche Problem "command not found".
      Das hatte ich letztes mal auch schon. Letztes mal hatte ich danach dann folgendes gemacht, dann konnte ich mittels mirobo über SSH zumindest den Roboter ansprechen:
      pip3 install -U setuptools
      pip3 install -U cryptography
      pip3 install -U python-miio

      Ich hänge dir im Anhang mal das Log der Installation an. Evtl. kannst du da was rauslesen.
      Das Debug-Log gibt es nachwievor nicht.

      Wie bereits vorher geschrieben habe ich Loxberry Version 1.0.4.2 im Einsatz. Das habe ich auch erst kürzlich neu aufgesetzt.
      Meine weiteren Plugins sind FHEM und Raumserver.

      Wäre super wenn du mir helfen kannst. Gerne gebe ich dir auch noch weitere Infos wenn du was brauchst.
      Angehängte Dateien

      Kommentar

      • RiverRaid
        LoxBus Spammer
        • 25.08.2015
        • 304

        #168
        Servus!

        Hast Du vielleicht Sonderzeichen in deinem Adminpasswort vom loxberry?

        Hatte das selbe Problem, und nach dem ich den LB dann ohne Sonderzeichen (nur Zahlen und Groß/Kleinbuchstaben) aufgesetzt habe, hat es funktioniert.

        Kommentar


        • Gast
          Gast kommentierte
          Kommentar bearbeiten
          Danke für den Hinweis. Ich habe im Passwort für den Loxberry User auch Sonderzeichen. Habe das auch mal gelesen aber gedacht dabei geht es um das Passwort des Users den man am Miniserver für den Loxberry betreibt.
          hismastersvoice kannst du dazu was sagen?

        • hismastersvoice
          hismastersvoice kommentierte
          Kommentar bearbeiten
          Wenn du Sonderzeichen im Loxberry hast ist das egal, wenn du aber welche im MiniServer Passwort hast kann das je nach dem welche Sonderzeichen es sind ein Problem sein.
      • MichaelL
        Smart Home'r
        • 08.09.2015
        • 81

        #169
        Hi zusammen,

        erstmal auch von mit Danke für das tolle Projekt!

        Eine Frage hätte ich:

        Hat jemand von euch eine Liste mit den Statuscodes?

        Ich würde gerne ein paar Bewegungsmelder der Alarmanlage deaktivieren, wenn der Sauger läuft. Hierfür benötige ich aber alle Status. Bis jetzt weiß ich nur dass 5 => "saugt" und 6 => "Weg zu Ladestation" ist, aber vielleicht gibt es ja auch noch einen weiteren Status..?

        Danke für eure Hilfe!

        Gruß
        Michael

        Kommentar


        • Prof.Mobilux
          Prof.Mobilux kommentierte
          Kommentar bearbeiten
          Die Erfahrung habe ich auch gerade gemacht (heulende Außensirene beim Saugen) :-)
      • Buellpower
        LoxBus Spammer
        • 05.10.2015
        • 223

        #170
        Ich habe bisher folgende Statuscodes gesammelt:

        2 - Ladestation nicht gefunden
        3 - Ruheposition (steht irgendwo rum)
        5 - Reinigung
        6 - zur Ladestation
        8 - Laden
        10 - Pause (Reinigung unterbrochen)
        12 - Fehler
        15 - voll geladen (steht auf Ladestation)
        http://www.projekt-stadthaus.blogspot.de/

        Kommentar


        • MichaelL
          MichaelL kommentierte
          Kommentar bearbeiten
          Danke dir schonmal! Vielleicht finden wir ja mit allen zusammen alle raus
      • hismastersvoice
        Supermoderator
        • 25.08.2015
        • 7319

        #171
        Ich werde auch die Codes wenn ich nächste Woche wieder in Deutschland bin posten. Habe leider gerade keinen Zugriff.
        Kein Support per PN!

        Kommentar

        • MichaelL
          Smart Home'r
          • 08.09.2015
          • 81

          #172
          Bis jetzt funktioniert das mit einem Status ganz gut. Das Update ist schnell genug dass der Bewegungsmelder deaktiviert wird bevor der Sauger startet. Lässt sich so wie ich es jetzt umgesetzt habe (siehe Anhang) auch gut durch weitere Status erweitern. Dann könnte man die Status-Message auch aus der Visu nehmen.
          Zuletzt geändert von MichaelL; 12.04.2018, 11:01.

          Kommentar

          • RiverRaid
            LoxBus Spammer
            • 25.08.2015
            • 304

            #173
            Also den Fehlercode 3 kenne ich jetzt 😂
            Ich war unterwegs und die Lox hat Fehlermeldung 3 (Räder haben keinen Bodenkontakt) gemeldet.
            Zuerst dachte ich , das da beim Plugin oder der Programmierung irgendwo was schiefgelaufen ist..

            Aber die Meldung war doch richtig. Anscheinend hat der Robi den Hund genervt.
            Wollte ich euch nicht vorenthalten

            Danke für das geniale Plugin!!!

            Kommentar

            • hismastersvoice
              Supermoderator
              • 25.08.2015
              • 7319

              #174
              Anbei wie versprochen die Status und Fehlerliste

              Status: en
              1 Unknown 1
              2 Charger disconnected
              3 Idle
              4 Unknown 4
              5 Cleaning
              6 Returning home
              7 Manual mode
              8 Charging
              9 Unknown 9
              10 Paused
              11 Spot cleaning
              12 Error
              13 Unknown 13
              14 Updating
              15 Battery fully charged

              Status: de
              1 unbekannt 1
              2 Ladestation nicht angesteckt
              3 Ruhe-Position
              4 unbekannt 4
              5 Reinigung aktiv
              6 Sauger fährt zur Ladestation
              7 manueller Modus
              8 Akku wird aufgeladen
              9 unbekannt 9
              10 Sauger pausiert
              11 Spot-Reinigung
              12 Fehler
              13 unbekannt 13
              14 Update wird durchgeführt
              15 Akku voll geladen

              Error: en
              1 No error
              2 Laser distance sensor error
              3 Collision sensor error
              4 Wheels on top of void, move robot
              5 Clean hovering sensors, move robot
              6 Clean main brush
              7 Clean side brush
              8 Main wheel stuck?
              9 Device stuck, clean area
              10 Dust collector missing
              11 Clean filter
              12 Stuck in magnetic barrier
              13 Low battery
              14 Charging fault
              15 Battery fault
              16 Wall sensors dirty, wipe them
              17 Place me on flat surface
              18 Side brushes problem, reboot me
              19 Suction fan problem
              20 Unpowered charging station
              21 Robot not reachable

              Error: de
              1 Keine Fehler
              2 Laser-Distanz-Sensor
              3 Kollisions-Sensor
              4 Räder haben keinen Bodenkontakt
              5 Boden-Sensoren reinigen
              6 Hauptbürste reinigen
              7 Seitenbürste reinigen
              8 Räder blockiert?
              9 Sauger blokiert
              10 Staubbehälter nicht eingesetzt
              11 Filter reinigen
              12 Sauger blokiert an magnetische Barriere
              13 Batterie-Level niedrig
              14 Ladefehler
              15 Batteriefehler
              16 Wandsensoren reinigen
              17 Sauger auf flachen Untergrund stellen
              18 Seitenbürste Fehler, Robot neu booten
              19 Saugmotor/Lüfter Fehler
              20 Ladestation nicht angesteckt
              21 Robot nicht erreichbar
              Kein Support per PN!

              Kommentar

              • MichaelL
                Smart Home'r
                • 08.09.2015
                • 81

                #175
                Noch ein Tipp als Fehlerquelle falls bei machen ein paar Werte an den VIs nicht angezeigt werden:

                Wenn ihr die VIs manuell anlegt, ist als Maximalwert immer "100" eingetragen. Das reicht für ein paar der Werte (Historie z.B.) nicht aus und dann wird der übertragene Wert nicht übernommen!
                Zuletzt geändert von MichaelL; 19.04.2018, 09:48.

                Kommentar

                • DJGoeddek
                  Dumb Home'r
                  • 03.01.2018
                  • 11

                  #176
                  Hallo zusammen,
                  bei mir läuft das Plugin seit dem Update auf Loxberry Version 1 (Aktuell Version 1.2.0.3 und MiRobot2Lox 0.4.2) nicht mehr. Vorher wurden die Daten sauber an Loxone übergeben, jetzt jedoch nicht mehr. Das Einzige was nun noch funktioniert, ist die Steuerung des Roboters über Loxone. Im Log sieht es auch so aus, als wenn er die Werte sauber auslesen kann:

                  ROBOT 1
                  -----------------------------
                  Apr 19 15:48:09 Robot reachable
                  Apr 19 15:48:09 GSD Robot 1 wird ausgeführt
                  Apr 19 15:48:09 GET DATA STATUS: Sending cmd get_status with params []
                  [{'map_present': 1, 'state': 8, 'error_code': 0, 'in_cleaning': 0, 'msg_ver': 8, 'msg_seq': 2822, 'clean_area': 60075000, 'clean_time': 3994, 'battery': 100, 'dnd_enabled': 0, 'fan_power': 77}]
                  Apr 19 15:48:09 Robot reachable
                  Apr 19 15:48:09 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
                  [{'filter_work_time': 384959, 'main_brush_work_time': 384959, 'sensor_dirty_time': 54530, 'side_brush_work_time': 384959}]
                  Apr 19 15:48:09 Robot reachable
                  Apr 19 15:48:09 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
                  [384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
                  -----------------------------
                  ROBOT 1
                  -----------------------------
                  Apr 19 15:48:25 Robot reachable
                  Apr 19 15:48:25 GSD Robot 1 wird ausgeführt
                  Apr 19 15:48:25 GET DATA STATUS: Sending cmd get_status with params []
                  [{'fan_power': 77, 'clean_time': 3994, 'map_present': 1, 'msg_ver': 8, 'msg_seq': 2823, 'clean_area': 60075000, 'error_code': 0, 'battery': 100, 'in_cleaning': 0, 'dnd_enabled': 0, 'state': 8}]
                  Apr 19 15:48:25 Robot reachable
                  Apr 19 15:48:25 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
                  [{'main_brush_work_time': 384959, 'filter_work_time': 384959, 'sensor_dirty_time': 54530, 'side_brush_work_time': 384959}]
                  Apr 19 15:48:25 Robot reachable
                  Apr 19 15:48:25 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
                  [384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
                  -----------------------------
                  ROBOT 1
                  -----------------------------
                  Apr 19 15:48:40 Robot reachable
                  Apr 19 15:48:40 GSD Robot 1 wird ausgeführt
                  Apr 19 15:48:40 GET DATA STATUS: Sending cmd get_status with params []
                  [{'msg_ver': 8, 'in_cleaning': 0, 'error_code': 0, 'dnd_enabled': 0, 'battery': 100, 'clean_time': 3994, 'state': 8, 'fan_power': 77, 'clean_area': 60075000, 'map_present': 1, 'msg_seq': 2824}]
                  Apr 19 15:48:40 Robot reachable
                  Apr 19 15:48:40 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
                  [{'main_brush_work_time': 384959, 'filter_work_time': 384959, 'sensor_dirty_time': 54530, 'side_brush_work_time': 384959}]
                  Apr 19 15:48:40 Robot reachable
                  Apr 19 15:48:40 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
                  [384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
                  -----------------------------
                  ROBOT 1
                  -----------------------------
                  Apr 19 15:48:56 Robot reachable
                  Apr 19 15:48:56 GSD Robot 1 wird ausgeführt
                  Apr 19 15:48:56 GET DATA STATUS: Sending cmd get_status with params []
                  [{'clean_area': 60075000, 'error_code': 0, 'clean_time': 3994, 'battery': 100, 'dnd_enabled': 0, 'state': 8, 'map_present': 1, 'in_cleaning': 0, 'fan_power': 77, 'msg_seq': 2825, 'msg_ver': 8}]
                  Apr 19 15:48:56 Robot reachable
                  Apr 19 15:48:56 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
                  [{'side_brush_work_time': 384959, 'main_brush_work_time': 384959, 'sensor_dirty_time': 54530, 'filter_work_time': 384959}]
                  Apr 19 15:48:56 Robot reachable
                  Apr 19 15:48:56 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
                  [384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
                  -----------------------------
                  ROBOT 1
                  -----------------------------
                  Apr 19 15:49:11 Robot reachable
                  Apr 19 15:49:11 GSD Robot 1 wird ausgeführt
                  Apr 19 15:49:11 GET DATA STATUS: Sending cmd get_status with params []
                  [{'state': 8, 'battery': 100, 'in_cleaning': 0, 'map_present': 1, 'clean_time': 3994, 'msg_ver': 8, 'clean_area': 60075000, 'dnd_enabled': 0, 'fan_power': 77, 'msg_seq': 2826, 'error_code': 0}]
                  Apr 19 15:49:11 Robot reachable
                  Apr 19 15:49:11 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
                  [{'sensor_dirty_time': 54530, 'filter_work_time': 384959, 'main_brush_work_time': 384959, 'side_brush_work_time': 384959}]
                  Apr 19 15:49:11 Robot reachable
                  Apr 19 15:49:11 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
                  [384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
                  -----------------------------
                  ROBOT 1
                  -----------------------------
                  Apr 19 15:49:26 Robot reachable
                  Apr 19 15:49:26 GSD Robot 1 wird ausgeführt
                  Apr 19 15:49:26 GET DATA STATUS: Sending cmd get_status with params []
                  [{'clean_area': 60075000, 'state': 8, 'fan_power': 77, 'msg_ver': 8, 'battery': 100, 'map_present': 1, 'clean_time': 3994, 'msg_seq': 2827, 'error_code': 0, 'in_cleaning': 0, 'dnd_enabled': 0}]
                  Apr 19 15:49:26 Robot reachable
                  Apr 19 15:49:26 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
                  [{'filter_work_time': 384959, 'side_brush_work_time': 384959, 'sensor_dirty_time': 54530, 'main_brush_work_time': 384959}]
                  Apr 19 15:49:26 Robot reachable
                  Apr 19 15:49:26 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
                  [384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
                  -----------------------------
                  Jedoch kommen die Daten leider nicht in Loxone an :-/. Die VI´s habe ich auch schon geprüft, diese passen.

                  Hat von euch noch jemand eine Idee, an was das liegen kann?

                  Kommentar

                  • hismastersvoice
                    Supermoderator
                    • 25.08.2015
                    • 7319

                    #177
                    Sonderzeichen im Passwort?
                    Kein Support per PN!

                    Kommentar

                    • svethi
                      Lebende Foren Legende
                      • 25.08.2015
                      • 6318

                      #178
                      Ein Update auf LB1 gibt es nicht. Also musst Du alles neu eingerichtet haben. Ich gehe mal ganz stark davon aus, dass Du da in der neuen Konfiguration einen Fehler hast. Andere IP? Keine Ahnung, kann man von der Ferne aus schlecht beurteilen
                      Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                      Kommentar

                      • DJGoeddek
                        Dumb Home'r
                        • 03.01.2018
                        • 11

                        #179
                        Ein Sonderzeichen im Passwort habe ich nicht. svethi Das stimmt, ich habe das system neu aufgesetzt, dabei habe ich aber die gleiche IP, Passwort etc. genutzt :-/

                        Kommentar

                        • svethi
                          Lebende Foren Legende
                          • 25.08.2015
                          • 6318

                          #180
                          Miniserver korrekt eingetragen?
                          Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                          Kommentar

                          Lädt...