Mam dla was taki szybki trick&tips zainicjowany pytaniem od jednego z użytkowników.
Co zrobić gdy mam złożoną scenę w odniesieniu do jej trigerów, czyli scenę, która może być wywoływana przez wiele zdarzeń i chciałbym wiedzieć co ją w danej chwili wywołało.
Oto rozwiązanie:
HC2:
json.encode(fibaro:getSourceTrigger()) - funkcja która zwróci informację co było przyczyną (źródłem) wywołania sceny
print("scena uruchomiona przez: ", json.encode(fibaro:getSourceTrigger()))
HC3:
json.encode(sourceTrigger)- funkcja która zwróci informację co było przyczyną (źródłem) wywołania sceny
print("scena uruchomiona przez: ", json.encode(sourceTrigger))
Odpowiedzi np:
1). {"type":"other"} - scena wywołana z ręki, przez naciśnięcie przycisku start sceny
2). {"name":"OsobaNaSchodach","varName":"OsobaNaSchodach","type":"global"} - scena wywołana przez zdarzenie tutaj "global" czyli zmianę wartości zmiennej globalnej o nazwie "OsobaNaSchodach"
... i wszystko jasne :-)