Tor und Licht in Garage steuern mit OpenHab

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
cosmo87
Beiträge: 5
Registriert: 15. Mär 2019 09:14
Answers: 0

Tor und Licht in Garage steuern mit OpenHab

Beitrag von cosmo87 »

Hallo liebe community,


ich hab mich auch mal an OpenHab gewagt. Ich bin jedoch absoluter Neuanfänger was das und Programmierung betrifft.
Nun, nach 3 Wochen des "Experimentieren", Googlen, lesen etc. komme ich nun nicht weiter:

ich habe es nach dieser (https://www.mksmarthouse.com/gpio-binding) Anleitung gemacht und es läuft auch wie es soll. (LED an/aus, Relais an/aus)
nun möchte ich aber das zB Relais1 (Garagentor) nach 1 sek "AUS" geschaltet wird und dabei Relais2 (Garagenlicht) für 3 Minuten "AN" ist.
Am besten wäre wenn man noch einen FotoSensor mit einbauen könnte sodass dass Licht nur bei Dunkelheit schaltet.


Dazu habe ich noch einen Taster als erkennung ob das Tor auch wirklich geschlossen ist. Dieser funktioniert auch. Hier frage ich mich ob man da eine Email Benachrichtigung (oder eine andere Benachrichtigung) senden kann wenn dieser Taster länger als 5min "Offen" steht?

An/Aus ober die Weboberfläche klappt soweit auch ganz gut, nur das mit den Rules will nicht so klappen.

Ich habe auf ein Raspberry Pi 3b+ Openhab 2.4 installiert.
habe dann folgendes hinzugefügt:
bindings-gpio 1.1.0 als addon installiert. Dann noch mit items:

Code: Alles auswählen

Switch LED "LED" { gpio="pin:21" }
 
//Relays
Switch channel1 "Channel 1" { gpio="pin:26 activelow:yes initialValue:high" }
Switch channel2 "Channel 2" { gpio="pin:19 activelow:yes initialValue:low" }
Switch channel3 "Channel 3" { gpio="pin:13 activelow:yes"}
Switch channel4 "Channel 4" { gpio="pin:6 activelow:no"}
 
Contact DoorSensor "Door Sensor [%s]" { gpio="pin:16 debounce:10 activelow:yes" }
Contact Button "Button [%s]" { gpio="pin:24 activelow:yes" }
sitemap:

Code: Alles auswählen

    sitemap relais label="Garage" {
        Frame label="Garagen Tor" {
            Switch item=LED
        }
        Frame label="Garagen Licht" {
            Switch item=channel1
        }
        Frame label="Garagen 2" {
            Switch item=channel2
        }
        Frame label="Garage 2" {
        Text item=Button
        }
    }

und die Rules:

Code: Alles auswählen

    import org.openhab.core.library.types.*
    import org.openhab.core.persistence.*
    import org.openhab.model.script.actions.*
    rule "testregel"
    when 
        LED has changed from ON to OFF
        
    then
        postUpdate(LED,ON)
        createTimer(now.plusSeconds(1)) [|
        sendCommand(LED, OFF)
      ]
        sendCommand(channel1, ON)
    end


Liebe Grüße
cosmo87

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Tor und Licht in Garage steuern mit OpenHab

Beitrag von udo1toni »

Fangen wir mal von vorne an: Welche Version von openHAB verwendest Du? Wenn es eine Version ab OH2.0 ist, sind die Imports zu Beginn der Rules falsch (aber zum Glück auch unnötig).
Die Rule hat keinen gültigen Trigger. Ansonsten sollte es eher so aussehen:

Code: Alles auswählen

var Timer tAutoOff = null
var Timer tGarageLicht = null
var Timer tGarageAlarm = null

rule "Garage steuern"
when
    Item channel1 changed to ON
then
    tAutoOff?.cancel
    tAutoOff = createTimer(now.plusSeconds(1),[ |
        channel1.sendCommand(OFF)
    ])
    channel2.sendCommand(ON)
    tGarageLicht?.cancel
    tGarageLicht = createTimer(now.plusMinutes(3),[ |
        channel2.sendCommand(OFF)
    ])
end

rule "Garage Alarm"
when
    Item DoorSensor changed
then
    tGarageAlarm?.cancel
    if(DoorSensor.state == OPEN)
        tGarageAlarm = createTimer(now.plusMinutes(5),[ |
            sendNotification("email@adresse","Nachricht")
        ])
end
Die erste Rule schaltet das 1. Relais nach einer Sekunde aus, schaltet das 2. Relais ein und startet einen Timer, der das 2. Relais nach 3 Minuten wieder ausschaltet.
Die zweite Rule triggert sobald sich der Zustand der Tür ändert und löscht einen eventuell laufenden Timer. Falls die Tüf geöffnet wurde, wird ein Timer angelegt, der nach Ablauf die Nachricht schickt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

cosmo87
Beiträge: 5
Registriert: 15. Mär 2019 09:14
Answers: 0

Re: Tor und Licht in Garage steuern mit OpenHab

Beitrag von cosmo87 »

Super! Ich bin jetzt hier im 3. Forum und bekomme prompt endlich richtig hilfe. Vielen Dank

Werde ich heute Nachmittag testen und berichten

EDIT.: Ein Traum, es funktioniert bestens! Jetzt muss ich nur noch einen "Lichtsensor" integrieren fürs Licht. Eine Idee welche GPIOs dafür am besten nutze?

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Tor und Licht in Garage steuern mit OpenHab

Beitrag von udo1toni »

Ich habe hier nur Sensoreinheiten, also nichts, was direkt an einem GPIO hinge. Ich denke aber, es kommt auch auf den verwendeten Sensor und die Elektronik drumherum an.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Justi1982
Beiträge: 4
Registriert: 1. Mär 2020 20:08
Answers: 0

Re: Tor und Licht in Garage steuern mit OpenHab

Beitrag von Justi1982 »

Hallo Cosmo87,

du hast geschrieben, dass du deine GPIO nach der Beschreibung von diesem Link (https://www.mksmarthouse.com/gpio-binding) gemacht hast.
Diesen hatte ich auch verwendet, komme aber gar nicht zum Ziel.
Ich habe einen neuen Raspberry mit Openhabian (Openhab 2.5.2) aufgesetzt. Alles funktioniert außer diesem GPIO-Binding.
Über eine anderes Raspberrry Programm kann ich die GPIOs steuern , nur nicht über Openhab.
Kannst du mir einen Tipp geben, was vielleicht noch außerhalb der Anleitung zu machen ist?

Btw. kann man mit diesem Binding auch einen anderen Raspberry ansteuern???

Danke und Gruß
Jörg

Antworten