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 ?
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