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?
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
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
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.
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.
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
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
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?
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
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.
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