Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Adapter: Worx Landroid v2.x.x

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Adapter: Worx Landroid v2.x.x

    This topic has been deleted. Only users with topic management privileges can see it.
    • Meistertr
      Meistertr Developer @haselchen last edited by

      @haselchen was soll das bedeuten? Startest du ihn neu oder gibt es eine fehler Meldung?

      haselchen 1 Reply Last reply Reply Quote 0
      • haselchen
        haselchen Most Active @Meistertr last edited by

        @Meistertr

        Hab ich ja geschrieben. Die Datenpunkte füllen sich nur wenn ich die App öffne und aktualisiere.
        Aus Frust habe ich nen Cronjob eingerichtet der den Adapter alle 5min neu startet damit die Daten aktuell sind. Ich steuer damit ein Rolltor was auf und zugeht und das muss störungsfrei funktionieren sonst ballert er gegen das geschlossene Tor.

        Meistertr 1 Reply Last reply Reply Quote 0
        • Meistertr
          Meistertr Developer @haselchen last edited by

          @haselchen der Roboter sendet stamdertmaßig alle 10 Minuten die "unwichtigen" Werte. Mehr ist von worx nicht freigegeben sonst wird der Account für 24 Stunden gesperrt. Bei den Staus und error code (wichtige Werte) sieht es anders aus. Diese werde zeitgleich aktualisiert. Darf ich fragen warum du nicht den Status state nimmst? Es gibt die Möglichkeit die Werte manuell über einen Button zu holen, dies werde ich aber nicht einbauen, da ich dann alle paar Tage wieder erklären darf wieso der Adapter keine Verbindung mehr hat.

          haselchen 2 Replies Last reply Reply Quote 0
          • haselchen
            haselchen Most Active @Meistertr last edited by

            @Meistertr

            Hm. Das werde mal probieren.
            Wenn Status Searching home , Searching wire....dann Rolltor hoch.
            Wenn die Änderung tatsächlich in Echtzeit stattfindet, sollte es hoffentlich funktionieren.
            Vorausgesetzt Worx hat den Account durch meinen Dauer Neustart nicht geblockt 😂

            1 Reply Last reply Reply Quote 0
            • haselchen
              haselchen Most Active @Meistertr last edited by

              @Meistertr sagte in Adapter: Worx Landroid:

              @haselchen der Roboter sendet stamdertmaßig alle 10 Minuten die "unwichtigen" Werte. Mehr ist von worx nicht freigegeben sonst wird der Account für 24 Stunden gesperrt. Bei den Staus und error code (wichtige Werte) sieht es anders aus. Diese werde zeitgleich aktualisiert. Darf ich fragen warum du nicht den Status state nimmst? Es gibt die Möglichkeit die Werte manuell über einen Button zu holen, dies werde ich aber nicht einbauen, da ich dann alle paar Tage wieder erklären darf wieso der Adapter keine Verbindung mehr hat.

              Hat sich irgendwas geändert? Status und Error werden nicht mehr zeitnah aktualisiert. Das ist der Horror für meine Blocklys und Timer.

              1 Reply Last reply Reply Quote 0
              • A
                algermi last edited by

                Servus zusammen,

                Und sorry falls die Antwort auf meine Frage bereits Schon irgendwo behandelt wurde. Gibt es die Möglichkeit nur die Mähwerk zu stoppen. Der Landroid soll aber erstmal weiter fahren.

                In Abhängigkeiten eines scripts soll das Mähwerk dann wieder aktiviert werden.

                Danke euch

                hsteinme 1 Reply Last reply Reply Quote 0
                • hsteinme
                  hsteinme @algermi last edited by

                  @algermi sagte in Adapter: Worx Landroid:

                  Gibt es die Möglichkeit nur die Mähwerk zu stoppen.

                  Nein, gibt es nicht.

                  Wenn es das gäbe, was wäre dann Dein Anwendungsszenario?

                  1 Reply Last reply Reply Quote 0
                  • S
                    Semmy @olixAtiobroker last edited by

                    @olixAtiobroker sagte in Adapter: Worx Landroid:

                    Hallo,
                    erstmal vielen Dank für den Adapter - auch wenn ich noch auf dem Landroid S Adapter bin. Ich habe folgende Frage zu den Zustandsübergängen:
                    Sehr häufig geht mein Mäher von "7-Mowing" direkt zu "1-Home" über, er überspringt dabei häufig den Status "30 - Going home" (der allerdings in 50% der Fälle kommt). Ist das bei Euch auch so?

                    Warum ist das wichtig für mich: ich habe zwei getrennte Rasenflächen und dazwischen einen schmalen Übergang. Im "33 - Searching Zone" Modus, wenn er also dem Draht folgt, kann der Mäher die Engstelle problemlos passieren. Wenn er sich allerdings im Modus "7 - Mowing" dahin verirrt, fährt er sich mit hoher Wahrscheinlichkeit fest (1-2 mal pro Woche). Ich wollte daher die Schleife für die Überfahrt "abschalten" wenn er im Status "7 - Mowing" ist und wieder anschalten, sobald der Mäher "heim" möchte - das klappt natürlich nur, wenn der entsprechende Zustandsübergang kommt, sonst kriege ich ja gar nicht mit, dass der Mäher heim möchte.
                    Gibt es dazu Ideen?
                    Danke,
                    Oliver

                    Hallo
                    Ist das immer noch, dass der Status direkt von Modus 7 auf 1 geht? Oder hast du dafür eine Lösung gefunden. Ich habe auch das Problem.

                    Viele Grüße
                    Semmy

                    1 Reply Last reply Reply Quote 0
                    • SMS
                      SMS last edited by

                      Hi!

                      Mal ne Frage: Welchen Wert bekommt ihr als Laufzeit für die Klingen? Bei mir sollen das 11263 Minuten sein. In der App stehen 2 Stunden, was auch stimmt.

                      Hatte das Problem auch schonmal jemand und konnte es beheben?

                      Danke und Grüße!

                      hsteinme 1 Reply Last reply Reply Quote 0
                      • hsteinme
                        hsteinme @SMS last edited by

                        @sms Hast Du in der App schon mal anlässlich eines Klingentauschs die Laufzeit zurück gesetzt? Falls ja:

                        • Die App zeigt die Klingenlauffzeit seit dem Zurücksetzen an.
                        • Der Adapter zeigt die Klingenlaufzeit seit der "Geburt" des Mähers an.

                        Falls Du dies anders möchtest brauchst Du eine neuere Adapterversion und ein Skript mit Rechenfertigkeit. Details kanst Du hier nachlesen: https://github.com/iobroker-community-adapters/ioBroker.worx/issues/257

                        Cosmicbase created this issue in iobroker-community-adapters/ioBroker.worx

                        closed Klingen und Batteriewechsel #257

                        C 1 Reply Last reply Reply Quote 0
                        • C
                          Cosmicbase @hsteinme last edited by

                          @hsteinme
                          Dann machen wir hier mal weiter.
                          Über deinen Tip zu einem Javascript freue ich mich natürlich.
                          Hast du das über Node-Red umgesetzt?

                          hsteinme 1 Reply Last reply Reply Quote 0
                          • hsteinme
                            hsteinme @Cosmicbase last edited by

                            @cosmicbase Ich arbeite nicht mit Node-Red.

                            In der worx Adapter Version 1.3.7 benötigst Du folgende Datenpunkte

                            • worx.0.99999999999999999999.rawMqtt.raw.blade_work_time: Gesamtklingenlaufzeit
                            • worx.0.99999999999999999999.rawMqtt.raw.blade_work_time_reset: Klingenlaufzeit beim letzten Reset

                            Jetzt benötigst Du noch einen eigenen privaten Datenpunkt, den Du unter javascript.0 oder unter 0_userdata.0 selbst manuell im Objektbaum anlegen musst, z.B.

                            0_userdata.0.MyWorx.99999999999999999999.blade_work_time_current

                            Für diesen Datenpunkt vergibst Du den Typ Zahl, keinen Maximalwert, keine Maßeinheit sowie Lese- und Schreibberechtigungen.

                            'use strict';
                            
                            const idBladeWorkTime = 'worx.0.99999999999999999999.rawMqtt.raw.blade_work_time';
                            const idBladeWorkTimeReset = 'worx.0.99999999999999999999.rawMqtt.raw.blade_work_time_reset';
                            const idBladeWorkTimeCurrent = '0_userdata.0.MyWorx.99999999999999999999.blade_work_time_current';
                            
                            on ({id: [idBladeWorkTime, idBladeWorkTimeReset], change: 'ne'}, function() {
                                setState(idBladeWorkTimeCurrent, getState('idBladeWorkTime').val - getState('idBladeWorkTimeReset').val);
                            })
                            

                            Dieses Skript muss immer laufen. Immer dann, wenn sich der Wert von idBladeWorkTime oder der Wert von idBladeWorkTimeReset ändert, berechnet das Skript die Differenz dieser beiden Werte neu und stellt diese im Datenpunkt idBladeWorkTimeCurrent ab.

                            Mit Deinem privaten Datenpunkt kannst Du nun arbeiten wie mit anderen Datenpunkten. Insbesondere kannst Du diesen Datenpunkt in der Vis darstellen.

                            C 2 Replies Last reply Reply Quote 0
                            • C
                              Cosmicbase @hsteinme last edited by Cosmicbase

                              @hsteinme vielen Dank für deine Hilfe. Werde es ausprobieren und berichten.
                              Machst du den Klingenreset ausschließlich über die App und in der Vis nur zur Kontrolle?
                              Was machst du unter Javascript.0 genau?
                              Hast du nen Screenshot?

                              hsteinme 1 Reply Last reply Reply Quote 0
                              • hsteinme
                                hsteinme @Cosmicbase last edited by hsteinme

                                @cosmicbase Ich mache überhaupt keinen Klingenreset. Einen Klingenwechsel führe ich dann aus, wenn meine Augen mir sagen, dass die Schnittflächen des Rasens zerfetzt aussehen, oder wenn ich beim gelegentlichen Umdrehen des Mähers feststelle, dass die Klingen stumpf sind.

                                Private Datenpunkte konnte man früher nur unter javascript.0 anlegen. Mittlerweile wird empfohen, diese unter 0_userdata.0 anzulegen.

                                5a6b8897-1348-4c6f-8ac3-8c6c6d684a18-image.png

                                C 1 Reply Last reply Reply Quote 0
                                • C
                                  Cosmicbase @hsteinme last edited by Cosmicbase

                                  @hsteinme
                                  Wie ich einen Datenpunkt unter 0_userdata.0 anlege weiß ich. Aber wie bringe ich die folgende Datenpunkte

                                  worx.0.99999999999999999999.rawMqtt.raw.blade_work_time: Gesamtklingenlaufzeit
                                  worx.0.99999999999999999999.rawMqtt.raw.blade_work_time_reset: Klingenlaufzeit beim letzten Reset

                                  mit ein.

                                  hsteinme 1 Reply Last reply Reply Quote 0
                                  • hsteinme
                                    hsteinme @Cosmicbase last edited by

                                    @cosmicbase Diese beiden Datenpunkte legt doch der Adapter selbst an, sobald Du auf die Version 1.3.7 wechselst:

                                    worx.jpg

                                    C 1 Reply Last reply Reply Quote 0
                                    • C
                                      Cosmicbase @hsteinme last edited by

                                      @hsteinme Die v. 1.3.7 habe ich ja und die Datenpunkte sehe ich ja. Hast du gemeint ich muss das Script getreu deinem manuell schreiben?
                                      Ich hätte gemeint das Skript wird automatisch generiert.

                                      hsteinme 1 Reply Last reply Reply Quote 0
                                      • hsteinme
                                        hsteinme @Cosmicbase last edited by

                                        @cosmicbase Handarbeit ist angesagt - wobei Du gern meine Vorlage über die Zwischenablage kopieren kannst und dabei nicht vergessen darfst, die Seriennummer Deines Mähers dort statt der vielen Neunen einzusetzen.

                                        C 1 Reply Last reply Reply Quote 0
                                        • C
                                          Cosmicbase @hsteinme last edited by

                                          @hsteinme Also habe ich die dich richtig verstanden das dein privater Datenpunkt in 0_userdata.0 liegt und das unter Javascript.0 ein Skript läuft mit deinem entsprechenden Inhalt.

                                          hsteinme 1 Reply Last reply Reply Quote 0
                                          • hsteinme
                                            hsteinme @Cosmicbase last edited by hsteinme

                                            @cosmicbase Skripte liegen nicht unter javascript.0 (Namen sind Schall und Rauch). Skripte liegen im Reiter Skripte. Ehe Du hier weiter machst, empfehle ich Dir, irgendwas Einleitendes über die Anlage von Javaskripten nachzulesen.

                                            C 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            507
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            121
                                            1194
                                            362774
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo