Einbindung Staubsaugerroboter Xiaomi Mi Robot Vacuum WLAN

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Farrell
    Dumb Home'r
    • 06.06.2016
    • 17

    #46
    Ich habe das Plugin MIRobo2Lox 0.10 installiert und anhand des Beispiels die Loxone konfiguriert.
    Mit dem Befehl "mirobo --ip 192.168.XX.XX --token XXXXXXXXXXX raw_command get_status" erhalte ich auch entsprechend Daten zurück.
    Das Token sollte somit richtig sein, allerdings stehen in der Loxone alle Daten auf 1 und der Sauger lässt sich nicht starten oder stoppen.
    Die folgenden Pakete (python3 python3-pip python3-requests libstring-escape-perl libffi-dev libssl-dev bc fping socat) wurden sauber installiert.
    Hat jemand vielleicht noch eine Idee oder Tipp für mich?
    Danke

    Kommentar

    • hismastersvoice
      Supermoderator
      • 25.08.2015
      • 7271

      #47
      Dazu müsste ich mal einen Screenshot deiner Loxberry Config sehen.
      Auch wenn ich denke das du das schon gemact hast.. Hast du den Loxberry nochmal rebootet?

      Zuletzt geändert von hismastersvoice; 20.08.2017, 16:34.
      Kein Support per PN!

      Kommentar


      • Farrell
        Farrell kommentierte
        Kommentar bearbeiten
        ; Config::Simple 4.59
        ; Tue Aug 15 00:25:22 2017

        VI_BATTERY=6
        LOOPTIME=30
        VI_FILTER=11
        LANGUAGE=de
        MI_ROBO_IP=192.XX.XX.55
        VI_DND=13
        MINISERVER_IP=192.XX.XX.41
        MI_ROBO_TOKEN=4dXXXXXXXXXXXXXXXXXXXX4b
        VI_AREA=8
        UDP_PORT=7055
        MINISERVER_PASS=XXXXXXX
        VI_STATE_CODE=4
        VI_CH_AREA=14
        SEND_CLEANING_HISTORY=1
        VI_MAINBRUSH=9
        VTI_ERROR=2
        VI_SIDEBRUSH=12
        SEND_CONSUMABLES=1
        VI_FANSPEED=3
        VI_ERROR_CODE=5
        VI_SENSOR=10
        MINISERVER_USER=LoxBerry
        VI_TIME=7
        VI_CH_TIME=15
        VTI_STATE=1
        SEND_STATUS=1
        VI_CH_COUNT=16


        /opt/loxberry/config/plugins/mirobot2lox/mi.cfg (END)

        Nicht wundern, die VI und VTI Nummern sind recht klein. Das ist mein Testminiserver.
        UDP-Port habe ich auf beiden Seiten auf 7055 geändert.

      • hismastersvoice
        hismastersvoice kommentierte
        Kommentar bearbeiten
        service mirobo2lox status

        Schau mal ob der Service läuft
        Schaut für mich nicht so aus...
    • Farrell
      Dumb Home'r
      • 06.06.2016
      • 17

      #48
      Der Dienst scheint wohl abgestützt zu sein. Nach einem Neustart läuft er nun wieder. Der Sauger lässt sich nun auch starten und stoppen.
      Allerdings wird für Batterie, Care usw immer noch 1 angezeigt. Die VTI für Fehler und Status scheinen aber zu passen.



      Kommentar


      • Farrell
        Farrell kommentierte
        Kommentar bearbeiten
        Wenn man vor lauter Bäume den Wald nicht mehr sieht. ;-)
        Danke, das wars.

      • hismastersvoice
        hismastersvoice kommentierte
        Kommentar bearbeiten
        Das ist mir selber schon sooooo oft passiert, irgendwann hab ich es gelernt
        Have Fun...

      • hismastersvoice
        hismastersvoice kommentierte
        Kommentar bearbeiten
        Habe das Wiki im Bereich "Einrichtung in der Loxone Configsoftware" ergänzt.
    • Halskrause
      Extension Master
      • 11.06.2016
      • 109

      #49
      Das mit dem Plugin ging jetzt aber doch sehr schnell! :-)
      Loxone seit 2015

      Kommentar


      • brau01ma
        brau01ma kommentierte
        Kommentar bearbeiten
        das klingt doch gut, werde ich heute Abend gleich mal testen ;-)
    • brau01ma
      Extension Master
      • 06.02.2017
      • 147

      #50
      Ich habe das Loxberry Plugin installiert, config und Plugin angepasst, bekomme das jedoch nicht zum laufen. Statuscode und Fehlercode, bzw Status und Fehler bekomme ich übermittelt, der Rest will nicht. Der Status ändert sich jedoch auch nicht, sobald ich den Staubsauger per MiHome-App starte..
      Habe den Token wie hier beschrieben gescannt, geht das?


      Wie muss ich vorgehen um das ganze zum laufen zu bekommen?

      Kommentar

      • hismastersvoice
        Supermoderator
        • 25.08.2015
        • 7271

        #51
        Installieren, dann IP TOKEN VI usw. eintragen, speichern und neu starten ,5Min. warten bis alle Services installiert sind
        Danach läuft der Service und erkennt Änderungen selbstständig.
        Zuletzt geändert von hismastersvoice; 23.08.2017, 17:05.
        Kein Support per PN!

        Kommentar

        • brau01ma
          Extension Master
          • 06.02.2017
          • 147

          #52
          Ist alles soweit ausgefüllt.. Nur beim Token bin ich mir nicht sicher..

          Kommentar


          • hismastersvoice
            hismastersvoice kommentierte
            Kommentar bearbeiten
            Schau mal im Post #38.2
            Da habe ich es beschrieben, so mach ich es bei iOS

          • brau01ma
            brau01ma kommentierte
            Kommentar bearbeiten
            Ich habe KEIN iOS

          • hismastersvoice
            hismastersvoice kommentierte
            Kommentar bearbeiten
            Ah ok wenn ich es nochmal lese sehe ich es auch...
            Dann belibt dir nur der Weg das verbinden zum Robot. Verusch es einfach nochmal.
        • hodojazi
          Extension Master
          • 03.10.2016
          • 102

          #53
          Hatte anfangs auch das Problem mit dem token. Ist ein String mit ähnlicher Länge aber Kleinbuchstaben drin in derselben Datei. Vermute Mal dass das das Problem ist.

          Kommentar

          • hismastersvoice
            Supermoderator
            • 25.08.2015
            • 7271

            #54
            Ich glaube nicht das es an deinem Token liegt.
            Habe gerade der python-mirobot neu installiert und bekomme den selben Fehler.
            Der Progger des python-mirobo hat auch die letzten Tag einiges geändert jetzt kommen auch bei mir Fehler.
            Auf einem zweiten Raspi mit der älteren Version geht es noch.

            Ich schau mal nach....
            Kein Support per PN!

            Kommentar


            • brau01ma
              brau01ma kommentierte
              Kommentar bearbeiten
              bevor ich hier noch weiter Zeit unnütz totschlage warte ich einfach mal ab, danke schonmal!
          • hismastersvoice
            Supermoderator
            • 25.08.2015
            • 7271

            #55
            Das Problem ist die discovery.py, wird diese im __init__.py versucht zu importieren kommt die Fehlermeldung. Nimmt man den import aus der Program läuft alles wieder.
            Ich habe gerade Teemu geschrieben.

            Kein Support per PN!

            Kommentar

            • hismastersvoice
              Supermoderator
              • 25.08.2015
              • 7271

              #56
              Ich habe den Fehler nun selber gefunden.
              Teemu hat das Prog um zeroconf erweitert, das lässt er aber nicht in seiner Installationsroutine installieren.

              Habe nun die es in die neuste Version des Plugin eingebaut das es nach einem reboot nachinstalliert wird.

              Achtung!!!
              Da ich das Plugin erweitert habe das 3 Roboter gesteuert werden können, müsst ihr eure VTI/VI usw. neu in die WebUI eintragen.

              Am besten deinstalliert ihr das Plugin zuerst!

              Die UDP-Befehle müssen auch angepasst werden.
              zB. MI_START\n ist jetzt R1_MI_START für Robot 1, R2_MI_START usw.

              Ich werde das Loxone Template und LoxWiki anpassen.




              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 1.jpg
Ansichten: 423
Größe: 87,5 KB
ID: 112627

              Kein Support per PN!

              Kommentar

              • brau01ma
                Extension Master
                • 06.02.2017
                • 147

                #57
                Will bei mir noch immer nicht.. bei "mirobo --ip deineIP -- token deinToken status" bekomme ich nun folgendes


                ERROR:mirobo.vacuum_cli:Unable to read the stored msgid: [Errno 2] No such file or directory: '/tmp/python-mirobo.seq'
                ERROR:mirobo.device:Got error when receiving: timed out
                WARNING:mirobo.device:Retrying with incremented id, retries left: 3
                ERROR:mirobo.device:Got error when receiving: timed out
                WARNING:mirobo.device:Retrying with incremented id, retries left: 2
                ERROR:mirobo.device:Got error when receiving: timed out
                WARNING:mirobo.device:Retrying with incremented id, retries left: 1
                ERROR:mirobo.device:Got error when receiving: timed out
                Traceback (most recent call last):
                File "/usr/local/lib/python3.4/dist-packages/mirobo/device.py", line 155, in send
                data, addr = s.recvfrom(1024)
                socket.timeout: timed out

                During handling of the above exception, another exception occurred:

                Traceback (most recent call last):
                File "/usr/local/lib/python3.4/dist-packages/mirobo/device.py", line 155, in send
                data, addr = s.recvfrom(1024)
                socket.timeout: timed out

                During handling of the above exception, another exception occurred:

                Traceback (most recent call last):
                File "/usr/local/lib/python3.4/dist-packages/mirobo/device.py", line 155, in send
                data, addr = s.recvfrom(1024)
                socket.timeout: timed out

                During handling of the above exception, another exception occurred:

                Traceback (most recent call last):
                File "/usr/local/lib/python3.4/dist-packages/mirobo/device.py", line 155, in send
                data, addr = s.recvfrom(1024)
                socket.timeout: timed out

                The above exception was the direct cause of the following exception:

                Traceback (most recent call last):
                File "/usr/local/bin/mirobo", line 11, in <module>
                sys.exit(cli())
                File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 722, in __call__
                return self.main(*args, **kwargs)
                File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 697, in main
                rv = self.invoke(ctx)
                File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 1066, in invoke
                return _process_result(sub_ctx.command.invoke(sub_ctx))
                File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 895, in invoke
                return ctx.invoke(self.callback, **ctx.params)
                File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 535, in invoke
                return callback(*args, **kwargs)
                File "/usr/local/lib/python3.4/dist-packages/click/decorators.py", line 64, in new_func
                return ctx.invoke(f, obj, *args[1:], **kwargs)
                File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 535, in invoke
                return callback(*args, **kwargs)
                File "/usr/local/lib/python3.4/dist-packages/mirobo/vacuum_cli.py", line 116, in status
                res = vac.status()
                File "/usr/local/lib/python3.4/dist-packages/mirobo/vacuum.py", line 87, in status
                return VacuumStatus(self.send("get_status")[0])
                File "/usr/local/lib/python3.4/dist-packages/mirobo/device.py", line 172, in send
                return self.send(command, parameters, retry_count-1)
                File "/usr/local/lib/python3.4/dist-packages/mirobo/device.py", line 172, in send
                return self.send(command, parameters, retry_count-1)
                File "/usr/local/lib/python3.4/dist-packages/mirobo/device.py", line 172, in send
                return self.send(command, parameters, retry_count-1)
                File "/usr/local/lib/python3.4/dist-packages/mirobo/device.py", line 173, in send
                raise DeviceException from ex
                mirobo.device.DeviceException

                Kommentar

                • hismastersvoice
                  Supermoderator
                  • 25.08.2015
                  • 7271

                  #58
                  Du bekommst timeouts was darauf hin weißt dass der Robot sich nicht zurück meldet.
                  Der Fehler mit der dem Import ist weg, somit sollte es mit der richtigen IP und Token funktionieren.

                  Schau nochmals ob alles so passt.
                  Kein Support per PN!

                  Kommentar

                  • brau01ma
                    Extension Master
                    • 06.02.2017
                    • 147

                    #59
                    Hey, die ersten Meldungen kommen nun im Miniserver an, tatsächlich hat der Token nicht gepasst, dieser geht nur noch mit Android oder iOS auslesen, über Packet Sender funktioniert es mit der aktuellen Firmware nicht mehr.

                    Mein Problem jetzt: Er lässt sich noch nicht starten.. Befehl ist meiner Meinung nach richtig eingetragen.. Gibt es Ideen?

                    Kommentar

                    • hismastersvoice
                      Supermoderator
                      • 25.08.2015
                      • 7271

                      #60
                      IP und Port richtig bei den virtuellen Ausgängen?
                      Kein Support per PN!

                      Kommentar


                      • brau01ma
                        brau01ma kommentierte
                        Kommentar bearbeiten
                        Jawohl, sollte passen..
                    Lädt...