Wochentag_lief_true_false Maeher_fahren_true_false Text_Telegram Benachrichtigung_VIS Schedule Rand_schneiden Startzeit Arbeitsdauer Wochentag_lief Telegram_Empfaenger Wochentag_lief_2 Seriennummer_Worx timeout_wetter_ignorieren Wetter_gut create_datapoint delete_datapoint timeout_default_werte_setzen Faehrt_gerade setTime timeout timeout2 timeout3 timeout4 timeout5 timeout6 timeout7 MoStartStd1 timeout20 timeout21 timeout22 timeout23 timeout24 timeout25 timeout26 MoStartMin1 MoEndStd1 DiStartStd1 MoEndMin1 DiStartMin1 DiEndStd1 MiStartStd1 DiEndMin1 MiStartMin1 MiEndStd1 DoStartStd1 MiEndMin1 DoStartMin1 DoEndStd1 FrStartStd1 DoEndMin1 FrStartMin1 FrEndStd1 SaStartStd1 FrEndMin1 SaStartMin1 SaEndStd1 SoStartStd1 SaEndMin1 SoStartMin1 SoEndStd1 SoEndMin1 timeout9 timeout12 timeout8 Intervall_manuelle_fahrzeit_counter MoStartStd2 MoStartMin2 MoEndStd2 DiStartStd2 MoEndMin2 DiStartMin2 DiEndStd2 MiStartStd2 DiEndMin2 MiStartMin2 MiEndStd2 DoStartStd2 MiEndMin2 DoStartMin2 DoEndStd2 FrStartStd2 DoEndMin2 FrStartMin2 FrEndStd2 SaStartStd2 FrEndMin2 SaStartMin2 SaEndStd2 SoStartStd2 SaEndMin2 SoStartMin2 SoEndStd2 SoEndMin2 Wichtig: Richtige Uhrzeit im Rasenmäher einstellen https://livecdn-fee3.kxcdn.com/wp-content/uploads/2019/06/Bedienungsanleitung_WR141E.pdf Seite 27 Neuste Firmware auf dem Roboter (2.82) Neuste Worx Adapterversion (0.3.1) Was kann ich: Telegram Empfänger auswählen Optional alle Statusmeldungen senden Optional alle Errormeldungen senden Optional alle Skriptmeldungen via Telegram senden Täglich unterschiedliche Startzeit Täglich unterschiedliche Arbeitszeit Tägliche Endzeit berechnen Täglich Kantenschnitt Ja/Nein Zeiten werden am Übernächsten Tag gelöscht Manuelles losschicken mit voreingestellter Zeit Optional Wetter berücksichtigen Nach x Tagen Regen Wetter ignorieren 5 Tage History in VIS - Wann lief der Rasenmäher create_datapoint TRUE delete_datapoint FALSE hier ist auch dei zweite Zeit enthalten timeout_default_werte_setzen 5 sec warn test Aktuelle Systemzeit: hh:mm:ss AND NEQ val 0_userdata.0.Mahroboter.Zeiten.Manueller_Start TRUE NEQ val 0_userdata.0.Mahroboter.Zeiten.Manueller_Start FALSE 0_userdata.0.Mahroboter.Zeiten.Manueller_Start TRUE 100 ms FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.Wetter_Beruecksichtigen FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.Bei_Regen_Nach_Hause FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.01_Montag_lief FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_lief FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_lief FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_lief FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.05_Freitag_lief FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.06_Samstag_lief FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_lief FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.Uebertrag_Akku FALSE 100 0_userdata.0.Mahroboter.Zeiten.Uebertrag_Error FALSE 0 0_userdata.0.Mahroboter.Zeiten.Uebertrag_Status FALSE 1 0_userdata.0.Mahroboter.Zeiten.Max_Wetteraussaetze FALSE 0 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 0_userdata.0.Mahroboter.Zeiten.Manuelle_Fahrzeit FALSE 0 0_userdata.0.Mahroboter.Zeiten.Jede_Statusmeldung_senden FALSE TRUE 0_userdata.0.Mahroboter.Zeiten.Jede_Skriptmeldung_senden FALSE TRUE 0_userdata.0.Mahroboter.Zeiten.Jede_Errormeldung_senden FALSE TRUE 0_userdata.0.Mahroboter.Zeiten.01_Montag_Aktiv FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.01_Montag_Kantenschnitt FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.01_Montag_Arbeitsdauer FALSE 0 0_userdata.0.Mahroboter.Zeiten.01_Montag_Startzeit FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Aktiv FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Kantenschnitt FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Arbeitsdauer FALSE 0 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Startzeit FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Aktiv FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Kantenschnitt FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Arbeitsdauer FALSE 0 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Startzeit FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Aktiv FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Kantenschnitt FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Arbeitsdauer FALSE 0 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Startzeit FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Aktiv FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Kantenschnitt FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Arbeitsdauer FALSE 0 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Startzeit FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Aktiv FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Kantenschnitt FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Arbeitsdauer FALSE 0 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Startzeit FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Aktiv FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Kantenschnitt FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Arbeitsdauer FALSE 0 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Startzeit FALSE 00:00 zweite. Zeit 0_userdata.0.Mahroboter.Zeiten.01_Montag_lief_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_lief_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_lief_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_lief_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.05_Freitag_lief_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.06_Samstag_lief_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_lief_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.01_Montag_Aktiv_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.01_Montag_Kantenschnitt_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.01_Montag_Arbeitsdauer_2 FALSE 0 0_userdata.0.Mahroboter.Zeiten.01_Montag_Startzeit_2 FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Aktiv_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Kantenschnitt_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Arbeitsdauer_2 FALSE 0 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Startzeit_2 FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Aktiv_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Kantenschnitt_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Arbeitsdauer_2 FALSE 0 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Startzeit_2 FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Aktiv_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Kantenschnitt_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Arbeitsdauer_2 FALSE 0 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Startzeit_2 FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Aktiv_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Kantenschnitt_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Arbeitsdauer_2 FALSE 0 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Startzeit_2 FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Aktiv_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Kantenschnitt_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Arbeitsdauer_2 FALSE 0 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Startzeit_2 FALSE 00:00 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Aktiv_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Kantenschnitt_2 FALSE FALSE 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Arbeitsdauer_2 FALSE 0 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Startzeit_2 FALSE 00:00 Name des/der Telegram Empfängers Telegram_Empfaenger Seriennummer_Worx Statusmeldungen ne default worx.0. Seriennummer_Worx .mower.status 0_userdata.0.Mahroboter.Zeiten.Uebertrag_Status FALSE state.val EQ state.val 1 Mähroboter ist Zuhause. Mähvorgang beendet. OR EQ state.val 1 OR EQ state.val 5 EQ state.val 30 Wochentag_lief wd TRUE zweite Zeit EQ state.val 7 Mähvorgang gestartet. Mähvorgang gestartet. Faehrt_gerade TRUE Faehrt_gerade FALSE EQ state.val 32 Rasenkantenschnitt gestartet. Rasenkantenschnitt gestartet. Faehrt_gerade TRUE Faehrt_gerade FALSE Status: \n state.val = EQ state.val 0 LEERLAUF EQ state.val 1 Home EQ state.val 2 Startsequenz EQ state.val 3 Ich verlasse das zu Hause EQ state.val 4 Ich folge dem Draht EQ state.val 5 Ich folge dem Draht EQ state.val 6 Ich suche mein zu Hause EQ state.val 7 Mähen EQ state.val 8 Aufgehoben EQ state.val 9 Hänge fest EQ state.val 10 Klinge blockiert EQ state.val 11 Debuggen EQ state.val 12 Fernbedienung EQ state.val 30 Ich fahre nach Hause EQ state.val 31 Zonen Training EQ state.val 32 Kantenschnitt EQ state.val 33 Searching zone EQ state.val 34 Pause Errormeldungen ne default worx.0. Seriennummer_Worx .mower.error 0_userdata.0.Mahroboter.Zeiten.Uebertrag_Error FALSE state.val Error: \n state.val = EQ state.val 0 kein Fehler EQ state.val 1 hängt fest EQ state.val 2 Aufgehoben EQ state.val 3 Draht fehlt EQ state.val 4 Außerhalb vom Draht EQ state.val 5 es Regnet EQ state.val 6 Klappe schließen, um zu mähen EQ state.val 7 fahre nach Hause EQ state.val 8 Klingenmotor blockiert EQ state.val 9 Radmotor blockiert EQ state.val 10 Eingeschlossen EQ state.val 11 Kopfüber EQ state.val 12 Batterie leer EQ state.val 13 Draht umkehren EQ state.val 14 Ladefehler EQ state.val 15 Timeout um nach Hause zu finden EQ state.val 16 Mäher verriegelt EQ state.val 17 Batterie über Temperatur Akku ne default worx.0. Seriennummer_Worx .mower.batteryState 0_userdata.0.Mahroboter.Zeiten.Uebertrag_Akku FALSE state.val Datensetzung 3min vor Startzeit * * * * * setTime FALSE AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Startzeit 300000 180000 EQ wd 1 val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Aktiv timeout 2 sec Wetter_gut 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 setTime TRUE monday val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Kantenschnitt val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Startzeit val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Arbeitsdauer AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Startzeit 300000 180000 EQ wd 2 val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Aktiv timeout2 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 tuesday val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Kantenschnitt val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Startzeit val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Arbeitsdauer AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Startzeit 300000 180000 EQ wd 3 val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Aktiv timeout3 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 wednesday val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Kantenschnitt val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Startzeit val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Arbeitsdauer AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Startzeit 300000 180000 EQ wd 4 val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Aktiv timeout4 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 thursday val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Kantenschnitt val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Startzeit val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Arbeitsdauer AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Startzeit 300000 180000 EQ wd 5 val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Aktiv timeout5 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 friday val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Kantenschnitt val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Startzeit val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Arbeitsdauer AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Startzeit 300000 180000 EQ wd 6 val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Aktiv timeout6 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 saturday val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Kantenschnitt val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Startzeit val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Arbeitsdauer AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Startzeit 300000 180000 EQ wd 7 val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Aktiv timeout7 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 sunday val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Kantenschnitt val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Startzeit val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Arbeitsdauer AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Startzeit_2 300000 180000 EQ wd 1 val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Aktiv_2 timeout20 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 monday2 val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Kantenschnitt_2 val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Startzeit_2 val 0_userdata.0.Mahroboter.Zeiten.01_Montag_Arbeitsdauer_2 AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Startzeit_2 300000 180000 EQ wd 2 val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Aktiv_2 timeout21 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 tuesday2 val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Kantenschnitt_2 val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Startzeit_2 val 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Arbeitsdauer_2 AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Startzeit_2 300000 180000 EQ wd 3 val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Aktiv_2 timeout22 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 wednesday2 val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Kantenschnitt_2 val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Startzeit_2 val 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Arbeitsdauer_2 AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Startzeit_2 300000 180000 EQ wd 4 val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Aktiv_2 timeout23 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 thursday2 val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Kantenschnitt_2 val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Startzeit_2 val 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Arbeitsdauer_2 AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Startzeit_2 300000 180000 EQ wd 5 val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Aktiv_2 timeout24 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 friday2 val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Kantenschnitt_2 val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Startzeit_2 val 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Arbeitsdauer_2 AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Startzeit_2 300000 180000 EQ wd 6 val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Aktiv_2 timeout25 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 saturday2 val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Kantenschnitt_2 val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Startzeit_2 val 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Arbeitsdauer_2 AND AND EQ hh:mm hh:mm MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Startzeit_2 300000 180000 EQ wd 7 val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Aktiv_2 timeout26 2 sec Wetter_gut setTime TRUE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE 0 sunday2 val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Kantenschnitt_2 val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Startzeit_2 val 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Arbeitsdauer_2 setTime 5000 ms false FALSE Object ID worx.0. Seriennummer_Worx .calendar.calJson_sendto TRUE Rand_schneiden 0 setTime FALSE Endzeitberechnungen Zeitplan Montag 1 ne default 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Beginn_Stunde default 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Beginn_Minute default 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Ende_Stunde default 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Ende_Minute MoStartStd1 val 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Beginn_Stunde MoStartMin1 val 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Beginn_Minute MoEndStd1 val 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Ende_Stunde MoEndMin1 val 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Ende_Minute Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.01_Montag_Startzeit FALSE hh:mm MoStartStd1 : MoStartMin1 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.01_Montag_Endzeit FALSE hh:mm MoEndStd1 : MoEndMin1 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.01_Montag_Arbeitsdauer FALSE MINUS 1 ADD 1 MULTIPLY 1 MoEndStd1 1 60 1 MoEndMin1 1 MINUS 1 MULTIPLY 1 MoStartStd1 1 60 1 MoStartMin1 Zeitplan Dienstag 1 ne default 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Beginn_Stunde default 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Beginn_Minute default 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Ende_Stunde default 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Ende_Minute DiStartStd1 val 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Beginn_Stunde DiStartMin1 val 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Beginn_Minute DiEndStd1 val 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Ende_Stunde DiEndMin1 val 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Ende_Minute Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Startzeit FALSE hh:mm DiStartStd1 : DiStartMin1 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Endzeit FALSE hh:mm DiEndStd1 : DiEndMin1 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Arbeitsdauer FALSE MINUS 1 ADD 1 MULTIPLY 1 DiEndStd1 1 60 1 DiEndMin1 1 MINUS 1 MULTIPLY 1 DiStartStd1 1 60 1 DiStartMin1 Zeitplan Mittwoch 1 ne default 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Beginn_Stunde default 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Beginn_Minute default 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Ende_Stunde default 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Ende_Minute MiStartStd1 val 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Beginn_Stunde MiStartMin1 val 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Beginn_Minute MiEndStd1 val 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Ende_Stunde MiEndMin1 val 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Ende_Minute Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Startzeit FALSE hh:mm MiStartStd1 : MiStartMin1 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Endzeit FALSE hh:mm MiEndStd1 : MiEndMin1 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Arbeitsdauer FALSE MINUS 1 ADD 1 MULTIPLY 1 MiEndStd1 1 60 1 MiEndMin1 1 MINUS 1 MULTIPLY 1 MiStartStd1 1 60 1 MiStartMin1 Zeitplan Donnerstag 1 ne default 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Beginn_Stunde default 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Beginn_Minute default 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Ende_Stunde default 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Ende_Minute DoStartStd1 val 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Beginn_Stunde DoStartMin1 val 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Beginn_Minute DoEndStd1 val 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Ende_Stunde DoEndMin1 val 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Ende_Minute Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Startzeit FALSE hh:mm DoStartStd1 : DoStartMin1 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Endzeit FALSE hh:mm DoEndStd1 : DoEndMin1 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Arbeitsdauer FALSE MINUS 1 ADD 1 MULTIPLY 1 DoEndStd1 1 60 1 DoEndMin1 1 MINUS 1 MULTIPLY 1 DoStartStd1 1 60 1 DoStartMin1 Zeitplan Freitag 1 ne default 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Beginn_Stunde default 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Beginn_Minute default 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Ende_Stunde default 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Ende_Minute FrStartStd1 val 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Beginn_Stunde FrStartMin1 val 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Beginn_Minute FrEndStd1 val 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Ende_Stunde FrEndMin1 val 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Ende_Minute Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Startzeit FALSE hh:mm FrStartStd1 : FrStartMin1 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Endzeit FALSE hh:mm FrEndStd1 : FrEndMin1 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Arbeitsdauer FALSE ADD 1 MULTIPLY 1 MINUS 1 FrEndStd1 1 FrStartStd1 1 60 1 MINUS 1 FrEndMin1 1 FrStartMin1 Zeitplan Samstag 1 ne default 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Beginn_Stunde default 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Beginn_Minute default 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Ende_Stunde default 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Ende_Minute SaStartStd1 val 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Beginn_Stunde SaStartMin1 val 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Beginn_Minute SaEndStd1 val 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Ende_Stunde SaEndMin1 val 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Ende_Minute Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Startzeit FALSE hh:mm SaStartStd1 : SaStartMin1 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Endzeit FALSE hh:mm SaEndStd1 : SaEndMin1 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Arbeitsdauer FALSE MINUS 1 ADD 1 MULTIPLY 1 SaEndStd1 1 60 1 SaEndMin1 1 MINUS 1 MULTIPLY 1 SaStartStd1 1 60 1 SaStartMin1 Zeitplan Sonntag 1 ne default 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Beginn_Stunde default 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Beginn_Minute default 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Ende_Stunde default 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Ende_Minute SoStartStd1 val 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Beginn_Stunde SoStartMin1 val 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Beginn_Minute SoEndStd1 val 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Ende_Stunde SoEndMin1 val 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Ende_Minute Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Startzeit FALSE hh:mm SoStartStd1 : SoStartMin1 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Endzeit FALSE hh:mm SoEndStd1 : SoEndMin1 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Arbeitsdauer FALSE MINUS 1 ADD 1 MULTIPLY 1 SoEndStd1 1 60 1 SoEndMin1 1 MINUS 1 MULTIPLY 1 SoStartStd1 1 60 1 SoStartMin1 Löschung des von vor zwei Tagen um 00:01 1 0 * * * Wochentag_lief wd FALSE timeout9 1000 ms Wochentag_lief EQ ADD 1 wd 1 1 8 1 ADD 1 wd 1 1 FALSE Wochentag_lief_2 wd timeout12 1000 ms Wochentag_lief_2 EQ ADD 1 wd 1 1 8 1 ADD 1 wd 1 1 5 0 * * 0 false FALSE Object ID worx.0. Seriennummer_Worx .calendar.calJson TRUE [["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]] 0 5000 ms false FALSE Object ID worx.0. Seriennummer_Worx .calendar.calJson2 TRUE [["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]] 0 Bei Wetteränderung nach hause ne default worx.0. Seriennummer_Worx .weather.main AND AND EQ val 0_userdata.0.Mahroboter.Zeiten.Bei_Regen_Nach_Hause TRUE EQ state.val Rain EQ Faehrt_gerade TRUE Abbruch und Fahrt nach Hause FALSE Der Mähvorgang wurde aufgrund des Wetters abgebrochen. Manueller Start mit voreingestellter Zeit ne default 0_userdata.0.Mahroboter.Zeiten.Manueller_Start EQ state.val TRUE GT val 0_userdata.0.Mahroboter.Zeiten.Manuelle_Fahrzeit 0 Manueller Start Mähvorgang TRUE Intervall_manuelle_fahrzeit_counter Intervall_manuelle_fahrzeit_counter 1 min GT val 0_userdata.0.Mahroboter.Zeiten.Manuelle_Fahrzeit 0 0_userdata.0.Mahroboter.Zeiten.Manuelle_Fahrzeit FALSE MINUS 1 val 0_userdata.0.Mahroboter.Zeiten.Manuelle_Fahrzeit 1 1 FALSE Intervall_manuelle_fahrzeit_counter 0_userdata.0.Mahroboter.Zeiten.Manueller_Start FALSE FALSE Die manuelle Fahrzeit muss mehr als 0 Minuten betragen. timeout8 timeout8 5 sec 0_userdata.0.Mahroboter.Zeiten.Manueller_Start FALSE FALSE EQ state.val FALSE 0_userdata.0.Mahroboter.Zeiten.Manuelle_Fahrzeit FALSE 0 Intervall_manuelle_fahrzeit_counter FALSE Manuelle Rückfahrt zur Ladestation 0_userdata.0.Mahroboter.Zeiten.Manuelle_Rueckfahrt true false FALSE Object ID worx.0. Seriennummer_Worx .mower.state FALSE 0 false FALSE Object ID worx.0. Seriennummer_Worx .mower.status FALSE 30 2000 false FALSE Object ID worx.0. Seriennummer_Worx .mower.state TRUE 4000 Manuelle Rückfahrt reset ne default worx.0. Seriennummer_Worx .mower.status EQ state.val 1 0_userdata.0.Mahroboter.Zeiten.Manuelle_Rueckfahrt FALSE FALSE ########################################### zweite Zeit Endzeitberechnungen Zeitplan Montag 2 ne default 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Beginn_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Beginn_Minute_2 default 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Ende_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Ende_Minute_2 MoStartStd2 val 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Beginn_Stunde_2 MoStartMin2 val 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Beginn_Minute_2 MoEndStd2 val 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Ende_Stunde_2 MoEndMin2 val 0_userdata.0.Mahroboter.Zeiten.Montag.01_Montag_Ende_Minute_2 Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.01_Montag_Startzeit_2 FALSE hh:mm MoStartStd2 : MoStartMin2 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.01_Montag_Endzeit_2 FALSE hh:mm MoEndStd2 : MoEndMin2 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.01_Montag_Arbeitsdauer_2 FALSE MINUS 1 ADD 1 MULTIPLY 1 MoEndStd2 1 60 1 MoEndMin2 1 MINUS 1 MULTIPLY 1 MoStartStd2 1 60 1 MoStartMin2 Zeitplan Dienstag 2 ne default 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Beginn_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Beginn_Minute_2 default 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Ende_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Ende_Minute_2 DiStartStd2 val 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Beginn_Stunde_2 DiStartMin2 val 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Beginn_Minute_2 DiEndStd2 val 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Ende_Stunde_2 DiEndMin2 val 0_userdata.0.Mahroboter.Zeiten.Dienstag.02_Dienstag_Ende_Minute_2 Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Startzeit_2 FALSE hh:mm DiStartStd2 : DiStartMin2 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Endzeit_2 FALSE hh:mm DiEndStd2 : DiEndMin2 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_Arbeitsdauer_2 FALSE MINUS 1 ADD 1 MULTIPLY 1 DiEndStd2 1 60 1 DiEndMin2 1 MINUS 1 MULTIPLY 1 DiStartStd2 1 60 1 DiStartMin2 Zeitplan Mittwoch 2 ne default 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Beginn_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Beginn_Minute_2 default 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Ende_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Ende_Minute_2 MiStartStd2 val 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Beginn_Stunde_2 MiStartMin2 val 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Beginn_Minute_2 MiEndStd2 val 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Ende_Stunde_2 MiEndMin2 val 0_userdata.0.Mahroboter.Zeiten.Mittwoch.03_Mittwoch_Ende_Minute_2 Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Startzeit_2 FALSE hh:mm MiStartStd2 : MiStartMin2 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Endzeit_2 FALSE hh:mm MiEndStd2 : MiEndMin2 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_Arbeitsdauer_2 FALSE MINUS 1 ADD 1 MULTIPLY 1 MiEndStd2 1 60 1 MiEndMin2 1 MINUS 1 MULTIPLY 1 MiStartStd2 1 60 1 MiStartMin2 Zeitplan Donnerstag 2 ne default 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Beginn_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Beginn_Minute_2 default 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Ende_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Ende_Minute_2 DoStartStd2 val 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Beginn_Stunde_2 DoStartMin2 val 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Beginn_Minute_2 DoEndStd2 val 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Ende_Stunde_2 DoEndMin2 val 0_userdata.0.Mahroboter.Zeiten.Donnerstag.04_Donnerstag_Ende_Minute_2 Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Startzeit_2 FALSE hh:mm DoStartStd2 : DoStartMin2 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Endzeit_2 FALSE hh:mm DoEndStd2 : DoEndMin2 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_Arbeitsdauer_2 FALSE MINUS 1 ADD 1 MULTIPLY 1 DoEndStd2 1 60 1 DoEndMin2 1 MINUS 1 MULTIPLY 1 DoStartStd2 1 60 1 DoStartMin2 Zeitplan Freitag 2 ne default 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Beginn_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Beginn_Minute_2 default 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Ende_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Ende_Minute_2 FrStartStd2 val 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Beginn_Stunde_2 FrStartMin2 val 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Beginn_Minute_2 FrEndStd2 val 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Ende_Stunde_2 FrEndMin2 val 0_userdata.0.Mahroboter.Zeiten.Freitag.05_Freitag_Ende_Minute_2 Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Startzeit_2 FALSE hh:mm FrStartStd2 : FrStartMin2 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Endzeit_2 FALSE hh:mm FrEndStd2 : FrEndMin2 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.05_Freitag_Arbeitsdauer_2 FALSE ADD 1 MULTIPLY 1 MINUS 1 FrEndStd2 1 FrStartStd2 1 60 1 MINUS 1 FrEndMin2 1 FrStartMin2 Zeitplan Samstag 2 ne default 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Beginn_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Beginn_Minute_2 default 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Ende_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Ende_Minute_2 SaStartStd2 val 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Beginn_Stunde_2 SaStartMin2 val 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Beginn_Minute_2 SaEndStd2 val 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Ende_Stunde_2 SaEndMin2 val 0_userdata.0.Mahroboter.Zeiten.Samstag.06_Samstag_Ende_Minute_2 Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Startzeit_2 FALSE hh:mm SaStartStd2 : SaStartMin2 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Endzeit_2 FALSE hh:mm SaEndStd2 : SaEndMin2 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.06_Samstag_Arbeitsdauer_2 FALSE MINUS 1 ADD 1 MULTIPLY 1 SaEndStd2 1 60 1 SaEndMin2 1 MINUS 1 MULTIPLY 1 SaStartStd2 1 60 1 SaStartMin2 Zeitplan Sonntag 2 ne default 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Beginn_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Beginn_Minute_2 default 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Ende_Stunde_2 default 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Ende_Minute_2 SoStartStd2 val 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Beginn_Stunde_2 SoStartMin2 val 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Beginn_Minute_2 SoEndStd2 val 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Ende_Stunde_2 SoEndMin2 val 0_userdata.0.Mahroboter.Zeiten.Sonntag.07_Sonntag_Ende_Minute_2 Startzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Startzeit_2 FALSE hh:mm SoStartStd2 : SoStartMin2 Stopzeit erzeugen und Variablen beschreiben 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Endzeit_2 FALSE hh:mm SoEndStd2 : SoEndMin2 Arbeitsdauer berechnen 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_Arbeitsdauer_2 FALSE MINUS 1 ADD 1 MULTIPLY 1 SoEndStd2 1 60 1 SoEndMin2 1 MINUS 1 MULTIPLY 1 SoStartStd2 1 60 1 SoStartMin2 Datenpunkte_erstellen bWFpbkFzeW5jKCk7DQphc3luYyBmdW5jdGlvbiBtYWluQXN5bmMoKSB7DQovLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCglpZiAoZGVsZXRlX2RhdGFwb2ludCAmJiBjcmVhdGVfZGF0YXBvaW50ID09PSBmYWxzZSkgew0KCQljb25zdCBpZHNqc2wgPSAkKCcwX3VzZXJkYXRhLjAuTWFocm9ib3RlcionKTsNCgkJaWRzanNsLmVhY2goZnVuY3Rpb24oaWQsIGkpIHsNCgkJCWlmKGV4aXN0c1N0YXRlKGlkKSkgZGVsZXRlU3RhdGVBc3luYyhpZCk7DQoJCX0pDQoJfTsNCi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQoJaWYgKGRlbGV0ZV9kYXRhcG9pbnQgPT09IGZhbHNlICYmIGNyZWF0ZV9kYXRhcG9pbnQpIHsNCiAgICAgICAgYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1hbnVlbGxlcl9TdGFydCcsIHtuYW1lOiAnTWFudWVsbGVyX1N0YXJ0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uTWFudWVsbGVfRmFocnplaXQnLCB7bmFtZTogJ01hbnVlbGxlX0ZhaHJ6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidudW1iZXInLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlJywgZGVmOjB9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1hbnVlbGxlX1J1ZWNrZmFocnQnLCB7bmFtZTogJ01hbnVlbGxlX1J1ZWNrZmFocnQnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5CZW5hY2hyaWNodGlndW5nZW4nLCB7bmFtZTogJ0JlbmFjaHJpY2h0aWd1bmdlbicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid0ZXh0JywgZGVmOicnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5aYWVobGVyX1dldHRlcmF1c3NhZXR6ZScsIHtuYW1lOiAnWmFlaGxlcl9XZXR0ZXJhdXNzYWV0emUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J251bWJlcicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUnLCBkZWY6MH0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uTWF4X1dldHRlcmF1c3NhZXR6ZScsIHtuYW1lOiAnTWF4X1dldHRlcmF1c3NhZXR6ZScsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbnVtYmVyJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZScsIGRlZjowfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5XZXR0ZXJfQmVydWVja3NpY2h0aWdlbicsIHtuYW1lOiAnV2V0dGVyX0JlcnVlY2tzaWNodGlnZW4nLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5KZWRlX1N0YXR1c21lbGR1bmdfc2VuZGVuJywge25hbWU6ICdKZWRlX1N0YXR1c21lbGR1bmdfc2VuZGVuJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uSmVkZV9FcnJvcm1lbGR1bmdfc2VuZGVuJywge25hbWU6ICdKZWRlX0Vycm9ybWVsZHVuZ19zZW5kZW4nLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5KZWRlX1NrcmlwdG1lbGR1bmdfc2VuZGVuJywge25hbWU6ICdKZWRlX1NrcmlwdG1lbGR1bmdfc2VuZGVuJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uQmVpX1JlZ2VuX05hY2hfSGF1c2UnLCB7bmFtZTogJ0JlaV9SZWdlbl9OYWNoX0hhdXNlJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uVWViZXJ0cmFnX0Fra3UnLCB7bmFtZTogJ1VlYmVydHJhZ19Ba2t1JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidudW1iZXInLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlJywgZGVmOjAsICJ1bml0IjogIiUifSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5VZWJlcnRyYWdfU3RhdHVzJywge25hbWU6ICdVZWJlcnRyYWdfU3RhdHVzJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidudW1iZXInLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlJywgZGVmOjEsICdzdGF0ZXMnOiB7JzAnOiAnSURMRScsICcxJzogJ0hvbWUnLCAnMic6ICdTdGFydCBzZXF1ZW5jZScsICczJzogJ0xlYXZpbmcgaG9tZScsICc0JzogJ0ZvbGxvdyB3aXJlJywgJzUnOiAnU2VhcmNoaW5nIGhvbWUnLCAnNic6ICdTZWFyY2hpbmcgd2lyZScsICc3JzogJ01vd2luZycsICc4JzogJ0xpZnRlZCcsICc5JzogJ1RyYXBwZWQnLCAnMTAnOiAnQmxhZGUgYmxvY2tlZCcsICcxMSc6ICdEZWJ1ZycsICcxMic6ICdSZW1vdGUgY29udHJvbCcsICcxMyc6ICdlc2NhcGUgZnJvbSBvZmYgbGltaXRzJywgJzMwJzogJ0dvaW5nIGhvbWUnLCAnMzEnOiAnWm9uZSB0cmFpbmluZycsICczMic6ICdCb3JkZXIgQ3V0JywgJzMzJzogJ1NlYXJjaGluZyB6b25lJywgJzM0JzogJ1BhdXNlJywgJzk3JzogJ1pvbmVuIFRyYWluaW5nJywgJzk5JzogJ01hbnVlbGxlciBTdG9wcCd9fSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5VZWJlcnRyYWdfRXJyb3InLCB7bmFtZTogJ1VlYmVydHJhZ19FcnJvcicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbnVtYmVyJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZScsIGRlZjowLCAnc3RhdGVzJzogeycwJzogJ05vIGVycm9yJywgJzEnOiAnVHJhcHBlZCcsICcyJzogJ0xpZnRlZCcsICczJzogJ1dpcmUgbWlzc2luZycsICc0JzogJ091dHNpZGUgd2lyZScsICc1JzogJ1JhaW5pbmcnLCAnNic6ICdDbG9zZSBkb29yIHRvIG1vdycsICc3JzogJ0Nsb3NlIGRvb3IgdG8gZ28gaG9tZScsICc4JzogJ0JsYWRlIG1vdG9yIGJsb2NrZWQnLCAnOSc6ICdXaGVlbCBtb3RvciBibG9ja2VkJywgJzEwJzogJ1RyYXBwZWQgdGltZW91dCcsICcxMSc6ICdVcHNpZGUgZG93bicsICcxMic6ICdCYXR0ZXJ5IGxvdycsICcxMyc6ICdSZXZlcnNlIHdpcmUnLCAnMTQnOiAnQ2hhcmdlIGVycm9yJywgJzE1JzogJ1RpbWVvdXQgZmluZGluZyBob21lJywgJzE2JzogJ01vd2VyIGxvY2tlZCcsICcxNyc6ICdCYXR0ZXJ5IG92ZXIgdGVtcGVyYXR1cmUnLCAnMTgnOiAnZHVtbXkgbW9kZWwnLCAnMTknOiAnQmF0dGVyeSB0cnVuayBvcGVuIHRpbWVvdXQnLCAnMjAnOiAnd2lyZSBzeW5jJywgJzIxJzogJ21zZyBudW0nfX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDFfTW9udGFnX0FrdGl2Jywge25hbWU6ICcwMV9Nb250YWdfQWt0aXYnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMV9Nb250YWdfQWt0aXZfMicsIHtuYW1lOiAnMDFfTW9udGFnX0FrdGl2XzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMV9Nb250YWdfbGllZicsIHtuYW1lOiAnMDFfTW9udGFnX2xpZWYnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMV9Nb250YWdfbGllZl8yJywge25hbWU6ICcwMV9Nb250YWdfbGllZl8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDFfTW9udGFnX1N0YXJ0emVpdCcsIHtuYW1lOiAnMDFfTW9udGFnX1N0YXJ0emVpdCcsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMV9Nb250YWdfU3RhcnR6ZWl0XzInLCB7bmFtZTogJzAxX01vbnRhZ19TdGFydHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMV9Nb250YWdfQXJiZWl0c2RhdWVyJywge25hbWU6ICcwMV9Nb250YWdfQXJiZWl0c2RhdWVyJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidudW1iZXInLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlJywgZGVmOjAsICJ1bml0IjogIm1pbi4ifSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMV9Nb250YWdfQXJiZWl0c2RhdWVyXzInLCB7bmFtZTogJzAxX01vbnRhZ19BcmJlaXRzZGF1ZXJfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbnVtYmVyJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZScsIGRlZjowLCAidW5pdCI6ICJtaW4uIn0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDFfTW9udGFnX0VuZHplaXQnLCB7bmFtZTogJzAxX01vbnRhZ19FbmR6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAxX01vbnRhZ19FbmR6ZWl0XzInLCB7bmFtZTogJzAxX01vbnRhZ19FbmR6ZWl0XzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J3N0cmluZycsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwOjAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDFfTW9udGFnX0thbnRlbnNjaG5pdHQnLCB7bmFtZTogJzAxX01vbnRhZ19LYW50ZW5zY2huaXR0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDFfTW9udGFnX0thbnRlbnNjaG5pdHRfMicsIHtuYW1lOiAnMDFfTW9udGFnX0thbnRlbnNjaG5pdHRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1vbnRhZy4wMV9Nb250YWdfQmVnaW5uX1N0dW5kZScsIHtuYW1lOiAnMDFfTW9udGFnX0JlZ2lubl9TdHVuZGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Nb250YWcuMDFfTW9udGFnX0JlZ2lubl9TdHVuZGVfMicsIHtuYW1lOiAnMDFfTW9udGFnX0JlZ2lubl9TdHVuZGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1vbnRhZy4wMV9Nb250YWdfQmVnaW5uX01pbnV0ZScsIHtuYW1lOiAnMDFfTW9udGFnX0JlZ2lubl9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Nb250YWcuMDFfTW9udGFnX0JlZ2lubl9NaW51dGVfMicsIHtuYW1lOiAnMDFfTW9udGFnX0JlZ2lubl9NaW51dGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1vbnRhZy4wMV9Nb250YWdfRW5kZV9TdHVuZGUnLCB7bmFtZTogJzAxX01vbnRhZ19FbmRlX1N0dW5kZScsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1vbnRhZy4wMV9Nb250YWdfRW5kZV9TdHVuZGVfMicsIHtuYW1lOiAnMDFfTW9udGFnX0VuZGVfU3R1bmRlXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Nb250YWcuMDFfTW9udGFnX0VuZGVfTWludXRlJywge25hbWU6ICcwMV9Nb250YWdfRW5kZV9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Nb250YWcuMDFfTW9udGFnX0VuZGVfTWludXRlXzInLCB7bmFtZTogJzAxX01vbnRhZ19FbmRlX01pbnV0ZV8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidtaXhlZCcsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDJfRGllbnN0YWdfQWt0aXYnLCB7bmFtZTogJzAyX0RpZW5zdGFnX0FrdGl2JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDJfRGllbnN0YWdfQWt0aXZfMicsIHtuYW1lOiAnMDJfRGllbnN0YWdfQWt0aXZfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAyX0RpZW5zdGFnX2xpZWYnLCB7bmFtZTogJzAyX0RpZW5zdGFnX2xpZWYnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMl9EaWVuc3RhZ19saWVmXzInLCB7bmFtZTogJzAyX0RpZW5zdGFnX2xpZWZfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAyX0RpZW5zdGFnX1N0YXJ0emVpdCcsIHtuYW1lOiAnMDJfRGllbnN0YWdfU3RhcnR6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAyX0RpZW5zdGFnX1N0YXJ0emVpdF8yJywge25hbWU6ICcwMl9EaWVuc3RhZ19TdGFydHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMl9EaWVuc3RhZ19BcmJlaXRzZGF1ZXInLCB7bmFtZTogJzAyX0RpZW5zdGFnX0FyYmVpdHNkYXVlcicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbnVtYmVyJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZScsIGRlZjowLCAidW5pdCI6ICJtaW4uIn0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDJfRGllbnN0YWdfQXJiZWl0c2RhdWVyXzInLCB7bmFtZTogJzAyX0RpZW5zdGFnX0FyYmVpdHNkYXVlcl8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidudW1iZXInLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlJywgZGVmOjAsICJ1bml0IjogIm1pbi4ifSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMl9EaWVuc3RhZ19FbmR6ZWl0Jywge25hbWU6ICcwMl9EaWVuc3RhZ19FbmR6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAyX0RpZW5zdGFnX0VuZHplaXRfMicsIHtuYW1lOiAnMDJfRGllbnN0YWdfRW5kemVpdF8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAyX0RpZW5zdGFnX0thbnRlbnNjaG5pdHQnLCB7bmFtZTogJzAyX0RpZW5zdGFnX0thbnRlbnNjaG5pdHQnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wMl9EaWVuc3RhZ19LYW50ZW5zY2huaXR0XzInLCB7bmFtZTogJzAyX0RpZW5zdGFnX0thbnRlbnNjaG5pdHRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkRpZW5zdGFnLjAyX0RpZW5zdGFnX0JlZ2lubl9TdHVuZGUnLCB7bmFtZTogJzAyX0RpZW5zdGFnX0JlZ2lubl9TdHVuZGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5EaWVuc3RhZy4wMl9EaWVuc3RhZ19CZWdpbm5fU3R1bmRlXzInLCB7bmFtZTogJzAyX0RpZW5zdGFnX0JlZ2lubl9TdHVuZGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkRpZW5zdGFnLjAyX0RpZW5zdGFnX0JlZ2lubl9NaW51dGUnLCB7bmFtZTogJzAyX0RpZW5zdGFnX0JlZ2lubl9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5EaWVuc3RhZy4wMl9EaWVuc3RhZ19CZWdpbm5fTWludXRlXzInLCB7bmFtZTogJzAyX0RpZW5zdGFnX0JlZ2lubl9NaW51dGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkRpZW5zdGFnLjAyX0RpZW5zdGFnX0VuZGVfU3R1bmRlJywge25hbWU6ICcwMl9EaWVuc3RhZ19FbmRlX1N0dW5kZScsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkRpZW5zdGFnLjAyX0RpZW5zdGFnX0VuZGVfU3R1bmRlXzInLCB7bmFtZTogJzAyX0RpZW5zdGFnX0VuZGVfU3R1bmRlXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5EaWVuc3RhZy4wMl9EaWVuc3RhZ19FbmRlX01pbnV0ZScsIHtuYW1lOiAnMDJfRGllbnN0YWdfRW5kZV9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5EaWVuc3RhZy4wMl9EaWVuc3RhZ19FbmRlX01pbnV0ZV8yJywge25hbWU6ICcwMl9EaWVuc3RhZ19FbmRlX01pbnV0ZV8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidtaXhlZCcsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDNfTWl0dHdvY2hfQWt0aXYnLCB7bmFtZTogJzAzX01pdHR3b2NoX0FrdGl2JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDNfTWl0dHdvY2hfQWt0aXZfMicsIHtuYW1lOiAnMDNfTWl0dHdvY2hfQWt0aXZfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAzX01pdHR3b2NoX2xpZWYnLCB7bmFtZTogJzAzX01pdHR3b2NoX2xpZWYnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wM19NaXR0d29jaF9saWVmXzInLCB7bmFtZTogJzAzX01pdHR3b2NoX2xpZWZfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAzX01pdHR3b2NoX1N0YXJ0emVpdCcsIHtuYW1lOiAnMDNfTWl0dHdvY2hfU3RhcnR6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAzX01pdHR3b2NoX1N0YXJ0emVpdF8yJywge25hbWU6ICcwM19NaXR0d29jaF9TdGFydHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wM19NaXR0d29jaF9BcmJlaXRzZGF1ZXInLCB7bmFtZTogJzAzX01pdHR3b2NoX0FyYmVpdHNkYXVlcicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbnVtYmVyJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZScsIGRlZjowLCAidW5pdCI6ICJtaW4uIn0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDNfTWl0dHdvY2hfQXJiZWl0c2RhdWVyXzInLCB7bmFtZTogJzAzX01pdHR3b2NoX0FyYmVpdHNkYXVlcl8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidudW1iZXInLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlJywgZGVmOjAsICJ1bml0IjogIm1pbi4ifSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wM19NaXR0d29jaF9FbmR6ZWl0Jywge25hbWU6ICcwM19NaXR0d29jaF9FbmR6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAzX01pdHR3b2NoX0VuZHplaXRfMicsIHtuYW1lOiAnMDNfTWl0dHdvY2hfRW5kemVpdF8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjAzX01pdHR3b2NoX0thbnRlbnNjaG5pdHQnLCB7bmFtZTogJzAzX01pdHR3b2NoX0thbnRlbnNjaG5pdHQnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wM19NaXR0d29jaF9LYW50ZW5zY2huaXR0XzInLCB7bmFtZTogJzAzX01pdHR3b2NoX0thbnRlbnNjaG5pdHRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1pdHR3b2NoLjAzX01pdHR3b2NoX0JlZ2lubl9TdHVuZGUnLCB7bmFtZTogJzAzX01pdHR3b2NoX0JlZ2lubl9TdHVuZGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5NaXR0d29jaC4wM19NaXR0d29jaF9CZWdpbm5fU3R1bmRlXzInLCB7bmFtZTogJzAzX01pdHR3b2NoX0JlZ2lubl9TdHVuZGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1pdHR3b2NoLjAzX01pdHR3b2NoX0JlZ2lubl9NaW51dGUnLCB7bmFtZTogJzAzX01pdHR3b2NoX0JlZ2lubl9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5NaXR0d29jaC4wM19NaXR0d29jaF9CZWdpbm5fTWludXRlXzInLCB7bmFtZTogJzAzX01pdHR3b2NoX0JlZ2lubl9NaW51dGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1pdHR3b2NoLjAzX01pdHR3b2NoX0VuZGVfU3R1bmRlJywge25hbWU6ICcwM19NaXR0d29jaF9FbmRlX1N0dW5kZScsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLk1pdHR3b2NoLjAzX01pdHR3b2NoX0VuZGVfU3R1bmRlXzInLCB7bmFtZTogJzAzX01pdHR3b2NoX0VuZGVfU3R1bmRlXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5NaXR0d29jaC4wM19NaXR0d29jaF9FbmRlX01pbnV0ZScsIHtuYW1lOiAnMDNfTWl0dHdvY2hfRW5kZV9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5NaXR0d29jaC4wM19NaXR0d29jaF9FbmRlX01pbnV0ZV8yJywge25hbWU6ICcwM19NaXR0d29jaF9FbmRlX01pbnV0ZV8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidtaXhlZCcsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDRfRG9ubmVyc3RhZ19Ba3RpdicsIHtuYW1lOiAnMDRfRG9ubmVyc3RhZ19Ba3RpdicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA0X0Rvbm5lcnN0YWdfQWt0aXZfMicsIHtuYW1lOiAnMDRfRG9ubmVyc3RhZ19Ba3Rpdl8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDRfRG9ubmVyc3RhZ19saWVmJywge25hbWU6ICcwNF9Eb25uZXJzdGFnX2xpZWYnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNF9Eb25uZXJzdGFnX2xpZWZfMicsIHtuYW1lOiAnMDRfRG9ubmVyc3RhZ19saWVmXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNF9Eb25uZXJzdGFnX1N0YXJ0emVpdCcsIHtuYW1lOiAnMDRfRG9ubmVyc3RhZ19TdGFydHplaXQnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J3N0cmluZycsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwOjAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDRfRG9ubmVyc3RhZ19TdGFydHplaXRfMicsIHtuYW1lOiAnMDRfRG9ubmVyc3RhZ19TdGFydHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNF9Eb25uZXJzdGFnX0FyYmVpdHNkYXVlcicsIHtuYW1lOiAnMDRfRG9ubmVyc3RhZ19BcmJlaXRzZGF1ZXInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J251bWJlcicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUnLCBkZWY6MCwgInVuaXQiOiAibWluLiJ9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA0X0Rvbm5lcnN0YWdfQXJiZWl0c2RhdWVyXzInLCB7bmFtZTogJzA0X0Rvbm5lcnN0YWdfQXJiZWl0c2RhdWVyXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J251bWJlcicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUnLCBkZWY6MCwgInVuaXQiOiAibWluLiJ9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA0X0Rvbm5lcnN0YWdfRW5kemVpdCcsIHtuYW1lOiAnMDRfRG9ubmVyc3RhZ19FbmR6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA0X0Rvbm5lcnN0YWdfRW5kemVpdF8yJywge25hbWU6ICcwNF9Eb25uZXJzdGFnX0VuZHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNF9Eb25uZXJzdGFnX0thbnRlbnNjaG5pdHQnLCB7bmFtZTogJzA0X0Rvbm5lcnN0YWdfS2FudGVuc2Nobml0dCcsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA0X0Rvbm5lcnN0YWdfS2FudGVuc2Nobml0dF8yJywge25hbWU6ICcwNF9Eb25uZXJzdGFnX0thbnRlbnNjaG5pdHRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkRvbm5lcnN0YWcuMDRfRG9ubmVyc3RhZ19CZWdpbm5fU3R1bmRlJywge25hbWU6ICcwNF9Eb25uZXJzdGFnX0JlZ2lubl9TdHVuZGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Eb25uZXJzdGFnLjA0X0Rvbm5lcnN0YWdfQmVnaW5uX1N0dW5kZV8yJywge25hbWU6ICcwNF9Eb25uZXJzdGFnX0JlZ2lubl9TdHVuZGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkRvbm5lcnN0YWcuMDRfRG9ubmVyc3RhZ19CZWdpbm5fTWludXRlJywge25hbWU6ICcwNF9Eb25uZXJzdGFnX0JlZ2lubl9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Eb25uZXJzdGFnLjA0X0Rvbm5lcnN0YWdfQmVnaW5uX01pbnV0ZV8yJywge25hbWU6ICcwNF9Eb25uZXJzdGFnX0JlZ2lubl9NaW51dGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkRvbm5lcnN0YWcuMDRfRG9ubmVyc3RhZ19FbmRlX1N0dW5kZScsIHtuYW1lOiAnMDRfRG9ubmVyc3RhZ19FbmRlX1N0dW5kZScsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkRvbm5lcnN0YWcuMDRfRG9ubmVyc3RhZ19FbmRlX1N0dW5kZV8yJywge25hbWU6ICcwNF9Eb25uZXJzdGFnX0VuZGVfU3R1bmRlXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Eb25uZXJzdGFnLjA0X0Rvbm5lcnN0YWdfRW5kZV9NaW51dGUnLCB7bmFtZTogJzA0X0Rvbm5lcnN0YWdfRW5kZV9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Eb25uZXJzdGFnLjA0X0Rvbm5lcnN0YWdfRW5kZV9NaW51dGVfMicsIHtuYW1lOiAnMDRfRG9ubmVyc3RhZ19FbmRlX01pbnV0ZV8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidtaXhlZCcsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDVfRnJlaXRhZ19Ba3RpdicsIHtuYW1lOiAnMDVfRnJlaXRhZ19Ba3RpdicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA1X0ZyZWl0YWdfQWt0aXZfMicsIHtuYW1lOiAnMDVfRnJlaXRhZ19Ba3Rpdl8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDVfRnJlaXRhZ19saWVmJywge25hbWU6ICcwNV9GcmVpdGFnX2xpZWYnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNV9GcmVpdGFnX2xpZWZfMicsIHtuYW1lOiAnMDVfRnJlaXRhZ19saWVmXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNV9GcmVpdGFnX1N0YXJ0emVpdCcsIHtuYW1lOiAnMDVfRnJlaXRhZ19TdGFydHplaXQnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J3N0cmluZycsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwOjAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDVfRnJlaXRhZ19TdGFydHplaXRfMicsIHtuYW1lOiAnMDVfRnJlaXRhZ19TdGFydHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNV9GcmVpdGFnX0FyYmVpdHNkYXVlcicsIHtuYW1lOiAnMDVfRnJlaXRhZ19BcmJlaXRzZGF1ZXInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J251bWJlcicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUnLCBkZWY6MCwgInVuaXQiOiAibWluLiJ9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA1X0ZyZWl0YWdfQXJiZWl0c2RhdWVyXzInLCB7bmFtZTogJzA1X0ZyZWl0YWdfQXJiZWl0c2RhdWVyXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J251bWJlcicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUnLCBkZWY6MCwgInVuaXQiOiAibWluLiJ9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA1X0ZyZWl0YWdfRW5kemVpdCcsIHtuYW1lOiAnMDVfRnJlaXRhZ19FbmR6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA1X0ZyZWl0YWdfRW5kemVpdF8yJywge25hbWU6ICcwNV9GcmVpdGFnX0VuZHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNV9GcmVpdGFnX0thbnRlbnNjaG5pdHQnLCB7bmFtZTogJzA1X0ZyZWl0YWdfS2FudGVuc2Nobml0dCcsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA1X0ZyZWl0YWdfS2FudGVuc2Nobml0dF8yJywge25hbWU6ICcwNV9GcmVpdGFnX0thbnRlbnNjaG5pdHRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkZyZWl0YWcuMDVfRnJlaXRhZ19CZWdpbm5fU3R1bmRlJywge25hbWU6ICcwNV9GcmVpdGFnX0JlZ2lubl9TdHVuZGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5GcmVpdGFnLjA1X0ZyZWl0YWdfQmVnaW5uX1N0dW5kZV8yJywge25hbWU6ICcwNV9GcmVpdGFnX0JlZ2lubl9TdHVuZGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkZyZWl0YWcuMDVfRnJlaXRhZ19CZWdpbm5fTWludXRlJywge25hbWU6ICcwNV9GcmVpdGFnX0JlZ2lubl9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5GcmVpdGFnLjA1X0ZyZWl0YWdfQmVnaW5uX01pbnV0ZV8yJywge25hbWU6ICcwNV9GcmVpdGFnX0JlZ2lubl9NaW51dGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkZyZWl0YWcuMDVfRnJlaXRhZ19FbmRlX1N0dW5kZScsIHtuYW1lOiAnMDVfRnJlaXRhZ19FbmRlX1N0dW5kZScsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLkZyZWl0YWcuMDVfRnJlaXRhZ19FbmRlX1N0dW5kZV8yJywge25hbWU6ICcwNV9GcmVpdGFnX0VuZGVfU3R1bmRlXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5GcmVpdGFnLjA1X0ZyZWl0YWdfRW5kZV9NaW51dGUnLCB7bmFtZTogJzA1X0ZyZWl0YWdfRW5kZV9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5GcmVpdGFnLjA1X0ZyZWl0YWdfRW5kZV9NaW51dGVfMicsIHtuYW1lOiAnMDVfRnJlaXRhZ19FbmRlX01pbnV0ZV8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidtaXhlZCcsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDZfU2Ftc3RhZ19Ba3RpdicsIHtuYW1lOiAnMDZfU2Ftc3RhZ19Ba3RpdicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA2X1NhbXN0YWdfQWt0aXZfMicsIHtuYW1lOiAnMDZfU2Ftc3RhZ19Ba3Rpdl8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDZfU2Ftc3RhZ19saWVmJywge25hbWU6ICcwNl9TYW1zdGFnX2xpZWYnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNl9TYW1zdGFnX2xpZWZfMicsIHtuYW1lOiAnMDZfU2Ftc3RhZ19saWVmXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNl9TYW1zdGFnX1N0YXJ0emVpdCcsIHtuYW1lOiAnMDZfU2Ftc3RhZ19TdGFydHplaXQnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J3N0cmluZycsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwOjAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDZfU2Ftc3RhZ19TdGFydHplaXRfMicsIHtuYW1lOiAnMDZfU2Ftc3RhZ19TdGFydHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNl9TYW1zdGFnX0FyYmVpdHNkYXVlcicsIHtuYW1lOiAnMDZfU2Ftc3RhZ19BcmJlaXRzZGF1ZXInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J251bWJlcicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUnLCBkZWY6MCwgInVuaXQiOiAibWluLiJ9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA2X1NhbXN0YWdfQXJiZWl0c2RhdWVyXzInLCB7bmFtZTogJzA2X1NhbXN0YWdfQXJiZWl0c2RhdWVyXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J251bWJlcicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUnLCBkZWY6MCwgInVuaXQiOiAibWluLiJ9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA2X1NhbXN0YWdfRW5kemVpdCcsIHtuYW1lOiAnMDZfU2Ftc3RhZ19FbmR6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA2X1NhbXN0YWdfRW5kemVpdF8yJywge25hbWU6ICcwNl9TYW1zdGFnX0VuZHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wNl9TYW1zdGFnX0thbnRlbnNjaG5pdHQnLCB7bmFtZTogJzA2X1NhbXN0YWdfS2FudGVuc2Nobml0dCcsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA2X1NhbXN0YWdfS2FudGVuc2Nobml0dF8yJywge25hbWU6ICcwNl9TYW1zdGFnX0thbnRlbnNjaG5pdHRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLlNhbXN0YWcuMDZfU2Ftc3RhZ19CZWdpbm5fU3R1bmRlJywge25hbWU6ICcwNl9TYW1zdGFnX0JlZ2lubl9TdHVuZGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5TYW1zdGFnLjA2X1NhbXN0YWdfQmVnaW5uX1N0dW5kZV8yJywge25hbWU6ICcwNl9TYW1zdGFnX0JlZ2lubl9TdHVuZGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLlNhbXN0YWcuMDZfU2Ftc3RhZ19CZWdpbm5fTWludXRlJywge25hbWU6ICcwNl9TYW1zdGFnX0JlZ2lubl9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5TYW1zdGFnLjA2X1NhbXN0YWdfQmVnaW5uX01pbnV0ZV8yJywge25hbWU6ICcwNl9TYW1zdGFnX0JlZ2lubl9NaW51dGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLlNhbXN0YWcuMDZfU2Ftc3RhZ19FbmRlX1N0dW5kZScsIHtuYW1lOiAnMDZfU2Ftc3RhZ19FbmRlX1N0dW5kZScsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLlNhbXN0YWcuMDZfU2Ftc3RhZ19FbmRlX1N0dW5kZV8yJywge25hbWU6ICcwNl9TYW1zdGFnX0VuZGVfU3R1bmRlXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5TYW1zdGFnLjA2X1NhbXN0YWdfRW5kZV9NaW51dGUnLCB7bmFtZTogJzA2X1NhbXN0YWdfRW5kZV9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5TYW1zdGFnLjA2X1NhbXN0YWdfRW5kZV9NaW51dGVfMicsIHtuYW1lOiAnMDZfU2Ftc3RhZ19FbmRlX01pbnV0ZV8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidtaXhlZCcsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDdfU29ubnRhZ19Ba3RpdicsIHtuYW1lOiAnMDdfU29ubnRhZ19Ba3RpdicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA3X1Nvbm50YWdfQWt0aXZfMicsIHtuYW1lOiAnMDdfU29ubnRhZ19Ba3Rpdl8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidib29sZWFuJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOidzdGF0ZScsIGRlZjpmYWxzZX0pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDdfU29ubnRhZ19saWVmJywge25hbWU6ICcwN19Tb25udGFnX2xpZWYnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wN19Tb25udGFnX2xpZWZfMicsIHtuYW1lOiAnMDdfU29ubnRhZ19saWVmXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J2Jvb2xlYW4nLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3N0YXRlJywgZGVmOmZhbHNlfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wN19Tb25udGFnX1N0YXJ0emVpdCcsIHtuYW1lOiAnMDdfU29ubnRhZ19TdGFydHplaXQnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J3N0cmluZycsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwOjAwJ30pOw0KCQlhd2FpdCBjcmVhdGVTdGF0ZUFzeW5jKCcwX3VzZXJkYXRhLjAuTWFocm9ib3Rlci5aZWl0ZW4uMDdfU29ubnRhZ19TdGFydHplaXRfMicsIHtuYW1lOiAnMDdfU29ubnRhZ19TdGFydHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wN19Tb25udGFnX0FyYmVpdHNkYXVlcicsIHtuYW1lOiAnMDdfU29ubnRhZ19BcmJlaXRzZGF1ZXInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J251bWJlcicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUnLCBkZWY6MCwgInVuaXQiOiAibWluLiJ9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA3X1Nvbm50YWdfQXJiZWl0c2RhdWVyXzInLCB7bmFtZTogJzA3X1Nvbm50YWdfQXJiZWl0c2RhdWVyXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J251bWJlcicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUnLCBkZWY6MCwgInVuaXQiOiAibWluLiJ9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA3X1Nvbm50YWdfRW5kemVpdCcsIHtuYW1lOiAnMDdfU29ubnRhZ19FbmR6ZWl0JywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidzdHJpbmcnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMDowMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA3X1Nvbm50YWdfRW5kemVpdF8yJywge25hbWU6ICcwN19Tb25udGFnX0VuZHplaXRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonc3RyaW5nJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDA6MDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi4wN19Tb25udGFnX0thbnRlbnNjaG5pdHQnLCB7bmFtZTogJzA3X1Nvbm50YWdfS2FudGVuc2Nobml0dCcsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLjA3X1Nvbm50YWdfS2FudGVuc2Nobml0dF8yJywge25hbWU6ICcwN19Tb25udGFnX0thbnRlbnNjaG5pdHRfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonYm9vbGVhbicsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTonc3RhdGUnLCBkZWY6ZmFsc2V9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLlNvbm50YWcuMDdfU29ubnRhZ19CZWdpbm5fU3R1bmRlJywge25hbWU6ICcwN19Tb25udGFnX0JlZ2lubl9TdHVuZGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Tb25udGFnLjA3X1Nvbm50YWdfQmVnaW5uX1N0dW5kZV8yJywge25hbWU6ICcwN19Tb25udGFnX0JlZ2lubl9TdHVuZGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLlNvbm50YWcuMDdfU29ubnRhZ19CZWdpbm5fTWludXRlJywge25hbWU6ICcwN19Tb25udGFnX0JlZ2lubl9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Tb25udGFnLjA3X1Nvbm50YWdfQmVnaW5uX01pbnV0ZV8yJywge25hbWU6ICcwN19Tb25udGFnX0JlZ2lubl9NaW51dGVfMicsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLlNvbm50YWcuMDdfU29ubnRhZ19FbmRlX1N0dW5kZScsIHtuYW1lOiAnMDdfU29ubnRhZ19FbmRlX1N0dW5kZScsIGRlc2M6ICdQZXIgU2NyaXB0IGVyc3RlbGx0JywgdHlwZTonbWl4ZWQnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlLmRhdGV0aW1lJywgZGVmOicwMCd9KTsNCgkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYygnMF91c2VyZGF0YS4wLk1haHJvYm90ZXIuWmVpdGVuLlNvbm50YWcuMDdfU29ubnRhZ19FbmRlX1N0dW5kZV8yJywge25hbWU6ICcwN19Tb25udGFnX0VuZGVfU3R1bmRlXzInLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Tb25udGFnLjA3X1Nvbm50YWdfRW5kZV9NaW51dGUnLCB7bmFtZTogJzA3X1Nvbm50YWdfRW5kZV9NaW51dGUnLCBkZXNjOiAnUGVyIFNjcmlwdCBlcnN0ZWxsdCcsIHR5cGU6J21peGVkJywgcmVhZDp0cnVlLCB3cml0ZTp0cnVlLCByb2xlOid2YWx1ZS5kYXRldGltZScsIGRlZjonMDAnfSk7DQoJCWF3YWl0IGNyZWF0ZVN0YXRlQXN5bmMoJzBfdXNlcmRhdGEuMC5NYWhyb2JvdGVyLlplaXRlbi5Tb25udGFnLjA3X1Nvbm50YWdfRW5kZV9NaW51dGVfMicsIHtuYW1lOiAnMDdfU29ubnRhZ19FbmRlX01pbnV0ZV8yJywgZGVzYzogJ1BlciBTY3JpcHQgZXJzdGVsbHQnLCB0eXBlOidtaXhlZCcsIHJlYWQ6dHJ1ZSwgd3JpdGU6dHJ1ZSwgcm9sZTondmFsdWUuZGF0ZXRpbWUnLCBkZWY6JzAwJ30pOw0KCX0NCn0= Beschreibe diese Funktion … Wochentag_lief Beschreibe diese Funktion … EQ Wochentag_lief 1 0_userdata.0.Mahroboter.Zeiten.01_Montag_lief FALSE Wochentag_lief_true_false EQ Wochentag_lief 2 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_lief FALSE Wochentag_lief_true_false EQ Wochentag_lief 3 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_lief FALSE Wochentag_lief_true_false EQ Wochentag_lief 4 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_lief FALSE Wochentag_lief_true_false EQ Wochentag_lief 5 0_userdata.0.Mahroboter.Zeiten.05_Freitag_lief FALSE Wochentag_lief_true_false EQ Wochentag_lief 6 0_userdata.0.Mahroboter.Zeiten.06_Samstag_lief FALSE Wochentag_lief_true_false EQ Wochentag_lief 7 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_lief FALSE Wochentag_lief_true_false EQ Wochentag_lief_2 1 0_userdata.0.Mahroboter.Zeiten.01_Montag_lief_2 FALSE Wochentag_lief_true_false EQ Wochentag_lief_2 2 0_userdata.0.Mahroboter.Zeiten.02_Dienstag_lief_2 FALSE Wochentag_lief_true_false EQ Wochentag_lief_2 3 0_userdata.0.Mahroboter.Zeiten.03_Mittwoch_lief_2 FALSE Wochentag_lief_true_false EQ Wochentag_lief_2 4 0_userdata.0.Mahroboter.Zeiten.04_Donnerstag_lief_2 FALSE Wochentag_lief_true_false EQ Wochentag_lief_2 5 0_userdata.0.Mahroboter.Zeiten.05_Freitag_lief_2 FALSE Wochentag_lief_true_false EQ Wochentag_lief_2 6 0_userdata.0.Mahroboter.Zeiten.06_Samstag_lief_2 FALSE Wochentag_lief_true_false EQ Wochentag_lief_2 7 0_userdata.0.Mahroboter.Zeiten.07_Sonntag_lief_2 FALSE Wochentag_lief_true_false Maeher_fahren Beschreibe diese Funktion … * Datenpunkt im Adapter Start/Stop false FALSE Object ID worx.0. Seriennummer_Worx .mower.state TRUE Maeher_fahren_true_false 0 Telegram_Statusmeldungen_senden Beschreibe diese Funktion … EQ val 0_userdata.0.Mahroboter.Zeiten.Jede_Statusmeldung_senden TRUE .0 FALSE default FALSE text Rasenmäher: \n \n Text_Telegram Telegram_Empfaenger Telegram_Errormeldungen_senden Beschreibe diese Funktion … EQ val 0_userdata.0.Mahroboter.Zeiten.Jede_Errormeldung_senden TRUE .0 FALSE default FALSE text Rasenmäher: \n \n Text_Telegram Telegram_Empfaenger Telegram_Skriptmeldungen_senden Beschreibe diese Funktion … EQ val 0_userdata.0.Mahroboter.Zeiten.Jede_Skriptmeldung_senden TRUE .0 FALSE default FALSE text Rasenmäher: \n \n Text_Telegram Telegram_Empfaenger Benachrichtigung_VIS Beschreibe diese Funktion … 0_userdata.0.Mahroboter.Zeiten.Benachrichtigungen FALSE Benachrichtigung_VIS Zeiten_setzen Beschreibe diese Funktion … * Datenpunkte im Adapter false FALSE Object ID worx.0. Seriennummer_Worx .calendar. Schedule .borderCut TRUE Rand_schneiden 0 Start time false FALSE Object ID worx.0. Seriennummer_Worx .calendar. Schedule .startTime TRUE Startzeit 0 Work time false FALSE Object ID worx.0. Seriennummer_Worx .calendar. Schedule .workTime TRUE Arbeitsdauer 0 Wetterberechnung Beschreibe diese Funktion … Wettersensoren einbinden EQ val 0_userdata.0.Mahroboter.Zeiten.Wetter_Beruecksichtigen TRUE Hier "true" wenn schlechtes Wetter Beispiel: Regen zwichen 17:00 und 20:00 oder Regen um 21:00 ("Das Wetter" Adapter) EQ val 0_userdata.0.Mahroboter.Zeiten.Schlecht_Wetter TRUE Wetter schlecht (false) Wetter_gut FALSE 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze FALSE ADD 1 val 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze 1 1 Der Mähvorgang wird aufgrund des Wetters ausgesetzt. Der Mähvorgang wird aufgrund des Wetters ausgesetzt. Wetter gut (true) Wetter_gut TRUE Wettersensoren ignorieren timeout_wetter_ignorieren 1000 ms OR EQ val 0_userdata.0.Mahroboter.Zeiten.Wetter_Beruecksichtigen FALSE AND GT val 0_userdata.0.Mahroboter.Zeiten.Zaehler_Wetteraussaetze val 0_userdata.0.Mahroboter.Zeiten.Max_Wetteraussaetze GT val 0_userdata.0.Mahroboter.Zeiten.Max_Wetteraussaetze 0 Wetter_gut TRUE