SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden
- udo1toni
- Beiträge: 13944
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden
Ja, ich hatte es so verstanden, dass es zwei „Rollläden“ wären. Wenn es nur ein Rollladen ist, reicht natürlich auch ein Rollershutter Channel. Das Interlock machst Du nur über die Konfiguration per Software, dann bleiben die übrigen Kanäle davon unberührt und Du kannst das Licht über den 3. Kanal ganz normal steuern.
Gesendet von iPad mit Tapatalk
Gesendet von iPad mit Tapatalk
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 163
- Registriert: 13. Dez 2018 17:42
Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden
Für alle interessierten hier die einzelnen Schritte...
Einen DS1820b Temperatursensor habe ich auch noch verlötet
Sonoff CH4 Konsole
folgende nun noch die einzelnen Files
sonoff_ch4.things
sonoff_ch4.items
Sitemap
Abschließend noch eine Frage...
Im Sommer beginnt der Sonnenaufgang teilweise schon ziemlich früh. In der Vergangenheit habe ich damit schon einmal schlecht Erfahrungen gemacht....bis etwa 6 Uhr ist der Fuchs noch unterwegs
Grundsätzlich soll sich die Hühnerklappe mit dem Sonnenaufgang öffnen....allerdings nicht vor 6 Uhr.
Habe nun die folgende Regel erstellt, passt das soweit oder gibt es eine bessere Lösung?
Einen DS1820b Temperatursensor habe ich auch noch verlötet
Sonoff CH4 Konsole
Code: Alles auswählen
- SETOPTION80 1 --> Rollershutter aktivieren
- interlock1 1,2 3 4 --> Interlockgruppen bilden
- interlock 1 --> Interlock aktivieren
- SHUTTEROPENDURATION 64 --> Öffnungsdauer
- SHUTTERCLOSEDURATION 75 --> Schliessdauer
- SHUTTERINVERT 1
sonoff_ch4.things
Code: Alles auswählen
//########################################################## Hühnerstall ######################################################################
Thing mqtt:topic:mqttbroker:sonoff_ch4_huehnerstall "MQTT Thing: Sonoff 4CH Pro R2" (mqtt:broker:mqttbroker) @ "MQTT"
{
Channels:
Type rollershutter : blinds
[ stateTopic= "stat/sonoff4chpro/SHUTTER1", commandTopic="cmnd/sonoff4chpro/Backlog", on="ShutterOpen1", off="ShutterClose1", stop="ShutterStop1" ]
Type switch : light
[ stateTopic= "stat/sonoff4chpro/POWER3", commandTopic="cmnd/sonoff4chpro/POWER3" ]
Type switch : ch4
[ stateTopic= "stat/sonoff4chpro/POWER4", commandTopic="cmnd/sonoff4chpro/POWER4" ]
Type number : temperature
[ stateTopic="tele/sonoff4chpro/SENSOR", transformationPattern="JSONPATH:$.DS18B20.Temperature" ]
Type string : version
[ stateTopic="tele/sonoff4chpro/INFO1", transformationPattern="JSONPATH:$.Version" ]
Type string : ipaddress
[ stateTopic="tele/sonoff4chpro/INFO2", transformationPattern="JSONPATH:$.IPAddress" ]
Type number : wifi
[ stateTopic="tele/sonoff4chpro/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI" ]
Type string : uptime
[ stateTopic="tele/sonoff4chpro/STATE", transformationPattern="JSONPATH:$.Uptime" ]
}
Code: Alles auswählen
Rollershutter sonoff_ch4_huhn_rollladen "Hühnerstall [(%d %%)]" <rollershutter> ["Blinds"] {channel="mqtt:topic:mqttbroker:sonoff_ch4_huehnerstall:blinds"}
Switch sonoff_ch4_huhn_light "Hühnerstall Licht OFF/ON" {channel="mqtt:topic:mqttbroker:sonoff_ch4_huehnerstall:light" }
Number sonoff_ch4_huhn_temp "Temperatur [%.1f °C]" {channel="mqtt:topic:mqttbroker:sonoff_ch4_huehnerstall:temperature" }
String sonoff_ch4_huhn_version "Version [%s]" {channel="mqtt:topic:mqttbroker:sonoff_ch4_huehnerstall:version"}
String sonoff_ch4_huhn_ip "IP-Adresse [%s]" {channel="mqtt:topic:mqttbroker:sonoff_ch4_huehnerstall:ipaddress"}
Number sonoff_ch4_huhn_wifi "WiFi Empfangsstärke [%.0f %%]" {channel="mqtt:topic:mqttbroker:sonoff_ch4_huehnerstall:wifi "}
String sonoff_ch4_huhn_laufzeit "Laufzeit [%s]" {channel="mqtt:topic:mqttbroker:sonoff_ch4_huehnerstall:uptime"}
Code: Alles auswählen
Frame label="Hühnerstall"
{
Switch item=sonoff_ch4_huhn_rollladen icon="rollershutter" mappings=[DOWN="⬇︎", STOP="X", UP="⬆︎"]
Switch item=sonoff_ch4_huhn_light
Text item=sonoff_ch4_huhn_temp icon=huhn
}
Im Sommer beginnt der Sonnenaufgang teilweise schon ziemlich früh. In der Vergangenheit habe ich damit schon einmal schlecht Erfahrungen gemacht....bis etwa 6 Uhr ist der Fuchs noch unterwegs
Grundsätzlich soll sich die Hühnerklappe mit dem Sonnenaufgang öffnen....allerdings nicht vor 6 Uhr.
Habe nun die folgende Regel erstellt, passt das soweit oder gibt es eine bessere Lösung?
Code: Alles auswählen
rule "huhn_open"
when
Channel 'astro:sun:home:set#event' triggered START
then
if (now.getMinuteOfDay <= 6*60)
{
var Number timedif = 360 - now.getMinuteOfDay
tRollladen?.cancel
tRollladen=createTimer(now.plusMinutes(timedif), [| //Sonnenaufgang plus berechneter Zeit
logInfo("huhn_open","Hühnerstall öffnet")
sendCommand(sonoff_ch4_huhn_rollladen, UP) //Hühnerstall
])
}
else
{
sendCommand(sonoff_ch4_huhn_rollladen, UP) //Hühnerstall
}
end
-
- Beiträge: 424
- Registriert: 6. Mär 2019 11:19
Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden
Du kannst über das Astrobinding direkt ein Offset mitgeben und sagen frühestens 6 Uhr dann sparst du dir die Timer ich habe das ganze nicht zur Hand aber es steht ja in der Doku
-
- Beiträge: 163
- Registriert: 13. Dez 2018 17:42
Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden
Okay danke für den Tipp...die Funktion kannte ich noch nicht.
Habe nun folgendes angelegt.
Thing-File
Rules
Habe nun folgendes angelegt.
Thing-File
Code: Alles auswählen
Thing astro:sun:local "Sonnen Daten" [geolocation="xx.xxxxxxxxx, yy.yyyyyyyyyyyyyyyyyyyy,100", interval=300]
Thing astro:moon:local "Mond Daten" [geolocation="xx.xxxxxxxxx, yy.yyyyyyyyyyyyyyyyyyyy,100", interval=300]
Thing astro:sun:huhn "Astrodaten Hühnerklappe" [geolocation="xx.xxxxxxxxx, yy.yyyyyyyyyyyyyyyyyyyy,100", interval=300]{
Channels:
Type rangeEvent : set#event [
earliest="06:00"
]
}
Code: Alles auswählen
rule "huhn_open"
when
Channel 'astro:sun:huhn:rise#event' triggered START
then
sendCommand(sonoff_ch4_huhn_rollladen, UP)
end
-
- Beiträge: 424
- Registriert: 6. Mär 2019 11:19
Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden
Achtung du hast da was durcheinander gebracht im thing nimmt du set und in der Rule rise
das eine ist sunrise das andere sunset du musst im Thing auch auf rise#event gehen
das eine ist sunrise das andere sunset du musst im Thing auch auf rise#event gehen
- udo1toni
- Beiträge: 13944
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden
Nur zur Info: Der rollershutter Channel lässt sich viel einfacher definieren (soweit ich mich erinnere seit Tasmota 8.5, siehe https://tasmota.github.io/docs/Commands/#shutters):
ShutterPosition1 nimmt alle in openHAB üblichen Befehle an, also UP, DOWN, STOP und die Zahlenwerte 0 bis 100.
Code: Alles auswählen
Type rollershutter : blinds [ stateTopic="stat/sonoff4chpro/SHUTTER1", commandTopic="cmnd/sonoff4chpro/ShutterPosition1" ]
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet