Timer1Run i summy Timer2Run nameTimer sek sek2 name2 name1 timeout3 timeout4 IntSekTimer1 IntSekTimer2 gewandelt2 gewandelt IntMinTimer2 IntMinTimer1 alexa2.0.History.summary ne summy SPLIT val alexa2.0.History.summary warn hab es gefunden GET FROM_START summy 1 - GET FROM_START summy 2 - GET FROM_START summy 3 - wurde als timer befehl erkannterkannt AND EQ GET FROM_START summy 1 timer OR EQ GET FROM_START summy 3 minute EQ GET FROM_START summy 3 minuten AND EQ Timer1Run TRUE EQ Timer2Run FALSE name2 AND EQ Timer1Run FALSE EQ Timer2Run TRUE name1 AND EQ Timer1Run FALSE EQ Timer2Run FALSE name1 warn zu viele Timer im System !!! AND EQ GET FROM_START summy 1 lösche EQ GET FROM_START summy 2 timer warn nichts zu löschen EQ name1 GET FROM_START summy 3 warn timer1 gelöscht EQ name2 GET FROM_START summy 3 warn timer2 gelöscht EQ name1 unbenannt warn timer1 gelöscht EQ name2 unbenannt warn nichts zu löschen AND EQ GET FROM_START summy 1 lösche AND EQ GET FROM_START summy 2 alle EQ GET FROM_START summy 3 timer warn alle timer gelöscht Timer1Run FALSE Timer2Run FALSE etwas tun Y29uc29sZS5sb2coaSk7DQoNCnZhciB5Ow0KaWYgKCBpPT0iZvxuZiIgKSB7IHk9NTt9DQppZiAoIGk9PSJkcmVpIiApIHsgeT0zO30NCmlmICggaT09InZpZXIiICkgeyB5PTQ7fQ0KaWYgKCBpPT0iendlaSIgKSB7IHk9Mjt9DQppZiAoIGk9PSJlaW5lIiApIHsgeT0xO30gICAgDQppZiAoIGk9PSJ6d2FuemlnIiApIHsgeT0yMDt9IA0KaWYgKCBpPT0iYWNodCIgKSB7IHk9ODt9IA0KaWYgKCBpPT0iemVobiIgKSB7IHk9MTA7fSANCmlmICggaT09Im5ldW4iICkgeyB5PTk7fSANCmlmICggaT09InNlY2hzIiApIHsgeT02O30gDQppZiAoIGk9PSJzaWViZW4iICkgeyB5PTc7fSANCmlmICggaT09ImVsZiIgKSB7IHk9MTE7fQ0KaWYgKCBpPT0idmllcnplaG4iICkgeyB5PTE0O30NCmlmICggaT09ImRyZWl6ZWhuIiApIHsgeT0xMzt9DQppZiAoIGk9PSJm/G5memVobiIgKSB7IHk9MTU7fSANCmlmICggaT09InNlY2hzemVobiIgKSB7IHk9MTY7fQ0KaWYgKCBpPT0ic2llYnplaG4iICkgeyB5PTE3O30NCmlmICggaT09ImFjaHR6ZWhuIiApIHsgeT0xODt9IA0KaWYgKCBpPT0ibmV1bnplaG4iICkgeyB5PTE5O30NCmlmICggaT09InZpZXJ6aWciICkgeyB5PTQwO30gDQppZiAoIGk9PSJ6d/ZsZiIgKSB7IHk9MTI7fSANCmlmICggaT09Imb8bmYgdW5kIGRyZWnfaWciICkgeyB5PTM1O30gDQppZiAoIGk9PSJm/G5mIHVuZCB6d2FuemlnIiApIHsgeT0yNTt9IA0KaWYgKCBpPT0iZvxuZiB1bmQgdmllcnppZyIgKSB7IHk9NDU7fSANCmlmICggaT09ImRyZWnfaWciICkgeyB5PTMwO30gDQppZiAoIGk9PSJm/G5memlnIiApIHsgeT01MDt9DQppZiAoIGk9PSJzZWNoemlnIiApIHsgeT02MDt9DQppZiAoIGk9PSJm/G5mIHVuZCBm/G5memlnIiApIHsgeT01NTt9DQoNCi8vIGNvbnNvbGUubG9nKHkudG9TdHJpbmcoKSk7DQoNCnJldHVybiB5Ow== Beschreibe diese Funktion … Datenpunkte anlegen Y3JlYXRlU3RhdGUoJ0FMRVhBVGltZXIuVGltZXIxLk5hbWUxJywgeyBuYW1lOiAnTmFtZTEnLCBkZXNjOiAnTmFtZTEnLCB0eXBlOiAnc3RyaW5nJywgcm9sZTogJycscmVhZDogdHJ1ZSwgd3JpdGU6IHRydWUgfSk7DQpjcmVhdGVTdGF0ZSgnQUxFWEFUaW1lci5UaW1lcjIuTmFtZTInLCB7IG5hbWU6ICdOYW1lMicsIGRlc2M6ICdOYW1lMicsIHR5cGU6ICdzdHJpbmcnLCByb2xlOiAnJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsNCmNyZWF0ZVN0YXRlKCdBTEVYQVRpbWVyLlRpbWVyMS5TdGFydDEnLCB7IG5hbWU6ICdTdGFydDEnLCBkZXNjOiAnU3RhcnQxJywgdHlwZTogJ3N0cmluZycsIHJvbGU6ICcnLHJlYWQ6IHRydWUsIHdyaXRlOiB0cnVlIH0pOw0KY3JlYXRlU3RhdGUoJ0FMRVhBVGltZXIuVGltZXIyLlN0YXJ0MicsIHsgbmFtZTogJ1N0YXJ0MicsIGRlc2M6ICdTdGFydDInLCB0eXBlOiAnc3RyaW5nJywgcm9sZTogJycscmVhZDogdHJ1ZSwgd3JpdGU6IHRydWUgfSk7DQpjcmVhdGVTdGF0ZSgnQUxFWEFUaW1lci5UaW1lcjEuTWludXRlbicsIDAsIHsgbmFtZTogJ01pbnV0ZW4xJywgZGVzYzogJ01pbnV0ZW4nLCB0eXBlOiAnbnVtYmVyJywgdW5pdDogJycsIG1pbjogJzAnLCBtYXg6ICcxMDAnLCByb2xlOiAnJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsgDQpjcmVhdGVTdGF0ZSgnQUxFWEFUaW1lci5UaW1lcjEuU2VrdW5kZW4nLCAwLCB7IG5hbWU6ICdTZWt1bmRlbjEnLCBkZXNjOiAnU2VrdW5kZW4nLCB0eXBlOiAnbnVtYmVyJywgdW5pdDogJycsIG1pbjogJzAnLCBtYXg6ICcxMDAnLCByb2xlOiAnJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsgDQpjcmVhdGVTdGF0ZSgnQUxFWEFUaW1lci5UaW1lcjEuRmluaXNoZWQnLCAnZmFsc2UnLCB7IG5hbWU6ICdGaW5pc2hlZDEnLCBkZXNjOiAnRmluaXNoZWQnLCB0eXBlOiAnYm9vbGVhbicsIHJvbGU6ICdzdGF0ZScscmVhZDogdHJ1ZSwgd3JpdGU6IHRydWUgfSk7DQpjcmVhdGVTdGF0ZSgnQUxFWEFUaW1lci5UaW1lcjIuTWludXRlbicsIDAsIHsgbmFtZTogJ01pbnV0ZW4yJywgZGVzYzogJ01pbnV0ZW4nLCB0eXBlOiAnbnVtYmVyJywgdW5pdDogJycsIG1pbjogJzAnLCBtYXg6ICcxMDAnLCByb2xlOiAnJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsgDQpjcmVhdGVTdGF0ZSgnQUxFWEFUaW1lci5UaW1lcjIuU2VrdW5kZW4nLCAwLCB7IG5hbWU6ICdTZWt1bmRlbjInLCBkZXNjOiAnU2VrdW5kZW4nLCB0eXBlOiAnbnVtYmVyJywgdW5pdDogJycsIG1pbjogJzAnLCBtYXg6ICcxMDAnLCByb2xlOiAnJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsgDQpjcmVhdGVTdGF0ZSgnQUxFWEFUaW1lci5UaW1lcjIuRmluaXNoZWQnLCAnZmFsc2UnLCB7IG5hbWU6ICdGaW5pc2hlZDInLCBkZXNjOiAnRmluaXNoZWQnLCB0eXBlOiAnYm9vbGVhbicsIHJvbGU6ICdzdGF0ZScscmVhZDogdHJ1ZSwgd3JpdGU6IHRydWUgfSk7DQovL3NldHplbiBkZXIgcHVua3RlIA0KDQovL3NldFN0YXRlRGVsYXllZCgiamF2YXNjcmlwdC4wLkFMRVhBVGltZXIuVGltZXIxLk1pbnV0ZW4iLCAwLCAzMDApOw0KLy9zZXRTdGF0ZURlbGF5ZWQoImphdmFzY3JpcHQuMC5BTEVYQVRpbWVyLlRpbWVyMS5TZWt1bmRlbiIsIDAsIDMwMDApOw0KLy9zZXRTdGF0ZURlbGF5ZWQoImphdmFzY3JpcHQuMC5BTEVYQVRpbWVyLlRpbWVyMi5NaW51dGVuIiwgMCwgMzAwKTsNCi8vc2V0U3RhdGVEZWxheWVkKCJqYXZhc2NyaXB0LjAuQUxFWEFUaW1lci5UaW1lcjIuU2VrdW5kZW4iLCAwLCAzMDAwKTsNCg== Beschreibe diese Funktion … nameVergeben Beschreibe diese Funktion … LT summy 4 nameTimer unbenannt log wert vier ist nicht gesetzt gesetzt unbenannt GTE summy 4 nameTimer GET FROM_START summy 4 log wert vier ist nicht gesetzt gesetzt GET FROM_START summy 4 nameTimer nameLoeschen Beschreibe diese Funktion … LT summy 3 nameTimer unbenannt error wert vier ist nicht gesetzt gesetzt unbenannt GTE summy 3 nameTimer GET FROM_START summy 3 error wert vier ist nicht gesetzt gesetzt GET FROM_START summy 3 nameTimer javascript.0.ALEXATimer.Timer1.Minuten ne EQ val javascript.0.ALEXATimer.Timer1.Minuten 1 javascript.0.ALEXATimer.Timer1.Minuten TRUE 5 sec FALSE 0 sek 60 IntSekTimer1 5 sec sek -5 javascript.0.ALEXATimer.Timer1.Sekunden FALSE sek log fertig sek LTE sek 0 javascript.0.ALEXATimer.Timer1.Finished FALSE TRUE Timer1Run FALSE log beende sekunden javascript.0.ALEXATimer.Timer2.Minuten ne EQ val javascript.0.ALEXATimer.Timer2.Minuten 1 javascript.0.ALEXATimer.Timer2.Minuten TRUE 5 sec FALSE 0 sek2 60 IntSekTimer2 5 sec sek2 -5 javascript.0.ALEXATimer.Timer2.Sekunden FALSE sek2 log fertig sek2 LTE sek2 0 javascript.0.ALEXATimer.Timer1.Finished FALSE TRUE log beende sekunden minute timer 2 Beschreibe diese Funktion … Timer2Run TRUE log beende minuten name2 javascript.0.ALEXATimer.Timer2.Name2 FALSE name2 javascript.0.ALEXATimer.Timer2.Finished FALSE FALSE javascript.0.ALEXATimer.Timer2.Start2 FALSE hh:mm:ss gewandelt2 GET FROM_START summy 2 javascript.0.ALEXATimer.Timer2.Minuten FALSE gewandelt2 IntMinTimer2 1 min gewandelt2 -1 javascript.0.ALEXATimer.Timer2.Minuten FALSE gewandelt2 EQ gewandelt2 0 log beende minuten IntMinTimer2 minute timer 1 Beschreibe diese Funktion … Timer1Run TRUE log beende minuten name1 javascript.0.ALEXATimer.Timer1.Name1 FALSE name1 javascript.0.ALEXATimer.Timer1.Finished FALSE FALSE javascript.0.ALEXATimer.Timer1.Start1 FALSE hh:mm:ss gewandelt GET FROM_START summy 2 javascript.0.ALEXATimer.Timer1.Minuten FALSE gewandelt IntMinTimer1 1 min gewandelt -1 javascript.0.ALEXATimer.Timer1.Minuten FALSE gewandelt EQ gewandelt 0 log beende minuten IntMinTimer1 lösche timer2 Beschreibe diese Funktion … IntMinTimer2 IntSekTimer2 timeout3 1 sec Timer2Run FALSE name2 gelöscht javascript.0.ALEXATimer.Timer2.Minuten FALSE 0 javascript.0.ALEXATimer.Timer2.Sekunden FALSE 0 javascript.0.ALEXATimer.Timer2.Finished FALSE TRUE javascript.0.ALEXATimer.Timer2.Name2 FALSE --- javascript.0.ALEXATimer.Timer2.Start2 FALSE --- log timer2 gelöscht - alles reste lösche timer1 Beschreibe diese Funktion … IntMinTimer1 IntSekTimer1 timeout4 1 sec Timer1Run FALSE name1 gelöscht javascript.0.ALEXATimer.Timer1.Minuten FALSE 0 javascript.0.ALEXATimer.Timer1.Sekunden FALSE 0 javascript.0.ALEXATimer.Timer1.Finished FALSE TRUE javascript.0.ALEXATimer.Timer1.Name1 FALSE --- javascript.0.ALEXATimer.Timer1.Start1 FALSE --- log timer1 gelöscht - alles reste