SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden

Die alternative Firmware für ESP8266 based devices

Moderatoren: seppy, udo1toni

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

Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden

Beitrag von udo1toni »

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
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

mcdandrew
Beiträge: 163
Registriert: 13. Dez 2018 17:42

Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden

Beitrag von mcdandrew »

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 :roll:

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

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden

Beitrag von Darkwin101 »

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

mcdandrew
Beiträge: 163
Registriert: 13. Dez 2018 17:42

Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden

Beitrag von mcdandrew »

Okay danke für den Tipp...die Funktion kannte ich noch nicht.
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"
    ]
 }
Rules

Code: Alles auswählen

rule "huhn_open" 
when 
	Channel 'astro:sun:huhn:rise#event' triggered START 
then
	sendCommand(sonoff_ch4_huhn_rollladen, UP)	
end

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden

Beitrag von Darkwin101 »

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

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

Re: SONOFF 4CH Pro mit MQTT unter openHAB 2.5 anbinden

Beitrag von udo1toni »

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): :)

Code: Alles auswählen

Type rollershutter : blinds      [ stateTopic="stat/sonoff4chpro/SHUTTER1", commandTopic="cmnd/sonoff4chpro/ShutterPosition1" ]
ShutterPosition1 nimmt alle in openHAB üblichen Befehle an, also UP, DOWN, STOP und die Zahlenwerte 0 bis 100.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten