Chiarimenti sull'uso di fibaro:getSourceTrigger type deviceID
  • 11 voti - 3 media
#1
Sto cercando di unificare una scena lua che viene lanciata da una ventina di trigger diversi (sensori di movimento e porta).
La scena dovrebbe aumentare il valore di 4 variabili globali a seconda di quale sia l'ID del trigger.
Sono fermo a questo codice:
Questo codice è solo per gli utenti registrati

In questi esempi ho messo un solo dispositivo per variabile ma successivamente vorrei metterne piu di uno.
Già cosi non va...
Cosa sto sbagliando?  Huh Huh
Fibaro HC2 + HClite+ Satel Integra 32 + Nas Synology 415plus + Nabaztag V2
#2
Ciao
cosa sono id 2019 e id 2023? Dei sensori di movimento?
Baran
-MasterOfDisasters-
Fibaro HC2 | ProLiant Micro | Zentyal | Foscam IpCam | Rocki | Denon AVR-X2
#3
Yes. Sono tutti sensori di movimento.
Voglio avere delle variabili che aumentano in funzione della presenza in determinate zone della casa.
Ogni tot poi resettano....
Fibaro HC2 + HClite+ Satel Integra 32 + Nas Synology 415plus + Nabaztag V2
#4
hai messo qualche debug? vorrei capire cosa non va di preciso.. se non parte la scena, se non funzionano gli IF, o se non va il setGlobal.
Baran
-MasterOfDisasters-
Fibaro HC2 | ProLiant Micro | Zentyal | Foscam IpCam | Rocki | Denon AVR-X2
#5
Allora... dopo mille tentativi ho risolto mettendo varabili locali invece di chiamate dirette.
Con questo codice funziona perfettamente:

Questo codice è solo per gli utenti registrati

Gli Id 2019 e 2023 sono i due sensori.
La morale è che funziona solo se setto il rapporto di uguaglianza ponendolo tra variabili locali.
Ho provato ad usare senza risultato comandi come "tostring" o "tonumber" ma senza risultato..
Boh?
Fibaro HC2 + HClite+ Satel Integra 32 + Nas Synology 415plus + Nabaztag V2
#6
quindi non ti funzionava il check su
trigger['deviceID'] == '2023'

hai provato anche banalmente a mettere 2023 senza apici?
pero' e' strano... lua dovrebbe confertire e fregarsene

prova a fare un print(type(trigger['deviceID']))
cosi si vede cosa e'
Baran
-MasterOfDisasters-
Fibaro HC2 | ProLiant Micro | Zentyal | Foscam IpCam | Rocki | Denon AVR-X2
#7
La tua stringa di debug mi dà "number"
Ho provato a mettere anche senza apici ma non funziona lo stesso.
L'unica che funziona è come ho scritto sopra...
Boh?
Fibaro HC2 + HClite+ Satel Integra 32 + Nas Synology 415plus + Nabaztag V2


Utente(i) che stanno guardando questa discussione:
1 Ospite(i)