Hallo Ihrs,
Gegeben sei folgende Situation:
In der Küche steht das Deckenlicht auf z.B. 30% gedimmt. Nun komme ich mit dem Staubsauger (da brauche ich 100% Licht - der EibPC soll sich vorher aber den eingestellten Dimmwert von z.B. 30% merken) - und bin kurz später damit fertig (Staubsauger aus oder ich weg). Nun soll der ursprüngliche Status wieder gesetzt werden (30%).
Erläuterung:
- Staubsauger läuft, wenn er an Steckdose "EG SD Staubsauger SV-4/1/16" > 4A Strom zieht (hier: 4.0f16)
- "EG Ku BM Auro motionout-2/1/3" zeigt, wenn ich mich in der Küche bewege (Nachlaufzeit 30s, wird nicht für Licht verwendet)
- "EG Ku BM Auro luxout-2/1/5"<1200.0f16 - Es ist kleiner 1200 Lux hell - sonst brauche ich kein Licht zum Saugen.
Der Code:
[highlight=epc]
// Variable einmalig initialisieren
EG_Ku_Deckenlicht_Dimmer_Memory=100%
// Wenn Staubsauger an und Bewegung in der Küche und es dort zu dunkel ist: Aktuellen Dimmwert merken und Licht 100% an
if ("EG SD Staubsauger SV-4/1/16">4.0f16) and ("EG Ku BM Auro motionout-2/1/3" == EIN) and ("EG Ku BM Auro luxout-2/1/5"<1200.0f16) then {
EG_Ku_Deckenlicht_Dimmer_Memory="EG Kü Deckenlicht Helligkeitswert RM-3/1/25";
write("EG Kü Deckenlicht Helligkeitswert-3/1/24", 100%)
} endif
// Wenn Staubsauger oder Präsenz aus geht, stelle wieder auf alten Dimmwert zurück //
if ("EG SD Staubsauger SV-4/1/16" < 4.0f16) or ("EG Ku BM Auro motionout-2/1/3" == AUS) then { write("EG Kü Deckenlicht Helligkeitswert-3/1/24", EG_Ku_Deckenlicht_Dimmer_Memory) } endif
[/highlight]
funktioniert leider nicht. EG_Ku_Deckenlicht_Dimmer_Memory wird immer auf 0 gesetzt. Das Licht geht also nach dem Saugen aus und der Dimmwert wird auf 0 gesetzt. Wie kann ich erreichen, dass der vorherige Wert "gemerkt" und später wieder gesetzt wird?
Gruß, Joachim
Gegeben sei folgende Situation:
In der Küche steht das Deckenlicht auf z.B. 30% gedimmt. Nun komme ich mit dem Staubsauger (da brauche ich 100% Licht - der EibPC soll sich vorher aber den eingestellten Dimmwert von z.B. 30% merken) - und bin kurz später damit fertig (Staubsauger aus oder ich weg). Nun soll der ursprüngliche Status wieder gesetzt werden (30%).
Erläuterung:
- Staubsauger läuft, wenn er an Steckdose "EG SD Staubsauger SV-4/1/16" > 4A Strom zieht (hier: 4.0f16)
- "EG Ku BM Auro motionout-2/1/3" zeigt, wenn ich mich in der Küche bewege (Nachlaufzeit 30s, wird nicht für Licht verwendet)
- "EG Ku BM Auro luxout-2/1/5"<1200.0f16 - Es ist kleiner 1200 Lux hell - sonst brauche ich kein Licht zum Saugen.
Der Code:
[highlight=epc]
// Variable einmalig initialisieren
EG_Ku_Deckenlicht_Dimmer_Memory=100%
// Wenn Staubsauger an und Bewegung in der Küche und es dort zu dunkel ist: Aktuellen Dimmwert merken und Licht 100% an
if ("EG SD Staubsauger SV-4/1/16">4.0f16) and ("EG Ku BM Auro motionout-2/1/3" == EIN) and ("EG Ku BM Auro luxout-2/1/5"<1200.0f16) then {
EG_Ku_Deckenlicht_Dimmer_Memory="EG Kü Deckenlicht Helligkeitswert RM-3/1/25";
write("EG Kü Deckenlicht Helligkeitswert-3/1/24", 100%)
} endif
// Wenn Staubsauger oder Präsenz aus geht, stelle wieder auf alten Dimmwert zurück //
if ("EG SD Staubsauger SV-4/1/16" < 4.0f16) or ("EG Ku BM Auro motionout-2/1/3" == AUS) then { write("EG Kü Deckenlicht Helligkeitswert-3/1/24", EG_Ku_Deckenlicht_Dimmer_Memory) } endif
[/highlight]
funktioniert leider nicht. EG_Ku_Deckenlicht_Dimmer_Memory wird immer auf 0 gesetzt. Das Licht geht also nach dem Saugen aus und der Dimmwert wird auf 0 gesetzt. Wie kann ich erreichen, dass der vorherige Wert "gemerkt" und später wieder gesetzt wird?
Gruß, Joachim
Kommentar