strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /var/www/typ-1/www-D6/sites/all/modules/views/plugins/views_plugin_style_default.inc on line 0.

Öffnungszustand der Fenster und Dachluken

Für: 
Magirus 130 D

Der Zustand der Dachluken und Fenster wird durch den Raspberry Pi überwacht.
Um einen Sensor mit dem Board zu verbinden, muß ein GPIO Port, der nicht für die Abstandssensoren oder Temperatursensoren genutzt wird, gewählt werden. Der zweite Kontakt wird aud GND gesteckt.

Der Befehl, um den Schalter (Sensor) in Fhem einzubinden:


define Fenster1 RPI_GPIO 26
attr Fenster1 direction input
attr Fenster1 pud_resistor up
attr Fenster1 poll_interval 0.5
attr Fenster1 stateFormat Pinlevel

attr Fenster1 icon fts_light_dome
attr Fenster1 devStateIcon low:fts_light_dome_open high:fts_light_dome
attr Fenster1 fp_womo 225,365,0,,

Der im Beispiel verwendete GPIO Port ist 26
Direction ist immer "input"
pud_resistor ist immer "up"
das poll_intervall kann beliebig gewählt werden, hier 30 sec
und StateFormat setzt "Pinlevel" als "state"

Als Symbol ist hier eine Dachluke gewählt und in Floorplan eingebunden

Eine WarnLED wird wie folgt angesteuert:


define AlarmLED RPI_GPIO 18
attr AlarmLED direction output
attr AlarmLED devStateIcon on:ampel_rot off:ampel_gruen
attr AlarmLED fp_womo 15,597,0,,
attr AlarmLED icon ampel_gruen

define S_Alarmschalter notify Fenster1:Pinlevel.* {if (ReadingsVal("Fenster1","Pinlevel","") eq "low") {fhem("set AlarmLED on")} else {fhem("set AlarmLED off")}}

Die LED ist am GPIO Port 18 angeschloßen und wird als output definiert.
Für den Floorplan ist eine Ampel als Symbol gewählt.

Geschaltet wird die LED per notify. Weitere Schalten/Sensoren können analog zum letzten define angelegt werden.

Die LED wird mit einem 1kOhm (bzw 270Ohm) Widerstand an den GPIO Port angeschloßen, das zweite Beinchen wird mit GND verbunden.