deve87 Skrevet 30. november 2018 Skrevet 30. november 2018 (endret) Skal lage en hendelse hvor lyset blir satt til 40% Er lyset allerede 40% skal det ikke skje noe. Dette fordi det skal minske trafikken i Z-Wave nettverket noe fordi den sender til 25 dimmere samtidig. Noe som ikke alltid er nødvendig. Men scriptet fungerer ikke ordenlig. Den skal ikke trigge hvis lyset allerede er 40% med ~= (ikke er like) og den trigger fordet! Men den trigger ikke hvis jeg putter inn == (er lik) bare da en annen verdi enn 40 (eks == 50) if (otherdevices_svalues['Kjøkken del 1'] ~= 40) and (otherdevices ['Stue bryter PÅ'] == 'On' or otherdevices ['Relax - bryter'] == 'On') then commandArray['Kjøkken del 1'] = 'Set Level: 40' end Har brukt ~= med andre ting. Bare ta Off og On aldri med tall Hjelp :=) Endret 30. november 2018 av deve87 Siter
deve87 Skrevet 30. november 2018 Forfatter Skrevet 30. november 2018 Fant det ut (med hjelp) Stringen måtte konverteres til tall for at det skulle fungere if (tonumber(otherdevices_svalues['Kjøkken del 1'])) ~= 40 and (otherdevices ['Stue bryter PÅ'] == 'On' or otherdevices ['Relax - bryter'] == 'On') then commandArray['Kjøkken del 1'] = 'Set Level: 40' end 2 Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.