Ankündigung

Einklappen
Keine Ankündigung bisher.

Worx Landroid S / Mähroboter LBS ?

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

  • jonofe
    antwortet
    Zitat von turbo Beitrag anzeigen
    ich bekomme den LBS v 0.8 nicht in Edomi importiert, er meldet einen Syntaxfehler
    CentOS6.5?

    Einen Kommentar schreiben:


  • turbo
    antwortet
    Hallo zusammen,

    ich bekomme den LBS v 0.8 nicht in Edomi importiert, er meldet einen Syntaxfehler und der LBS erscheint rot. Habe auch einmal manuell reinkopiert mit dem gleichen Ergebnis.
    Komisch, da es bei den anderen zu klappen scheint.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Der Index von Sontag ist 0, daher musst du sowohl die Eingänge so sortieren, dass A1 mit Sonntag beginnt und beim logic_setOutput() muss es immer ($id,$day+1,<STRING>) sein. Dann sollte es eigentlich funktionieren.

    Einen Kommentar schreiben:


  • ThomasCologne
    antwortet
    Servus Jonofe,

    nach tagelangem Probieren (aufgrund meiner wahnsinnigen php-Kenntnisse) habe ich den code nun endlich etwas erweitern, bzw. anpassen können. Ich habe noch hinzugefügt, dass alle Mähzeiten an A10 als Liste ausgegeben werden und alle Ausgänge wieder leer gesetzt werden wenn die Zeit beim triggern von E2 nicht mehr drin ist.
    Aber einen Fehler kann ich absolut nicht finden:
    Der Sonntag wird an A7 nicht ausgegeben. An A10 (in der Liste) aber schon. Könntest du nochmal schauen, woran das liegen könnte?

    Gruß

    PHP-Code:
     $mowtime json_decode($E[2]['value'],true);

    $day_string = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
    $separator $E[3]['value'];
    LB_LBSID_logging($id"Trennzeichen: ".$separator6);

    $result = [];

    for (
    $i=1;$i<=2;$i++) {
    foreach (
    $mowtime[$i] as $day => $schedule) {
    LB_LBSID_logging($id"mowtime_1?: ".$mowtime[1][0][1], 6);

    if ((
    $schedule[1]==0)) {
    logic_setOutput($id,$day,'');
    }

    if (
    $i==1)
    $result[$day] = '';
    if (
    $schedule[1]>0) { // Maehdauer
    $result[$day] .= $separator.$schedule[0].' - '.date('H:i'strtotime("+$schedule[1] minutes"strtotime($schedule[0])));

    if (
    $schedule[2]==1// edge cut
    $result[$day] .= ' (Kantenschnitt)';
    }

    if (
    $i==and !empty($result[$day])) {
    $result[$day] = $day_string[$day].$result[$day].$separator// separator zum trennen in A10
    $combined $result[1].$result[2].$result[3].$result[4].$result[5].$result[6].$result[0]; // zusammenfassen für A10
    $trimlist rtrim($combined$E[3]['value']); // entfernt '|' am Ende für A10
    $trimout rtrim($result[$day], $E[3]['value']); // entfernt '|' am Ende für A1-7

    logic_setOutput($id,$day,$trimout); //Ausgabe A1-7
    }
    else {
    logic_setOutput($id,10,$trimlist); //setzt A10 auf leer
    }
    }
    }
    }
    }

    Zuletzt geändert von ThomasCologne; 19.04.2021, 00:37.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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

    Einen Kommentar schreiben:


  • ThomasCologne
    antwortet
    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]###

    Einen Kommentar schreiben:


  • Zaschii
    antwortet
    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.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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

    Einen Kommentar schreiben:


  • Zaschii
    antwortet
    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]

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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)

    Einen Kommentar schreiben:


  • ThomasCologne
    antwortet
    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

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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.

    Einen Kommentar schreiben:


  • ThomasCologne
    antwortet
    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.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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.

    Einen Kommentar schreiben:

Lädt...
X