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