Seite 1 von 1

Group item

Verfasst: 3. Mai 2021 15:25
von galaxisspatz
Moin,
ich hab eine Gruppe gHandy in der mehrere Switch zusammengefasst sind, die jeweils die Verbindung eines Telefons mit einem Netzwerk überwachen.

Items

Code: Alles auswählen

Group gHandy "Familie Handys"

Switch        Olaf_Online     "Online"     (gHandy) {channel="network:pingdevice:Olaf_Handy:online"}
Switch        XXX_Online     "Online"   (gHandy)   {channel="network:pingdevice:XXX_Handy:online"}
jetzt habe ich eine Rule die, wenn getriggert wird, überprüft ob in dieser Gruppe alle OFF (nicht mit dem Netzwerkverbunden) sind.

Code: Alles auswählen

rule "Alarm"
when
    Member of gEingaenge changed to "OPEN"
then
    if(gHandy.members != ON){
        ShellyFlurUntenLichtRelayOutput.sendCommand(ON)                 
    }
end
Leider funktioniert das nicht so wie gedacht (also gar nicht). Hat jemand einen Tipp wie diese Bedinnung lauten muss.

Danke und Gruß
Olaf

Re: Group item

Verfasst: 3. Mai 2021 15:46
von int5749
Moin

versuch doch mal

Code: Alles auswählen

Group:Switch:OR(ON, OFF) gHandy "Familie Handys"

Switch        Olaf_Online     "Online"     (gHandy) {channel="network:pingdevice:Olaf_Handy:online"}
Switch        XXX_Online     "Online"   (gHandy)   {channel="network:pingdevice:Carina_Handy:online"}
Und dann

Code: Alles auswählen

rule "Alarm"
when
    Member of gEingaenge changed to "OPEN"
then
    if(gHandy != ON){
        ShellyFlurUntenLichtRelayOutput.sendCommand(ON)                 
    }
end
Viele Grüße

Re: Group item

Verfasst: 3. Mai 2021 21:10
von galaxisspatz
Hallo int5749,
danke das war der richtige Hinweis. Das Finale setting sieht wie folgt aus

ITEMs

Code: Alles auswählen

Group:Contact:OR (OPEN, CLOSED) gEingaenge "Eingänge"
Group:Switch:OR (ON, OFF) gHandy "Familie Handys"

Switch        Olaf_Online     "Online"     (gHandy) {channel="network:pingdevice:Olaf_Handy:online"}
Switch        XXX_Online     "Online"   (gHandy)   {channel="network:pingdevice:XXX_Handy:online"}
RULE

Code: Alles auswählen

rule "Alarm"
when
    Member of gEingaenge changed to "OPEN"
then
    if(gHandy.state != ON){
        ShellyFlurUntenLichtRelayOutput.sendCommand(ON)                 
    }

end 
Gruß
Olaf