Seite 1 von 1

Variabel global verwenden

Verfasst: 26. Sep 2021 20:52
von galaxisspatz
Moin,
ich steige jetzt langsam auf OH3 um und versuche von den files wegzukommen. Ich habe in mehreren rules Variabel übergreifend verwendet. Nachfolgend ein Beispiel. Wie bekomme ich das in OH3 umgesetzt? Bin für Vorschläge Dankbar

Gruß
Olaf

Code: Alles auswählen

var Timer tFlurUnten = null
rule "Flur unten Licht Timer aus"

when
   Item ShellyFlurUntenLichtRelayOutput received update ON 
then
    
    tFlurUnten?.cancel
    tFlurUnten = createTimer(now.plusSeconds(180), [ | 
    ShellyFlurUntenLichtRelayOutput.sendCommand(OFF)
    ])
end 


rule "Flur unten Bewegung"
when
    Item FlurUntenBewegungPresence received update ON  
then
    if(ShellyFlurUntenLichtRelayOutput.state != OFF)
    {
        tFlurUnten?.cancel
        tFlurUnten = createTimer(now.plusSeconds(180), [| 
        if(ShellyFlurUntenLichtRelayOutput.state != OFF)
            ShellyFlurUntenLichtRelayOutput.sendCommand(OFF)
    
    ])
    }
end 

Re: Variabel global verwenden

Verfasst: 26. Sep 2021 20:56
von udo1toni
Du musst einfach die Rules exakt wie bisher nutzen (das heißt, über die *.rules Dateien)

Re: Variabel global verwenden

Verfasst: 26. Sep 2021 21:07
von galaxisspatz
Hallo udo1toni,
danke für deine Anwort. Ich möchte gern von 0 alles wieder aufbauen, daher die Frage.

Gruß
Olaf

Re: Variabel global verwenden

Verfasst: 26. Sep 2021 21:28
von udo1toni
Ja, Du kannst ja alles von 0 neu aufbauen... die rules Dateien kannst Du ja trotzdem verwenden.

Re: Variabel global verwenden

Verfasst: 29. Sep 2021 09:30
von galaxisspatz
Hollo Udo,
danke.