FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Trebor5 am 15 Oktober 2015, 14:12:38

Titel: HomeMatic 4-Kanal-Funk-Schaltaktor Zustand merken und zurückschalten
Beitrag von: Trebor5 am 15 Oktober 2015, 14:12:38
Hallo Fhem Gemeinde,

ich habe an meinem HomeMatic 4-Kanal-Funk-Schaltaktor für Batteriebetrieb 4 Boxen angeschlossen.

Jetzt schalte ich z.B. morgens um 4.30 die Box Automatisch draussen aus weil mein Radio um 5 angeht.

Wenn ich jetzt aber meine Tür öffne spricht mir Fhem die Aktuelle Temperarur vor. Die wiederrum möchte ich auf 3 Boxen ausgegeben bekommen und danach wieder nur auf denn davor, Zustand zurückschalten.

Diese Schaltung brauche ich für mehrere Anwendungen . Müsste also nur denn Status aller 4 Boxen merken und wieder zurückschalten.

Ist der Ansatz mit ReadingsGroup der richtige Weg ?
Titel: Antw:HomeMatic 4-Kanal-Funk-Schaltaktor Zustand merken und zurückschalten
Beitrag von: Wuppi68 am 16 Oktober 2015, 16:18:46
mache die doch eine Sub ala SafeSate und RestoreState

so richtig cool wird das ganze, wenn Du in den Channel das Attribut SafeState einnbaust, dann kannst Du es in Restore wieder rausholen :-) und brauchst Dir die Funktion nur einmal schreiben und kannst diese dann für alle Devices nehmen

so ungefahr

SafeState(Aktor$, Reading$) {
  setreading(Aktor$, "Safe" + Reading$, getreading(Aktor$, Reading$)
}

RestoreState(Aktor$, Reading$) {
  setreading(Aktor$, Reading$, getreading(Aktor$, "Safe" + Reading$)
}


der Code ist allgemein Lesbar und weder Perl noch FHEM Konform :-) Nur die Gedanken auf die Schnelle reingedengelt