Für alle interessierten hier die einzelnen Schritte...
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
folgende nun noch die einzelnen Files
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" ]
}
sonoff_ch4.items
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"}
Sitemap
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
}
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?
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