Vai al contenuto
News Ticker
  • Zwave-Community.it diventa DOMOTICA Easy!!
  • Il portale dedicato alla DOMOTICA WIRELESS
  • Forum - Guide - Recensioni

REGISTRATI PER VISUALIZZARE TUTTI I CONTENUTI DEL NOSTRO PORTALE!

ATTENZIONE: Alcuni contenuti del sito sono visualizzabili sono dagli utenti registrati. 

REGISTRATI ADESSO alla nostra comunità e dai anche il tuo supporto per ottenere di più!

kead

Chiarimenti sull'uso di fibaro:getSourceTrigger type deviceID

Recommended Posts

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:

Please login or register to see this code.

 

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:

Share this post


Link to post
Share on other sites

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....

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Allora... dopo mille tentativi ho risolto mettendo varabili locali invece di chiamate dirette.

Con questo codice funziona perfettamente:

 

Please login or register to see this code.

 

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?

Share this post


Link to post
Share on other sites

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'

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per poter lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi Subito

Sei già registrato? Accedi da qui.

Accedi Adesso

×