Rollladensteuerung über Relais

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

bignemesis
Beiträge: 8
Registriert: 5. Mär 2020 19:54

Rollladensteuerung über Relais

Beitrag von bignemesis »

Hallo Zusammen,

ich bin gerade dabei meine Rollladensteuerung zu erstellen. Hardwareseitig habe ich über I2C mehrere 8-fach-Relaisplatinen an einen ESP angebunden. Die einzelnen Relais kann ich auch wunderbar schalten. Lediglich das automatische Abschalten bereitet mir Probleme, wenn ich innerhalb der Abschaltzeit noch kurz hin und her schalte. Ich denke, dass der Timer dann mehrfach gestartet wird. Hat jemand einen Tipp, wie ich das umgehen kann?

Meine Rule sieht so aus:

Code: Alles auswählen



var Timer relais_1_aus
var Timer relais_2_aus


rule "Rollladen EG Buero Fenster"
    when
        Item Rollladen_EG_Buero_Fenster received command    // Relais 1 Up = 49 und Relais 2 Down = 50
    then
        switch(receivedCommand) {
            case UP :  {  sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,50,1") 
                createTimer(now.plusMillis(500)) [| 
                    sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,49,0")] 
                        relais_1_aus = createTimer(now.plusSeconds(30)) [| 
                            sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,49,1")] }
            case DOWN : {  sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,49,1") 
                createTimer(now.plusMillis(500)) [| 
                    sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,50,0")] 
                     relais_2_aus = createTimer(now.plusSeconds(30)) [| 
                        sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,50,1")] }
            case STOP : { sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,49,1") 
                            sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,50,1") }
                }

	
end

ingo@hubaer.de
Beiträge: 7
Registriert: 5. Mär 2020 20:51

Re: Rollladensteuerung über Relais

Beitrag von ingo@hubaer.de »

Warum steuerst du das hoch und runterfahren nicht direkt über den ESP, also ohne OpenHAB. Das funktioniert dann sicherer auch wenn es mal übertagungsprobleme gibt.
Ich habe etliche ESPnochwas teile - meist Wemos mit oder ohne Relais verbaut. Kommunikation mache ich allerdings über matt, geht aber auch via http Befehlen. Die schaltzeiten kannst du auch mittels mqtt oder http übertragen und im EEPROM ablegen so dass es nach dem Neustart noch funktioniert. Noch ein taster an einen Eingang und du kannst quasi manuell und Remote schalten

Grüße Ingo

bignemesis
Beiträge: 8
Registriert: 5. Mär 2020 19:54

Re: Rollladensteuerung über Relais

Beitrag von bignemesis »

Hi Ingo,

danke Dir, das habe ich auch schon überlegt. Es ist nur so, dass ich alle Rollläden (15 St.) zentral in den HWR in eine extra Verteilung gezogen habe. Ich müsste dann fast 10x ein ESP setzen. Die Shelly-Module finde ich auch nicht schlecht, aber auch hier müsste ich dann 15 Module davon setzen. Daher reizt natürlich der Gedanke alles über möglichst wenige Controller laufen zu lassen (max. 1x ESP oder max. 1x Raspberry Pi). Also, falls jemand noch einen Tipp bzw. meiner Rule hat, dann gerne her damit. Das Problem ist wirklich nur der letzte Timer, bei dem ich einfach nur die Ansteuerung nach einer gewissen Zeit wegnehmen möchte. Wenn ich jetzt mehrfach innerhalb der Timer-Zeit schalte, wird dieser Timer auch mehrfach ausgeführt, das stört einfach. Wenn ich nur 1x schalte (z.B. runter), dann passt alles, d.h. der Rollladen fährt komplett herunter und schaltet dann auch die Ansteuerung aus.

Uwe307
Beiträge: 28
Registriert: 12. Jan 2020 10:25
Answers: 1

Re: Rollladensteuerung über Relais

Beitrag von Uwe307 »

Hallo bignemesis,

ich habe meine Rollladenanschlusskabel auch alle an einen Punkt geführt und dort entsprechend viele SonOffs platziert. Ich wollte doch gerne einen Duo pro Rollladen haben aber bei deinen 15 würde ich entweder die 4-Channel-SonOffs nehmen und mit externen Relais erweitern. Auf jeden Fall funktioniert das sehr gut!
Übrigens ist die Rollladensteuerung in Tasmota von Stefan Bode sehr gut! Du kannst über viele Parameter den Lauf der einzelnen Rollläden beeinflussen und kalibrieren. Das alles in Rules abzudecken wäre sehr aufwendig und macht m.E. keinen Sinn.

LG
Uwe
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Rollladensteuerung über Relais

Beitrag von udo1toni »

Die Sonoff 4-Kanalversion lässt sich ohne Probleme für zwei Rollläden konfigurieren, dabei sind dann die ungeraden Kanäle für die eine Richtung und die geraden Kanäle für die andere Richtung zuständig.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

ingo@hubaer.de
Beiträge: 7
Registriert: 5. Mär 2020 20:51

Re: Rollladensteuerung über Relais

Beitrag von ingo@hubaer.de »

Hi bignemesis,

Raspi würde ich nicht nehmen. Es gibt auch ESP Module mit mehreren Ausgängen und notfalls eine multiplexer Platine dazu, dann kant's du das beliebig erweitern

Grüße

bignemesis
Beiträge: 8
Registriert: 5. Mär 2020 19:54

Re: Rollladensteuerung über Relais

Beitrag von bignemesis »

Danke für die Empfehlung mit den SonOffs. Die 4-Kanal-Version sieht ja sehr interessant aus, zumal sie auch sehr preisgünstig ist. Mhm, ich werde trotzdem noch ein wenig mit meinem ESP8266 mit 5x angeschlossenen 8-fach-Relaiskarten herumprobieren. Den Raspi werde ich nur für die Eingänge der Rolllädentaster und Lichttaster nehmen. Hier kommen dann auch wieder mehrere PCF8574 zum Einsatz, die über I2C angebunden sind. Damit ich keinen Eingang verpasse und auch schnell die Taster verarbeiten kann, werde ich jeweils den Interrupt-Pin des PCF8574 nutzen, der direkt als Interrupt-Eingang am Raspi angebunden ist (soweit die Theorie;)) . Gibt es eigentlich auch Module von z.B. SonOffs, die direkt per Lan angebunden werden können?

bignemesis
Beiträge: 8
Registriert: 5. Mär 2020 19:54

Re: Rollladensteuerung über Relais

Beitrag von bignemesis »

so, das Problem mit dem Timer ist behoben.

Code: Alles auswählen

var Timer relais_1_aus = null
var Timer relais_2_aus = null
var Timer relais_3_aus = null
var Timer relais_4_aus = null


rule "Rollladen EG Buero Fenster"
    when
        Item Rollladen_EG_Buero_Fenster received command    // Relais 1 UP = ("49.0" = An; "49.1" = Aus) und Relais 2 Down = ("50.0" = An; "50.1" = Aus)
    then
        switch(receivedCommand) {
            case UP :  { relais_1_aus?.cancel sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,50,1")    // Timer für relais_1 löschen und DOWN beenden falls aktiv
                createTimer(now.plusMillis(500)) [|     // kurz warten für Schaltwechsel
                    sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,49,0")]     // UP Ansteuern
                        relais_1_aus = createTimer(now.plusSeconds(10)) [|  // Relais für UP nach einer festen Zeit wieder abschalten
                            sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,49,1")] }
            case DOWN : { relais_2_aus?.cancel sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,49,1")   // //Timer für relais_2 löschen und UP beenden falls aktiv
                createTimer(now.plusMillis(500)) [| // kurz warten für Schaltwechsel
                    sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,50,0")] // DOWN Ansteuern
                     relais_2_aus = createTimer(now.plusSeconds(10)) [|     // Relais für DOWN nach einer festen Zeit wieder abschalten
                        sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,50,1")] }
            case STOP : { sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,49,1")    // Relais 1 abschalten
                            sendHttpGetRequest("http://192.168.1.47/control?cmd=pcfgpio,50,1") }    // Relais 2 abschalten
        
                        

                }

	
end

andreasengler@gmx.de
Beiträge: 1
Registriert: 1. Okt 2021 08:24

Re: Rollladensteuerung über Relais

Beitrag von andreasengler@gmx.de »

Hallo Bignemesis,
ist ja unglaublich wie viele MCPs du an der Tasmota laufen hast....
Ich habe selbst eine HW entwickelt mit max 3 MCPs. Kann man als Inputs oder Outputs verwenden je nach Bestückung.
Ich habe auch eine ähnliche SW wie TASMOTA geschrieben. Leider fängt die Steuerung irgendwann an zu spinnen. Besonders wenn ich die MCPs als input verwende. Ich habe bei den MCPs die Pull up aktiviert und lese die Lichtschalter ein welche nach Masse schalten. Also die laufen mit 5V
Nach einiger Zeit bekomme ich Fehleinlesungen mit dem MCP. Ich nutze keine Interrupts sondern lese die MCPs zyklisch aus.
Kennst du bei Tasmota auch solche Phänomene ?
Könnte es an der Leitungslänge liegen ? Ich zweifel da ein wenig da ich ja überall 1,5mm² verlegt habe.
Ich überlege gerade ob ich mein HW mit TASMOTA verwenden soll.

viele Grüße

Andreas

eiGelbGeek
Beiträge: 226
Registriert: 11. Aug 2019 06:39
Answers: 4

Re: Rollladensteuerung über Relais

Beitrag von eiGelbGeek »

Uwe307 hat geschrieben: 6. Mär 2020 09:39 Hallo bignemesis,

ich habe meine Rollladenanschlusskabel auch alle an einen Punkt geführt und dort entsprechend viele SonOffs platziert. Ich wollte doch gerne einen Duo pro Rollladen haben aber bei deinen 15 würde ich entweder die 4-Channel-SonOffs nehmen und mit externen Relais erweitern. Auf jeden Fall funktioniert das sehr gut!
Übrigens ist die Rollladensteuerung in Tasmota von Stefan Bode sehr gut! Du kannst über viele Parameter den Lauf der einzelnen Rollläden beeinflussen und kalibrieren. Das alles in Rules abzudecken wäre sehr aufwendig und macht m.E. keinen Sinn.

LG
Uwe
Die Installation darf auch kein Elektriker sehen und schonmal garniert deine Versicherung :mrgreen:

Antworten