objID term term_old objID_sum term_sum ObjectID path_pre search_room value txt_original txt_search txt_switch part1 txt_result function datapoint part2 name txt_search_length position store path_sum list_rooms list_lights active_sum_all i list_lights_txt count j Script >>> Name wählen !!! function Licht >>> Name eintragen!!! name aktive Lichter Erstelle Datenpunkt für aktive Geräte >>> Speicherort unter 0_userdata. einstellen store 0_userdata.0.Datenpunkte.Widgets path_pre store . function path_sum path_pre .Active path_sum name true FALSE Object ID path_sum TRUE 0 0 Trigger >>> functions nach = anpassen !!! ne default state[id=*](functions=light) log Licht geschalten name list_rooms list_lights active_sum_all 0 >>> functions nach = anpassen !!! i state[id=*](functions=light) INSERT LAST list_rooms i val i INSERT LAST list_lights i active_sum_all 1 log test active_sum_all list_lights_txt list_lights count 0 j list_rooms count 1 search_room GET FROM_START list_rooms count GT FIRST list_lights_txt abc search_room 0 path_pre search_room TRUE path_pre search_room FALSE true FALSE Object ID path_sum TRUE active_sum_all 0 create_dp_boolean aWYgKCFleGlzdHNPYmplY3Qob2JqSUQpKSB7DQpjcmVhdGVTdGF0ZShvYmpJRCwgZmFsc2UsIHsNCiAgcmVhZDogdHJ1ZSwgDQogIHdyaXRlOiB0cnVlLCANCiAgbmFtZTogdGVybV9vbGQsIA0KICB0eXBlOiAiYm9vbGVhbiIsIA0KICBkZWY6IGZhbHNlDQp9KTsNCiBhd2FpdCB3YWl0KDEwMDApOw0KfQ== Erstelle DP je Raum create_dp_number_sum aWYgKCFleGlzdHNPYmplY3Qob2JqSURfc3VtKSkgew0KY3JlYXRlU3RhdGUob2JqSURfc3VtLCAwLCB7DQogICAgdHlwZTogJ251bWJlcicsIA0KICAgIHJlYWQ6IHRydWUsIA0KICAgIHdyaXRlOiB0cnVlLA0KICAgIG5hbWU6IHRlcm1fc3VtDQp9KTsNCiBhd2FpdCB3YWl0KDEwMDApOw0KfQ0K Erstelle DP für aktive Geräte rooms_extract bGV0IHJvb20gPSBnZXRPYmplY3QoT2JqZWN0SUQsICdyb29tcycpLmVudW1OYW1lc1swXTsgaWYodHlwZW9mIHJvb20gPT0gJ3N0cmluZycpIHJldHVybiByb29tOyByZXR1cm4gcm9vbS5kZTs= Finde Raumname write_datapoint Liefere Ergebnis Zustand je Raum Entferne Sonderzeichen datapoint search_room ä ae datapoint txt_result ö oe datapoint txt_result ü ue datapoint txt_result ß ss datapoint txt_result _ objID path_pre . datapoint objID txt_result search_room true FALSE Object ID objID TRUE value 0 changeText Entferne Sonderzeichen part1 part2 txt_result txt_original txt_search_length abc txt_search position FIRST txt_result %0D%0A txt_search WHILE GT position 0 Wenn nicht erste Zeichen im Text! GT position 1 part1 FIRST FROM_START txt_result MINUS 1 position 1 part2 FROM_START LAST txt_result ADD 1 position 0 txt_search_length txt_result part1 txt_switch part2 position FIRST txt_result %0D%0A txt_search txt_result