Hardware und Aufbau
Der WIFFI-WZ Sensor links oben im Bild ist inzwischen in einem schönen 3D-gedrucktem Gehäuse von Eugen Stall (Anzeige) eingebaut.
Die WLAN-DMX Steuerung der LED Leiste ist identisch dem bereits genannten Beitrag mit einem ESP8266.
Was soll wann passieren?
In meinem Fall hatte ich einfach mal angedacht, mit den Sensorwerten des WIFFI-WZ, vor allem der Bewegungs- und Geräuschsensoren, Aktionen mit der LED-Leiste zu schalten.
Speziell wollte ich Nachts, anstelle des großen Badlichts nur ein kleines dezentes LED-Licht über die Sensoren aktivieren.
In meiner ersten Version hatte ich:
- WENN Bewegungsmelder links ODER Bewegungsmelder rechts
DANN LED grün - WENN Geräuschmelder aktiv
DANN LED rot - WENN alles aus
DANN LED aus
Die Umsetzung in IP-Symcon mittels PHP Skript war ganz simple, erst lese ich die Variablenwerte ein und dann steuere ich den 2 Kanal der DMX Instanz an:
<? $BewegungLinks = GetValue(12345 /*[Wohnung\Bad\WiFFI Sensor\wz_motion_left]*/); $BewegungRechts = GetValue(12346 /*[Wohnung\Bad\WiFFI Sensor\wz_motion_right]*/); // Wenn BewegungLinks oder BewegungRechts... if ($BewegungLinks OR $BewegungRechts) { DMX_FadeChannel(54321 /*[Wohnung\Bad\Bad - LED]*/, 1, 0, 1); DMX_FadeChannel(54321 /*[Wohnung\Bad\Bad - LED]*/, 2, 255, 1); DMX_FadeChannel(54321 /*[Wohnung\Bad\Bad - LED]*/, 3, 0, 1); DMX_FadeChannel(54321 /*[Wohnung\Bad\Bad - LED]*/, 4, 0, 1); }
Angetriggert wird das Skript über einen der Bewegungsmelder als Ereignis.
In der zweiten Version hatte ich:
- WENN Bewegungsmelder links UND zw. 22 und 6 Uhr ODER Bewegungsmelder rechts UND zw. 22 und 6 Uhr
DANN LED grün - WENN Geräuschmelder aktiv UND zw. 22 und 6 Uhr
DANN LED rot - WENN alles aus UND zw. 22 und 6 Uhr
DANN LED aus
In der aktuellen Schaltung gehe ich einen leicht anderen Weg:
- WENN Bewegungsmelder links UND GuteNacht Modus aktiv UND Helligkeit <15 ODER Bewegungsmelder rechts UND GuteNacht Modus aktiv UND Helligkeit <15
DANN LED warmweiß
Den Gute Nacht Modus habe ich dabei als allgemeinen Szenenschalter, welches mir mehrere Dinge in der Wohnung an-/abschaltet. Er wird entweder automatisch ab 22 Uhr aktiviert, oder ich schalte ihn manuell.
Deaktiviert wird er ab 6 Uhr morgens bzw. auch wieder manuell.
<? $GuteNacht = GetValue(12345 /*[Szenen\Gute Nacht]*/); $Helligkeit = GetValue(23456 /*[Wohnung\Bad\WiFFI Sensor\wz_lux]*/); $BewegungLinks = GetValue(34567 /*[Wohnung\Bad\WiFFI Sensor\wz_motion_left]*/); $BewegungRechts = GetValue(56789 /*[Wohnung\Bad\WiFFI Sensor\wz_motion_right]*/); // Wenn GuteNacht Modus aktiv + Helligkeit < 15 Lux + Bewegung Links oder Rechts... if ($GuteNacht AND $Helligkeit < 15 AND $BewegungLinks OR $GuteNacht AND $Helligkeit < 15 AND $BewegungRechts) { DMX_FadeChannel(98765 /*[Wohnung\Bad\Bad - LED]*/, 1, 0, 1); DMX_FadeChannel(98765 /*[Wohnung\Bad\Bad - LED]*/, 2, 0, 1); DMX_FadeChannel(98765 /*[Wohnung\Bad\Bad - LED]*/, 3, 0, 1); DMX_FadeChannel(98765 /*[Wohnung\Bad\Bad - LED]*/, 4, 255, 1); }
Andersherum, wenn die Beweung wieder verschwindet, Fade ich den DMX-Kanal wieder auf 0.
Optimierung der Schaltzeit des WIFFI-WZ
Die standard Schaltzeit der WIFFI-WZ Bewegungsmelder sind 90 Sekunden, was uns etwas zu lange ist. Diesen Wert habe ich einfach über die Expertenkonfig des WIFFI-WZ mal auf 20s herabgesetzt. Es wird sich zeigen ob die zu knapp ist oder ausreicht:
http://IP-DES-WIFFI-WZ/?param:17:20: