Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Lua script


deve87

Anbefalte innlegg

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 av deve87
Lenke til kommentar
Del på andre sider

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

 

  • Like 2
Lenke til kommentar
Del på andre sider

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.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.