Ankündigung

Einklappen
Keine Ankündigung bisher.

Worx Landroid S / Mähroboter LBS ?

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

    Ah, OK.
    Bist du sicher, dass die "Worx-Sperre" nur für 24h anhält?
    Und wie stellt sich diese Sperre dar?
    Ich war gestern Nachmittag noch auf der 3.08 und wollte den LBS testen. Akku war auf 96%. Statusausgaben funktionierten zum Großteil auch. Dann bin ich raus und wollte FW auf 3.20 setzen. Da war der Landroid aber schon aus und lässt sich seither auch nicht mehr einschalten, auch nach 24h nicht.

    Hab mal irgendwo was von einer Sperre von 72h gelesen?!
    Kann es sein, dass wenn er sich in der Sperre befindet, nicht mehr einschalten lässt?
    Zweiten Akku habe ich schon probiert. Keine Änderung. Die App zeigt an "in Ausgangsposition", reagiert aber bei Änderungen über die App mit "Landroid ist Offline".
    Ich hatte den LBS am E1 auf 1 gesetzt. Vielleicht war das der Fehler.

    Kommentar


      Die Sperre hat nichts mit Einschalten des Landroids zu tun.
      Das muss immer funktionieren. Ansonsten hat er eher einen Defekt.
      Wenn er gesperrt ist, dann sendet er keine Daten per WLAN und die App kann sich nicht verbinden und du kannst dich ggf. nicht auf der Worx Landroid Webseite anmelden.

      Physisch muss er sich IMMER einschalten lassen. Oder hab ich dich jetzt falsch verstanden?
      Ansonsten mal Akku komplett raus für 5 Minuten und dann wieder rein.
      Wenn das auch nicht geht, vielleicht mal im Robo-Forum nachfragen oder den Worx Support kontaktieren.


      Kommentar


        Servus,

        ich musste in der Tat mal im Robo-Forum nachhören. Und anscheinend hat sich "Herbert" beim OTA-Update aufgehängt. Nach einigem hin und her geht er nun aber wieder.
        Den LBS hab ich nun mal antesten können und dabei sind mir ein paar Dinge aufgefallen:

        A2 gibt bei mir für language "it" aus. Ob das so korrekt ist, weiß ich nicht. Gekauft ist er aus einem (deutschen) Bauhaus.
        A16 evtl ob aktuelle FW installiert ist = 1. Hab nun aber auch die 3.20 drauf und durch dieses Update hick hack kann ich es nicht mehr nachvollziehen.
        A31 könnte die Modellnummer sein. Wir haben den M500 WR141e und "141" wird am A31 ausgegeben. Vielleicht hat wer ein anderes Modell und kann dies abgleichen.

        Womit ich aber gar nicht klar komme, sind E16 / E17. Das Eingabeformat {d,h:m,duration,update} sollte klar sein. Nach meinem Empfinden verhält er sich zum Teil ziemlich unterschiedlich, aber auch nicht wirklich reproduzierbar. Eingrenzen konnte ich es leider noch nicht.

        Folgendes Verhalten habe ich beobachtet:
        Mal wird der Zeitplan nicht in die App übertragen.
        Mal überträgt er zB 3,12:30,0,1 auf zB den Dienstag, obwohl es ja eigentlich Mittwoch sein sollte.
        Oder bei 2,12:00,120,1,1 setzt er Dienstag und Sonntag auf die Werte.

        Kann es sein, dass der LBS bei Eingabe an E16/17 triggern muss?
        Irgendwie hab ich das Gefühl, dass er die erste Ziffer "verschluckt".

        Auf dem screenshot habe ich zwar noch iKO´s anliegen. Aber ich habe es auch schon ohne "Zeitlogik" probiert. Also direkte eingabe und "Wert setzen" am Eingang. Da weist er dasselbe Verhalten auf.

        Arbeitest du auch schon mit den Zeitplänen?

        Gruß

        aaa.JPG



        edit: Ach, was mir noch aufgefallen war: Nach einem Reset der Klingenzeit in der App wird diese im lbs nicht zurückgesetzt.
        Zuletzt geändert von ThomasCologne; 25.03.2021, 20:51.

        Kommentar


          Servus jonofe,

          siehst du da eine Chance den lbs zu korrigieren? Der Quelltext ist ja ein Monstrum!
          Oder liegt der Fehler gar nicht am lbs und funktioniert bei dir?

          Wenn der lbs nach dem Motto "it is what it is" arbeitet, kann man sich ja darauf einstellen.

          Gruß

          Kommentar


            Zitat von ThomasCologne Beitrag anzeigen
            Mal überträgt er zB 3,12:30,0,1 auf zB den Dienstag, obwohl es ja eigentlich Mittwoch sein sollte.
            Oder bei 2,12:00,120,1,1 setzt er Dienstag und Sonntag auf die Werte.
            Beim ersten Beispiel fehlt eine Ziffer bei dir: Tag, Startzeit, Dauer, Kantenschnitt, Update

            Ist das Problem der falschen Darstellung am Ausgang der LBS oder auch in der App.
            Ich habe es gerade nochmal mit der Worx-App getestet und es kommt immer genau der Zeitplan dort an, den ich auch sende.

            Die Ausgabe an A10 muss ich mir noch mal anschauen.

            EDIT: Die Ausgabe an A10 entspricht bei mir auch dem, was ich in der App sehe.

            Was steht denn in deinen Logs?

            Zitat von ThomasCologne Beitrag anzeigen
            Nach einem Reset der Klingenzeit in der App wird diese im lbs nicht zurückgesetzt.
            Das sieht so aus, als würde der Zähler nicht zentral zurückgesetzt, sondern nur in der App. Die Worx API zählt die Zeit weiter hoch. Da ist also nichts dran zu ändern, da man das Ereignis einfach nicht mitbekommt. Da müsstest du also in EDOMI diesen Reset per Logik nachbilden, so dass die Klingenzeit bei Reset in einem remanenten iKO gesichert wird und du diesen Wert dann immer von der Klingenzeit die der LBS liefert abziehst. Damit App und EDOMI dann synchron sind, musst du den Reset der Klingenzeit dann natürlich in beiden Systemen zur selben Zeit machen.
            Zuletzt geändert von jonofe; 27.03.2021, 07:50.

            Kommentar


              Die fehlende Ziffer im post wird wohl ein copy/paste Fehler gewesen sein.

              Aber ich habe es jetzt nochmal probiert, immer in Richtung von LBS ("Wert setzen" über Eingabe an E16) zur APP.
              Das Problem liegt also darin, dass wenn ich über E16 sende, nichts oder falsches in der App ankommt.

              Die 1. Eingabe:
              "2,13:00,180,1,1"
              Dies wurde auch in an A10, dem log und der App übernommen.

              Kurze Zeit später dann die 2. Eingabe:
              "4,13:00,180,1,1"
              Dies kommt im log an, an A10 nicht und auch nichts in der App.

              Code:
              2021-03-27 18:12:19 605403 12465 debug EXE19001206 [v0.6]: Received Command: {"25":{"inputid":"25","refresh":"0","value":""},"2 0":{"inputid":"20","refresh":"0","value":"0"},"19" :{"inputid":"19","refresh":"0","value":""},"18":{" inputid":"18","refresh":"0","value":""},"17":{"inp utid":"17","refresh":"0","value":""},"16":{"inputi d":"16","refresh":"1","value":"[MARKIEREN]4,13:00,180,1,1[/MARKIEREN]"}," 15":{"inputid":"15","refresh":"0","value":""},"14" :{"inputid":"14","refresh":"0","value":"120"},"13" :{"inputid":"13","refresh":"0","value":""},"12":{" inputid":"12","refresh":"0","value":""},"11":{"inp utid":"11","refresh":"0","value":""},"10":{"inputi d":"10","refresh":"0","value":""},"9":{"inputid":" 9","refresh":"0","value":"1"},"8":{"inputid":"8"," refresh":"0","value":"0"},"7":{"inputid":"7","refr esh":"0","value":"0"},"6":{"inputid":"6","refresh" :"0","value":""},"5":{"inputid":"5","refresh":"0", "value":"0"},"4":{"inputid":"4","refresh":"0","val ue":"UKs13u15g-iK"},"3":{"inputid":"3","refresh":"0","value":"t.n eumann3@gmx.net"},"2":{"inputid":"2","refresh":"0" ,"value":"8"},"1":{"inputid":"1","refresh":"0","va lue":"1"}} (2002)
              2021-03-27 18:12:19 608028 12465 debug EXE19001206 [v0.6]: Remaining minutes of day: 660 (2002)
              2021-03-27 18:12:19 610374 12465 debug EXE19001206 [v0.6]: Setting schedule to [[["00:00",0,0],["00:00",0,0]],{"0":["00:00",0,0],"1":["00:00",0,0],"4":["13:00",180,1]},[["12:00",120,1],["00:00",0,0]],[["00:00",0,0],["00:00",0,0]],[["00:00",0,0],["00:00",0,0]],[["00:00",0,0],["00:00",0,0]],[["00:00",0,0],["00:00",0,0]]] (2002)
              2021-03-27 18:12:19 612672 12465 debug EXE19001206 [v0.6]: Publishing Message: {"sc":{"d":{"0":["00:00",0,0],"1":["00:00",0,0],"4":["13:00",180,1]}}} (2002)
              2021-03-27 18:12:19 866197 12465 debug EXE19001206 [v0.6]: Updating schedule to Landroid device (2002)
              2021-03-27 18:12:19 869250 12465 debug EXE19001206 [v0.6]: Published topic. Message ID: 13 (2002)
              2021-03-27 18:12:21 607100 12465 debug EXE19001206 [v0.6]: MQTT Message received: {"mid":1,"topic":"PRM100\/98D8635807E2\/commandOut","payload":"{\"cfg\":{\"id\":1,\"lg\":\ "it\",\"tm\":\"18:12:19\",\"dt\":\"27\/03\/2021\",\"sc\":{\"m\":1,\"distm\":0,\"ots\":{\"bc\" :0,\"wtm\":0},\"p\":0,\"d\":[[\"00:00\",0,0],[\"00:00\",0,0],[\"13:00\",180,1],[\"00:00\",0,0],[\"00:00\",0,0],[\"00:00\",0,0],[\"00:00\",0,0]],\"dd\":[[\"00:00\",0,0],[\"00:00\",0,0],[\"00:00\",0,0],[\"00:00\",0,0],[\"00:00\",0,0],[\"00:00\",0,0],[\"00:00\",0,0]]},\"cmd\":0,\"mz\":[2,18,0,0],\"mzv\":[0,0,0,0,0,0,0,0,0,0],\"rd\":120,\"sn\":\"2019301984040020249D\",\"modu les\":{\"US\":{\"enabled\":1}}},\"dat\":{\"mac\":\ "98D8635807E2\",\"fw\":3.20,\"fwb\":1,\"bt\":{\"t\ ":11.8,\"v\":19.53,\"p\":100,\"nr\":85,\"c\":0,\"m \":1},\"dmp\":[0.6,-1.1,334.9],\"st\":{\"b\":5656,\"d\":84736,\"wt\":6324,\"bl\" :141},\"ls\":1,\"le\":0,\"lz\":4,\"rsi\":-63,\"lk\":0,\"act\":1,\"tr\":0,\"conn\":\"wifi\",\ "rain\":{\"s\":0,\"cnt\":0},\"time\":{\"r\":0,\"l\ ":0},\"modules\":{\"US\":{\"stat\":\"ok\"},\"DF\": {\"stat\":\"ok\"}}}}","qos":1,"retain":false} (2002)
              2021-03-27 18:12:21 611191 12465 debug EXE19001206 [v0.6]: MowerStatus: 1 - HOME (2002)
              2021-03-27 18:12:21 615204 12465 debug EXE19001206 [v0.6]: Mower Status : {"id":1,"language":"it","time":"18:12:19","date":" 27\/03\/2021","party_mode":1,"party_mode_time":0,"one_time _border_cut":0,"one_time_mowing_time":0,"mowing_ti me_variation":0,"schedule":[[["00:00",0,0],["00:00",0,0]],[["00:00",0,0],["00:00",0,0]],[["13:00",180,1],["00:00",0,0]],[["00:00",0,0],["00:00",0,0]],[["[MARKIEREN]00:00",0,0[/MARKIEREN]],["00:00",0,0]],[["00:00",0,0],["00:00",0,0]],[["00:00",0,0],["00:00",0,0]]],"command":0,"mowing_zones":[2,18,0,0],"mowing_zone_order":[0,0,0,0,0,0,0,0,0,0],"rain_delay":120,"serial_number":"201930198404002 0249D","mac":"98D8635807E2","firmware":3.2,"fwb":1 ,"battery_temperature":11.8,"battery_voltage":19.5 3,"battery_percentage":100,"battery_charge_cycles" :85,"battery_charging":0,"battery_m":1,"pitch":0.6 ,"roll":-1.1,"yaw":334.9,"blade_time":5656,"distance_mowed" :84736,"work_time":6324,"bl":141,"status":1,"statu s_txt":"In Ladestation","error":0,"error_txt":"kein Fehler","zone":4,"wifi_quality":-63,"locked":0,"activated":1,"tr":0,"connection_typ e":"wifi","rain_status":0,"rain_delay_remaining":0 ,"time_r":0,"time_l":0,"off_limits_status":"ok","a nti_collision_status":"ok","radio_link_status":"No t installed","find_my_landroid_status":"Not installed","voice_control_status":"Not installed","timestamp":"27.03.2021 18:12:21"} (2002)
              Inked1_LI.jpg
              edit: der erste rote Ring war an der falschen Stelle

              Screenshot_20210327-182117_Landroid.jpg

              Kann es sein, dass die Abfolge bei dem Wert setzen über E16 zeitkritisch ist und somit ein gewisser zeitlicher Abstand zwischen den Eingaben sein muss?

              Nutzt denn sonst noch wer den lbs mit einem 2019 M500 ?

              edit: zeitlicher Abstand kann es auch nicht sein, habe nun mal 10min nach der ersten Eingabe gewartet, dennoch kam in der App und dem log (mower status) nichts an.
              Zuletzt geändert von ThomasCologne; 27.03.2021, 19:32.

              Kommentar


                In der Tat sieht der gesetzte Schedule seltsam aus, der nach Empfang des Status vom Landroid gesetzt wird.
                Ich denke auch das Problem gefunden zu haben. Teste mal bitte die Version 0.7 des LBS.

                Kommentar


                  nachdem ich schon einen Roman geschrieben habe nach dem Motto "geht immer noch nicht" samt screenshots und Markierungen, fiel mir ein, dass eine Projektaktivierung sinnvoll sein könnte

                  Und siehe da! Nach der Projektaktivierung scheint es zu klappen!
                  Habe nun mal viele Szenarien durchgespielt und dabei sind keine Fehler aufgetaucht!

                  Besten Dank!

                  Das einzige was mir aufgefallen ist, dass man mit der Reihenfolge der beiden Mähzeiten pro Tag aufpassen muss. Hier kann es sein, dass er die durcheinander haut. Aber das muss ich morgen nochmal probieren.

                  Noch zu beachtende Punkte (nur bei Eingabe) sind:
                  Uhrzeit ist zwingend im Format 09:00 anzugeben und nicht 9:00
                  Die Taktung der Minuten ist nur (wie in der App auch) viertelstündlich zu setzen. 09:18 zB funktioniert nicht, sondern nur 09:15 oder 09:30

                  Kommentar


                    Grundsätzlich ist eine EDOMI ZSU ohnehin viel flexibler als der Mähplan.
                    Da man den ja auch nicht ständig ändert ist wahrscheinlich die Worx App ohnehin die bequemste Art der Anpassung.

                    Ansonsten ist es so wie du sagst:
                    - Erste Mähzeit muss vor der zweiten liegen
                    - Zeitformat muss immer das Format HH:MM haben
                    - MM nur im Viertelstundentakt (00|15|30|45)

                    Kommentar


                      Hallo Zusammen,

                      nachdem Winterschlaf habe ich die FW auf 3.20 geupdatet und nutze nun die aktuellste Version des LBS, eigentlich funktioniert auch die Steuerung und das auslesen der Werte doch ich habe leider relativ viele Einträge im Fehlerlog....


                      Code:
                       [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
                       	 		[TR]
                       			[TD]2021-03-31 11:16:00[/TD]
                       			[TD]812958[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2339 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:16:00[/TD]
                       			[TD]813122[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2981 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:16:00[/TD]
                       			[TD]813220[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2783 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:16:00[/TD]
                       			[TD]813340[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2373 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:16:42[/TD]
                       			[TD]718108[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2746 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:16:42[/TD]
                       			[TD]718660[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2339 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:16:42[/TD]
                       			[TD]718782[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2981 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:16:42[/TD]
                       			[TD]719028[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2783 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:16:42[/TD]
                       			[TD]719120[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2373 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:25:36[/TD]
                       			[TD]622674[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2746 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:25:36[/TD]
                       			[TD]629157[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2339 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:25:36[/TD]
                       			[TD]629385[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2981 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:25:36[/TD]
                       			[TD]629499[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2783 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:25:36[/TD]
                       			[TD]629601[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2373 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:35:49[/TD]
                       			[TD]650733[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2746 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:35:49[/TD]
                       			[TD]661562[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2339 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:35:49[/TD]
                       			[TD]661746[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2981 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:35:49[/TD]
                       			[TD]661834[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2783 | Undefined index: modules[/TD]
                       			[TD]ERROR[/TD]
                       		[/TR]
                       		[TR]
                       			[TD]2021-03-31 11:35:49[/TD]
                       			[TD]661907[/TD]
                       			[TD]?[/TD]
                       			[TD]128353[/TD]
                       			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001206.php | Fehlercode: 8 | Zeile: 2373 | Undefined index: modules[/TD]
                       		[/TR]
                       	 [/TABLE]

                      Kommentar


                        Okay, schau ich mir mal an. Sieht nach einem Fehler im LBS aus, der vermutlich daraus resultiert, dass du kein Erweiterungsmodul installiert hast und der LBS dies noch nicht abfängt.
                        Grundsätzlich sollte die Funktion nicht beinträchtig sein, aber es wird in der nächsten Version dann behoben sein.

                        Um den Fehler sofort zu beheben, kannst du auch ein Erweiterungsmodul kaufen

                        Kommentar


                          Zitat von jonofe Beitrag anzeigen
                          wird in der nächsten Version dann behoben sein
                          Zaschii : Update des Worx Landroid LBS in Version 0.8 ist jetzt online und sollte den Fehler beheben.
                          Ich konnte es leider nicht selbst testen, da der Fehler bei mir nicht auftritt und ich ansonsten mein Off-Limits Modul ausbauen müsste.
                          Für ein kurzes Feedback wäre ich dankbar.

                          Kommentar


                            Wow das ging ja mal flott, so schnell konnte ich gar kein Erweiterungsmodul bestellen :-).

                            Habe soeben V0.8 eingespielt und nachdem Neustart sieht das schon mal sehr gut aus - keine Fehler (davor waren es sofort nach Projektaktivierung ca 15 Fehler).

                            Sollten noch Fehler auftreten, melde ich mich hier... falls nicht, vielen vielen Dank für den mega schnellen Support und allg. für die tollen Bausteine.

                            Kommentar


                              Nabend zusammen,

                              ich bräuchte mal Unterstützung bzw. nen Tipp zum Ausgang "A10 - Day Schedule".
                              Dieser gibt ja einen JSON aus.
                              Nun habe ich versucht, den JSON in einem LBS zu zerlegen, sodass er die Mähzeiten mit "|" getrennt als Liste für die Visu ausgibt.
                              Das zerpflücken, Mähdauer addieren, Kantenschnitt und einzeln ausgeben funktioniert auch. Bei der Listen-Ausgabe habe ich allerdings Schwierigkeiten, da immer die Trenner (|) voranstehend mit ausgegeben werden, siehe Bilder.

                              Der Code ist für Profis wahrscheinlich "umständlich" geschrieben, aber so habe ich mal angefangen. Zudem habe ich schon dutzende Versuche (mit replace, split, strpos, usw.) hinter mir, dieses blöde Trennzeichen bei der Listenausgabe weg zu bekommen. Auch mit foreach habe ich rumprobiert, leider ebenso ohne Ergebnis.

                              Kann sich jemand das mal anschauen, wie man das lösen könnte?
                              Denn das wäre eine nette Erweiterung, um die Mähzeiten in der Visu darzustellen.

                              Gruß

                              1.JPG

                              2.JPG


                              PHP-Code:
                              ###[DEF]###
                              [name = Maehzeiten_v0.1]

                              [e#1 option = Debug #init=8 ]
                              [e#2 trigger = String ]
                              [e#3 option = Trennzeichen #init=| ]

                              [a#1 = Montag ]
                              [a#2 = Dienstag ]
                              [a#3 = Mittwoch ]
                              [a#4 = Donnerstag ]
                              [a#5 = Freitag ]
                              [a#6 = Samstag ]
                              [a#7 = Sonntag ]
                              [a#10 = Liste ]

                              [v#100 = 0.1 ] // Version
                              [v#101 = 19100005 ] // LBS ID
                              [v#102 = Maehzeiten_v0.1] // LBS name
                              [v#103 = 3 ] // Loglevel
                              [v#104 = 1 ] // One logfile per instance
                              [v#105 = 1 ] // log ID in each line
                              ###[/DEF]###


                              ###[HELP]###
                              ###[/HELP]###

                              ###[LBS]###
                              <?php

                              // {"1":[["00:00",0,0],["10:00",120,1],["11:00",120,1],["12:00",120,1],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"2":[["00:00",0,0],["15:00",120,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]]}

                              function LB_LBSID($id) {
                              if (
                              $E=logic_getInputs($id)) {
                              if (
                              $E[2]['refresh'] == && $E[2]['value'] != "") {
                              setLogicElementVar($id103$E[1]['value']); // set loglevel to #VAR 103
                              LB_LBSID_logging($id"LBS started",7);
                              LB_LBSID_logging($id"String changed to: ".$E[2]['value'], 6);

                              $day0='Sonntag';
                              $day1='Montag';
                              $day2='Dienstag';
                              $day3='Mittwoch';
                              $day4='Donnerstag';
                              $day5='Freitag';
                              $day6='Samstag';

                              $cut=$E[3]['value'];

                              $str1=str_replace('[','',$E[2]); // zerlegen auch mit json_decode möglich
                              $str2=str_replace(']','',$str1);
                              $str3=str_replace('"2":','',$str2);
                              $str4=str_replace('"','',$str3);
                              $str5=str_replace(' ','',$str4);

                              //{"1":[["10:00",60,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"2":[["13:30",180,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]]}

                              $time substr($str5['value'], 3, -1);
                              LB_LBSID_logging($id"Time_1: ".$time6);

                              $array preg_split('/,/'$time);

                              LB_LBSID_logging($id"String_1.1: ".$array[0], 6); // Uhrzeit So_1
                              LB_LBSID_logging($id"String_1.2: ".$array[1], 6); // Stunden
                              LB_LBSID_logging($id"String_1.3: ".$array[2], 6); // Kantenschnitt
                              LB_LBSID_logging($id"String_1.4: ".$array[3], 6); // Uhrzeit Mo_1
                              LB_LBSID_logging($id"String_1.5: ".$array[4], 6);
                              LB_LBSID_logging($id"String_1.6: ".$array[5], 6);
                              // usw.
                              }

                              //Sonntag_1 array 0/1/2
                              if ((array_sum(explode(':',$array[0]))) > 0) {
                              LB_LBSID_logging($id"Summe_time1 > 0: ".$array[0], 6);
                              $time1_su date('H:i'strtotime("+$array[1] minutes"strtotime($array[0])));
                              LB_LBSID_logging($id"Uhrzeit Ende1_Sonntag: ".$time1_su6);
                              if (
                              $array[2] == 1) {
                              $edge1 ' (Kantenschnitt)';
                              }
                              LB_LBSID_logging($id"Kantenschnitt: ".$edge16);
                              $su1 "$day0$cut$array[0] - $time1_su$edge1";
                              logic_setOutput($id,7,$su1);
                              logic_setOutput($id,10,"$mo1$cut$di1$cut$su1");
                              }

                              //Sonntag_2 array 21/22/23
                              if (((array_sum(explode(':',$array[0]))) > 0) and ((array_sum(explode(':',$array[21]))) > 0)){
                              LB_LBSID_logging($id"Summe_time2 > 0: ".$array[21], 6);
                              $time2_su date('H:i'strtotime("+$array[22] minutes"strtotime($array[21])));
                              if (
                              $array[23] == 1) {
                              $edge2 ' (Kantenschnitt)';
                              }
                              LB_LBSID_logging($id"Uhrzeit Ende2_Sonntag: ".$time2_su6);
                              $su2 "$day0$cut$array[0] - $time1_su$edge1$cut$array[21] - $time2_su$edge2";
                              logic_setOutput($id,7,$su2);
                              logic_setOutput($id,10,"$mo2$cut$di2$cut$su2");
                              }

                              elseif ((
                              array_sum(explode(':',$array[0]))) == 0) {
                              (
                              logic_setOutput($id,7,''));
                              }

                              //Montag_1 array 3/4/5
                              if ((array_sum(explode(':',$array[3]))) > 0) {
                              LB_LBSID_logging($id"Summe_time1 > 0: ".$array[3], 6);
                              $time1_mo date('H:i'strtotime("+$array[4] minutes"strtotime($array[3])));
                              LB_LBSID_logging($id"Uhrzeit Ende1_Montag: ".$time1_mo6);
                              if (
                              $array[5] == 1) {
                              $edge3 ' (Kantenschnitt)';
                              }
                              LB_LBSID_logging($id"Kantenschnitt: ".$edge36);
                              $mo1 "$day1$cut$array[3] - $time1_mo$edge3";
                              logic_setOutput($id,1,$mo1);
                              logic_setOutput($id,10,"$mo1$cut$di1$cut$su1");
                              }

                              //Montag_2 array 24/25/26
                              if (((array_sum(explode(':',$array[3]))) > 0) and ((array_sum(explode(':',$array[24]))) > 0)){
                              LB_LBSID_logging($id"Summe_time2 > 0: ".$array[24], 6);
                              $time2_mo date('H:i'strtotime("+$array[25] minutes"strtotime($array[24])));
                              if (
                              $array[26] == 1) {
                              $edge4 ' (Kantenschnitt)';
                              }
                              LB_LBSID_logging($id"Uhrzeit Ende2_Montag: ".$time2_mo6);
                              $mo2 "$day1$cut$array[3] - $time1_mo$edge4$cut$array[24] - $time2_mo$edge4";
                              logic_setOutput($id,1,$mo2);
                              logic_setOutput($id,10,"$mo2$cut$di2$cut$su2");
                              }

                              elseif ((
                              array_sum(explode(':',$array[3]))) == 0) {
                              (
                              logic_setOutput($id,1,''));
                              }

                              //Dienstag_1 array 6/7/8
                              if ((array_sum(explode(':',$array[6]))) > 0) {
                              LB_LBSID_logging($id"Summe_time1 > 0: ".$array[6], 6);
                              $time1_di date('H:i'strtotime("+$array[7] minutes"strtotime($array[6])));
                              LB_LBSID_logging($id"Uhrzeit Ende1_Dienstag: ".$time1_di6);
                              if (
                              $array[8] == 1) {
                              $edge5 ' (Kantenschnitt)';
                              }
                              LB_LBSID_logging($id"Kantenschnitt: ".$edge56);
                              $di1 "$day2$cut$array[6] - $time1_di$edge5";
                              logic_setOutput($id,2,$di1);
                              logic_setOutput($id,10,"$mo1$cut$di1$cut$su1");
                              }

                              //Dienstag_2 array 27/28/29
                              if (((array_sum(explode(':',$array[6]))) > 0) and ((array_sum(explode(':',$array[27]))) > 0)){
                              LB_LBSID_logging($id"Summe_time2 > 0: ".$array[27], 6);
                              $time2_di date('H:i'strtotime("+$array[28] minutes"strtotime($array[27])));
                              if (
                              $array[29] == 1) {
                              $edge6 ' (Kantenschnitt)';
                              }
                              LB_LBSID_logging($id"Uhrzeit Ende2_Dienstag: ".$time2_di6);
                              $di2 "$day2$cut$array[27] - $time1_di$edge6$cut$array[27] - $time2_di$edge6";
                              logic_setOutput($id,2,$di2);
                              logic_setOutput($id,10,"$mo2$cut$di2$cut$su2");
                              }

                              elseif ((
                              array_sum(explode(':',$array[6]))) == 0) {
                              (
                              logic_setOutput($id,2,''));
                              }

                              }
                              }

                              function 
                              LB_LBSID_logging($id$msg$priority$var NULL){
                              $E getLogicEingangDataAll($id);
                              $logLevel getLogicElementVar($id103);
                              if (
                              is_int($priority) && $priority <= $logLevel && $priority 0) {
                              $logLevelNames = array(
                              'none',
                              'emerg',
                              'alert',
                              'crit',
                              'err',
                              'warning',
                              'notice',
                              'info',
                              'debug'
                              );
                              $version getLogicElementVar($id100);
                              $lbsNo getLogicElementVar($id101);
                              $logName getLogicElementVar($id102) . "-LBS$lbsNo";
                              $logName preg_replace('/ /''_'$logName);
                              if (
                              logic_getVar($id104))
                              $logName .= "-$id";
                              if (
                              logic_getVar($id105) == 1)
                              //$msg .= " ($id)";
                              strpos($_SERVER['SCRIPT_NAME'], $lbsNo) ? $scriptname 'EXE' $lbsNo $scriptname 'LBS' $lbsNo;
                              writeToCustomLog($logNamestr_pad($logLevelNames[$logLevel], 7), $scriptname " [v$version]:\t" $msg);
                              if (isset(
                              $var)) {
                              writeToCustomLog($logNamestr_pad($logLevelNames[$logLevel], 7), $scriptname " [v$version]:\t================ ARRAY/OBJECT START ================");
                              writeToCustomLog($logNamestr_pad($logLevelNames[$logLevel], 7), $scriptname " [v$version]:\t" json_encode($var));
                              writeToCustomLog($logNamestr_pad($logLevelNames[$logLevel], 7), $scriptname " [v$version]:\t================ ARRAY/OBJECT END ================");
                              }
                              }
                              }

                              ?>
                              ###[/LBS]###

                              ###[EXEC]###
                              ###[/EXEC]###

                              Kommentar


                                Ich würde es so machen:

                                PHP-Code:

                                $mowtime 
                                json_decode($E[2]['value'],true);
                                $day_string = array('Sonntag''Montag''Dienstag''Mittwoch''Donnerstag','Freitag','Samstag');
                                $separator $E[3]['value'];
                                $result = [];
                                for (
                                $i=1;$i<=2;$i++) {
                                   foreach (
                                $mowtime[$i] as $day => $schedule) {
                                      if (
                                $i==1)
                                         
                                $result[$day] = '';
                                      if (
                                $schedule[1]>0) {
                                         
                                $result[$day] .= $separator.$schedule[0].' - '.date('H:i'strtotime("+$schedule[1] minutes"strtotime($schedule[0])));
                                         if (
                                $schedule[2]==1)
                                            
                                $result[$day] .= ' (Kantenschnitt)';
                                      }   
                                      if (
                                $i==&& !empty($result[$day])) {
                                         
                                $result[$day] = $day_string[$day].$result[$day];
                                         
                                logic_setOutput($id,$day,$result[$day]);
                                      }
                                   }

                                Das manuelle Aufsplitten von JSON ist immer fehleranfällig.
                                Zuletzt geändert von jonofe; 11.04.2021, 11:24. Grund: Kantenschnitt String ergänzt

                                Kommentar

                                Lädt...
                                X