Navimow Robomower Plugin: Steuert die Navimow Rasenmäher

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Prof.Mobilux
    Supermoderator
    • 25.08.2015
    • 5433

    #1

    Navimow Robomower Plugin: Steuert die Navimow Rasenmäher

    Hallo Leute,

    ich habe ein neues Plugin Navimow Robomower erstellt. Das Navimow Robomower Plugin bindet die Rasenmäher Roboter der Firma Navimow / Segway in Loxone ein. Es kann der Status ausgelesen werden und Befehle an den Robot gesendet werden (start, stop, dock). Es wird das offizielle SDK von Navimow genutzt. Die Anbindung erfolgt über die Navimow Cloud.

    Weitere Infos wie immer im Wiki: https://wiki.loxberry.de/plugins/navimow/start

    Das Plugin setzt den kommenden LoxBerry V4.0.0 voraus. Das Release wird in ein paar Tagen verfügbar sein.

    Viel Spaß damit!

    LoxBerry: https://wiki.loxberry.de/start
  • Prof.Mobilux
    Supermoderator
    • 25.08.2015
    • 5433

    #2
    Nochmals Danke an hismastersvoice für die entscheidenden Hinweise zur Navimow Cloud/Rest API . Ich habe das offizielle SDK von Navimow wieder aus dem Plugin entfernt und die Endpunkte reverse engineered und selbst implementiert - das SDK war einfach viel zu beschnitten was die zur Verfügung stehenden Werte angeht. Mit Version 1.0.0 (Beta) stehen jetzt folgende Werte im Plugin zur Verfügung:

    Übersicht:
    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: image.png Ansichten: 0 Größe: 41,7 KB ID: 486039

    Status:
    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: image.png Ansichten: 0 Größe: 68,0 KB ID: 486040

    Location:
    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: image.png Ansichten: 0 Größe: 20,2 KB ID: 486041

    Befehle:
    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: image.png Ansichten: 0 Größe: 16,4 KB ID: 486042​​
    LoxBerry: https://wiki.loxberry.de/start

    Kommentar

    • SAWbri
      Extension Master
      • 07.05.2017
      • 132

      #3
      Hi Prof.Mobilux, danke nochmal für das super Plugin!

      Mir sind zwei Punkte aufgefallen, die ich lokal testweise beheben konnte:

      Gateway startet nach LoxBerry-Neustart nicht automatisch
      Ursache scheint das gateway_stopped-Flag zu sein. Dieses Flag wird offenbar nicht nur bei einem manuellen Stop gesetzt bzw. bleibt als Altlast bestehen, sondern verhindert dann auch nach einem normalen LoxBerry-Reboot den Autostart. Der Gateway wird dadurch als „bewusst gestoppt“ behandelt. Erst ein manueller Klick auf „Neustart“ entfernt/umgeht das Problem und startet ihn wieder.

      Kurzer falscher Auth-Status im Navimow-Reiter
      Beim Wechsel auf den Navimow-Reiter erscheint kurz „Nicht authentifiziert“, bevor der echte Status geladen wird. Besser wäre, den Status-Badge erst nach der tatsächlichen Abfrage anzuzeigen.

      Bei mir läuft es mit den Anpassungen jetzt sauber. Falls gewünscht, kann ich im Rahmen meiner Möglichkeiten mit Claude Code einen GitHub-Fork/Pull Request vorbereiten. Alternativ wollte ich es hier melden, falls du es lieber selbst fixen möchtest.
      Grüße
      SAW

      Kommentar

      • Prof.Mobilux
        Supermoderator
        • 25.08.2015
        • 5433

        #4
        Ja beides kein Bug. Das Verhalten mit dem flag ist genau Absicht.

        Der kurze Status hat damit zu tun, dass der Status Authentifiziert vom Skript gesetzt wird, wenn es sich einloggen konnte.
        LoxBerry: https://wiki.loxberry.de/start

        Kommentar

        • SAWbri
          Extension Master
          • 07.05.2017
          • 132

          #5
          Aber warum das Verhalten mit dem Flag? Oder verstehe ich es falsch? Ich muss nach jedem Neustart des Loxberry daran denken das Gateway manuell zu starten oder nicht?
          Grüße
          SAW

          Kommentar

          • Prof.Mobilux
            Supermoderator
            • 25.08.2015
            • 5433

            #6
            Wieso? Wenn du auf Neustart klickst wird das flag gelöscht. Bei jedem reboot wird das Gateway automatisch gestartet.

            Nur wenn du das explizit nicht willst klickst du auf stop. Dann - und nur dann - bleibt es deaktiviert. Im normalen Betrieb brauchst du gar nicht auf stop zu klicken.
            LoxBerry: https://wiki.loxberry.de/start

            Kommentar

            • SAWbri
              Extension Master
              • 07.05.2017
              • 132

              #7
              Also wenn ich das loxberry neu starte und das Gateway vorher läuft, dann startet es nach dem Neustart nicht automatisch. Das war ja der Grund weshalb ich überhaupt etwas dran geändert habe.
              Grüße
              SAW

              Kommentar


              • Prof.Mobilux
                Prof.Mobilux kommentierte
                Kommentar bearbeiten
                Dann ist das ein Bug. Schaue ich mir an.
                Zuletzt geändert von Prof.Mobilux; vor einer Woche.

              • Prof.Mobilux
                Prof.Mobilux kommentierte
                Kommentar bearbeiten
                Mit Version 1.0.2 sollte das gefixt sein.
            • Juras
              Smart Home'r
              • 10.09.2016
              • 38

              #8
              Hi, is there any way how to start mowing and select zone to mowe per mqtt?

              Kommentar


              • Prof.Mobilux
                Prof.Mobilux kommentierte
                Kommentar bearbeiten
                Currently I don't know how. As soon as I now the commands I can implement this.
            • Ritterlanzelot
              Dumb Home'r
              • 15.08.2016
              • 14

              #9
              Hallo zusammen,
              folgender Bug (anonymisiert):

              14:22:53.427 INFO: LoxBerry Version 4.0.0.13 ( is_arch_armv7l.cfg is_raspberry.cfg )

              14:22:53.428 INFO: Navimow Version 1.0.1

              14:22:53.428 INFO: Loglevel: 3

              14:22:55.161 OK: Navimow Gateway starting

              14:22:55.172 INFO: LoxBerry MQTT broker: XYIPADRESSEXY tls=False user=set

              14:22:55.173 INFO: Base topic: navimow

              14:22:55.173 INFO: Devices cached: 1

              14:22:55.173 INFO: Refreshing access token at startup

              14:22:55.313 OK: Token refreshed (memory only) — valid for 3600s

              14:22:55.350 OK: Found 1 device(s) on account

              14:22:55.383 INFO: Navimow MQTT host: wss://mqtt-fra.navimow.com

              14:22:55.428 OK: Published mower info for SERIENNUMMER: model=i108 fw=005F
              /opt/loxberry/bin/plugins/navimow/navimow_gateway.py:659: DeprecationWarning: Callback API version 1 is deprecated, update to latest version
              client = _paho.Client(

              14:22:55.581 INFO: Cloud MQTT connecting to mqtt-fra.navimow.com:443

              14:22:55.589 INFO: REST poll (startup): querying 1 device(s)
              14:22:55.596 getVehicleStatus error: [Errno None] Can not write request body for https://navimow-fra.ninebot.com/open...tVehicleStatus

              14:22:55.604 OK: Cloud MQTT connected

              14:22:55.606 INFO: Subscribed to cloud MQTT topics for 1 device(s)
              Traceback (most recent call last):
              File "/opt/loxberry/bin/plugins/navimow/navimow_gateway.py", line 1193, in
              asyncio.run(main())
              File "/usr/lib/python3.9/asyncio/runners.py", line 44, in run
              return loop.run_until_complete(main)
              File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
              return future.result()
              File "/opt/loxberry/bin/plugins/navimow/navimow_gateway.py", line 1168, in main
              await _shutdown_event.wait()
              File "/usr/lib/python3.9/asyncio/locks.py", line 226, in wait
              await fut
              RuntimeError: Task cb=[_run_until_complete_cb() at /usr/lib/python3.9/asyncio/base_events.py:184]> got Future attached to a different loop

              Die KI sagt mir dazu: aiomqtt 2.5.1 / paho-mqtt 2.1.0 / Python 3.9 / LoxBerry 4.0.0.13 / Plugin 1.0.1 Ich hoffe das hilft bei der Behebung des Bug's weiter!

              Vielen Dank & VG Johannes

              Kommentar

              • Prof.Mobilux
                Supermoderator
                • 25.08.2015
                • 5433

                #10
                Kannst du bitte noch schauen welche Debian Version installiert ist? Bullseye, Bookworm oder Trixie? Findest du unter MyLoxberry.
                LoxBerry: https://wiki.loxberry.de/start

                Kommentar

                • Ritterlanzelot
                  Dumb Home'r
                  • 15.08.2016
                  • 14

                  #11
                  Zitat von Prof.Mobilux
                  Kannst du bitte noch schauen welche Debian Version installiert ist? Bullseye, Bookworm oder Trixie? Findest du unter MyLoxberry.
                  Aktuell: Bullseye!

                  Kommentar

                  Lädt...