FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: Grave am 20 Juli 2016, 21:25:27

Titel: Taster an Raspberry Gpio
Beitrag von: Grave am 20 Juli 2016, 21:25:27
Hi,

ich würde gerne einen normalen Schalter an einen Gpio anschließen, um damit eine Pumpe zu schalten. Gleichzeitig möchte ich die Pumpe aber auch über Fhem direkt schalten.
Wie bekommt man es denn hin, dass abhängig vom Status der Pumpe, man mit dem Schalter die Pumpe entweder ein- oder ausschaltet?
Sprich: Wenn die Pumpe an ist und ich den Schalter umlege, soll die Pumpe aus gehen. Ist sie aus, soll sie über den Schalter eingeschalte werden, egal wie der eigenliche Status des Schalters ist (high oder low). Einfacher wäre es wahrscheinlich über einen Taster, würde es aber gerne so hinbekommen.

Gruß Grave
Titel: Antw:Taster an Raspberry Gpio
Beitrag von: PeMue am 20 Juli 2016, 21:54:27
Hallo,

erst mal die Hardware:
- der Taster geht direkt an einen GPIO, der pullup ist schon drin
- die Pumpe über ein Relais, das über einen Transistor geschaltet wird, inkl. Freilaufdiode.

Die Logik kannst Du dann in fhem machen:
Erst mal den Algorithmus aufschreiben (wenn und -> dann) und dann in fhem realisieren.

Gruß PeMue
Titel: Antw:Taster an Raspberry Gpio
Beitrag von: Grave am 20 Juli 2016, 22:01:18
Hardwaremäßig ist alkes in Ordnung.
Ich habe fhem vor einem jahr installiert und dann lange nichts mehr gemacht. Kann ich das sofort in der fhem.cfg machen? Muss mich wohl nochmal einlesen.
Titel: Antw:Taster an Raspberry Gpio
Beitrag von: Grave am 21 Juli 2016, 17:19:22
So in der Art?

PER FHEM

define Garten_Pumpe dummy
attr Garten_Pumpe room Vorgarten
attr Garten_Pumpe webCmd off:on
define Garten_PumpeNotify notify Garten_Pumpe set OW_8_Relais PIO.2 $Event


PER SCHALTER

define Pin23 RPI_GPIO 11
attr Pin23 direction input
attr Pin23 interrupt both
attr Pin23 pud_resistor down
attr Pin23 debounce_in_ms 500
define Garten_Pumpe_Taster_Notify notify Pin23 {if ( Value("Garten_Pumpe") eq "on") {fhem("set Garten_Pumpe off")}}
define Garten_Pumpe_Taster_Notify notify Pin23 {if ( Value("Garten_Pumpe") eq "off") {fhem("set Garten_Pumpe on")}}