Rolladenmotor steuern

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

Moderatoren: Cyrelian, seppy

Antworten
mbs
Beiträge: 30
Registriert: 8. Jun 2019 20:27
Answers: 1

Re: Rolladenmotor steuern

Beitrag von mbs »

Cyrelian hat geschrieben: 13. Jan 2020 08:41 das hatte ich bereits versucht...weiter vorne in diesem Thread ;) .
Sorry übersehen... bei mir funktioniert es, braucht allerdings ca. 2 Sekunden bis er reagiert.

meine openHAB2-Config

Code: Alles auswählen

Type rollershutter : pos		"Wohnzimmertür"		[ stateTopic="stat/FS6_EG_WZ_RS_T/ShutterPosition1", commandTopic="cmnd/FS6_EG_WZ_RS_T/Backlog", on="ShutterOpen1", off="ShutterClose1", stop="ShutterStop1"]
openHAB2-Log

Code: Alles auswählen

2020-01-15 13:33:46.986 [ome.event.ItemCommandEvent] - Item 'EG_WZ_RS_T_pos' received command UP
2020-01-15 13:33:47.000 [nt.ItemStatePredictedEvent] - EG_WZ_RS_T_pos predicted to become UP
2020-01-15 13:33:47.007 [vent.ItemStateChangedEvent] - EG_WZ_RS_T_pos changed from 100 to 0
2020-01-15 13:33:48.316 [ome.event.ItemCommandEvent] - Item 'EG_WZ_RS_T_pos' received command STOP
Tasmota-Log

Code: Alles auswählen

13:33:46 SHT: Start in dir 0
13:33:46 MQT: stat/FS6_EG_WZ_RS_T/RESULT = {"POWER1":"ON"}
13:33:46 MQT: stat/FS6_EG_WZ_RS_T/POWER1 = ON (beibehalten)
13:33:46 MQT: stat/FS6_EG_WZ_RS_T/RESULT = {"ShutterOpen1":0}
13:33:47 SHT: Shutter 1: Real. 1064, Start: -36, Stop: 80000, dir 1, motordelay 0, rtc: 0.55 [s], freq 1000
13:33:47 MQT: tele/FS6_EG_WZ_RS_T/RESULT = {"Shutter1":{"Position":99,"direction":1}}
13:33:48 SHT: Stop moving 1: dir: 1
13:33:48 MQT: stat/FS6_EG_WZ_RS_T/RESULT = {"ShutterStop1":96}
13:33:48 SHT: Shutter 1: Real. 3064, Start: -36, Stop: 3200, dir 1, motordelay 0, rtc: 1.55 [s], freq 1000
13:33:48 MQT: tele/FS6_EG_WZ_RS_T/RESULT = {"Shutter1":{"Position":97,"direction":1}}
13:33:48 MQT: stat/FS6_EG_WZ_RS_T/RESULT = {"POWER1":"OFF"}
13:33:48 MQT: stat/FS6_EG_WZ_RS_T/POWER1 = OFF (beibehalten)
13:33:48 SHT: Shutter 1: Real. 3264, Start: -36, Stop: 3200, dir 1, motordelay 0, rtc: 1.7 [s], freq 1000
13:33:48 MQT: stat/FS6_EG_WZ_RS_T/SHUTTER1 = 96 (beibehalten)
13:33:48 MQT: tele/FS6_EG_WZ_RS_T/RESULT = {"Shutter1":{"Position":96,"direction":0}
openHAB3 | Alexa [Sprachsteuerung, Informationssystem] | coreELEC [SAT-IP-Clients] | innogy Smarthome [Heizung]| netatmo [Temperatur-, Regen- & Windmesser] | UBNT UniFi [UDMS PRO, AP AC Lite, AP AC Pro, Switch 24, Switch 8-150W, Switch 8-60W, Switch 8, Flex Mini ] | Zigbee2MQTT [Heiman CO- und Rauchmelder, Lightify Smart+, Philips hue, Xiaomi Lumi Kontakte & Wassersensoren ]

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Rolladenmotor steuern

Beitrag von Cyrelian »

mbs hat geschrieben: 15. Jan 2020 13:43
Cyrelian hat geschrieben: 13. Jan 2020 08:41 das hatte ich bereits versucht...weiter vorne in diesem Thread ;) .
Sorry übersehen... bei mir funktioniert es, braucht allerdings ca. 2 Sekunden bis er reagiert.

meine openHAB2-Config

Code: Alles auswählen

Type rollershutter : pos		"Wohnzimmertür"		[ stateTopic="stat/FS6_EG_WZ_RS_T/ShutterPosition1", commandTopic="cmnd/FS6_EG_WZ_RS_T/Backlog", on="ShutterOpen1", off="ShutterClose1", stop="ShutterStop1"]
Hi,

das ist interessant on="ShutterOpen1", off="ShutterClose1", stop="ShutterStop1"
Hast Du dein Item als "Rollershutter" oder als "Switch" konfiguriert?

CU
Cyrelian

mbs
Beiträge: 30
Registriert: 8. Jun 2019 20:27
Answers: 1

Re: Rolladenmotor steuern

Beitrag von mbs »

Cyrelian hat geschrieben: 15. Jan 2020 15:21 das ist interessant on="ShutterOpen1", off="ShutterClose1", stop="ShutterStop1"
Hast Du dein Item als "Rollershutter" oder als "Switch" konfiguriert?
Als Switch.

Welchen Taster bzw. Hardware verwendest Du?
openHAB3 | Alexa [Sprachsteuerung, Informationssystem] | coreELEC [SAT-IP-Clients] | innogy Smarthome [Heizung]| netatmo [Temperatur-, Regen- & Windmesser] | UBNT UniFi [UDMS PRO, AP AC Lite, AP AC Pro, Switch 24, Switch 8-150W, Switch 8-60W, Switch 8, Flex Mini ] | Zigbee2MQTT [Heiman CO- und Rauchmelder, Lightify Smart+, Philips hue, Xiaomi Lumi Kontakte & Wassersensoren ]

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Rolladenmotor steuern

Beitrag von Cyrelian »

hab nen T1(2 Gang) verbaut

im MQTT.fx kommt das bei STOP(als Rollershutter Item):


tasmota/GaesteWCRollladen/cmnd/SHUTTERPOSITION1

Code: Alles auswählen

{"ShutterPosition":"Done"}
aber der Rollladen stopt nicht

Wenn ich auf Switch umstelle:

Code: Alles auswählen

2020-01-15 20:24:35.863 [WARN ] [rest.core.internal.item.ItemResource] - Received HTTP POST request at 'items/GaesteWCRollladen' with an invalid status value 'DOWN'.

2020-01-15 20:24:37.104 [WARN ] [rest.core.internal.item.ItemResource] - Received HTTP POST request at 'items/GaesteWCRollladen' with an invalid status value 'UP'.

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

Re: Rolladenmotor steuern

Beitrag von mcdandrew »

Nachdem ich nun alle Sonoffs mit der aktuellen Tasmota Version versehen haben tauchen Reihenweise Meldung im LOG auf.
Kann mir jemand sagen wo der Fehler liegt?

Code: Alles auswählen

2020-02-17 20:20:45.936 [WARN ] [.mqtt.internal.MqttMessageSubscriber] - Error processing MQTT message.

org.openhab.core.transform.TransformationException: Invalid path '$.SHUTTER-1' in '{"Time":"2020-02-17T20:20:46","Shutter1":{"Position":67,"Direction":0}}'

	at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:71) ~[bundleFile:?]

	at org.openhab.binding.mqtt.internal.MqttMessageSubscriber.processMessage(MqttMessageSubscriber.java:137) [bundleFile:?]

	at org.openhab.io.transport.mqtt.internal.MqttBrokerConnection.messageArrived(MqttBrokerConnection.java:574) [bundleFile:?]

	at org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:475) [org.eclipse.paho.client.mqttv3-1.1.0.jar:?]

	at org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:379) [org.eclipse.paho.client.mqttv3-1.1.0.jar:?]

	at org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:183) [org.eclipse.paho.client.mqttv3-1.1.0.jar:?]

	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
So sieht mein entsprechendes Item File aus (nach dem Beispiel von Udo) :-)
Derzeit nutze ich noch MQTT1

Code: Alles auswählen

[Rollershutter 	dual_bad_u   "Badezimmer [%d%%]" { mqtt=">[mosquitto:cmnd/dual_bad_u/shutterposition1:command:*:default]", autoupdate="false" }
Rollershutter 	dual_bad_u_ud "Badezimmer [%d%%]"  { mqtt=">[mosquitto:cmnd/dual_bad_u/shutteropen1:command:UP:null],>[mosquitto:cmnd/dual_bad_u/shutterclose1:command:DOWN:null],>[mosquitto:cmnd/dual_bad_u/shutterstop1:command:STOP:null],<[mosquitto:stat/dual_bad_u/SHUTTER1:state:default],<[mosquitto:tele/dual_bad_u/SENSOR:state:JSONPATH($.SHUTTER-1)]", autoupdate="false" }
Meine erste Idee war es den Eintrag
,<[mosquitto:tele/dual_bad_u/SENSOR:state:JSONPATH($.SHUTTER-1)]"
zu entfernen, doch das wäre wohl zu einfach gewessen.

Torti
Beiträge: 40
Registriert: 24. Mär 2019 09:42

Re: Rolladenmotor steuern

Beitrag von Torti »

Sorry, dass ich erst so spät schreibe. Ja habe es über Backlog gelöst. Meine Befehle heißen aber shutterropen1 und shutterclose1 diese natürlich angesteuert mit up and down. Ich habe keine Prozente angegeben.
Dafür bekomme ich keine Rückmeldung für die items, wenn ich über den t1 Steuer.
Grüße

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

Re: Rolladenmotor steuern

Beitrag von mcdandrew »

Ich habe nun alle meine MQTT1 Rollershutter auf MQQT2 umgerüstet.
Ging erstaunlich problemlos, soweit funktioniert alles.
Allerdings ist nun die Positionsanzeige in der Sitemap verschwunden...was muss ich tun damit ich den aktuellen Stand wieder sehen kann?

Thing File

Code: Alles auswählen

Thing mqtt:topic:mqttbroker:sonoff_dual_kueche "MQTT Thing: Dual Küche" (mqtt:broker:mqttbroker) @ "MQTT"  
{
    Channels:
        Type rollershutter  		: blinds  
			[ stateTopic="stat/dual_kueche/Shutter1", commandTopic="cmnd/dual_kueche/Backlog", on="ShutterOpen1", off="ShutterClose1", stop="ShutterStop1" ]
        Type rollershutter  		: position  
			[ stateTopic="stat/dual_kueche/ShutterPosition1", commandTopic="cmnd/dual_kueche/ShutterPosition1" ]
}

ITEM File

Code: Alles auswählen

Rollershutter	dual_kueche_rollladen	"Küche [ (%d %%)]"	<rollershutter>		(grp_rolladen) ["Blinds"]			{ channel="mqtt:topic:mqttbroker:sonoff_dual_kueche:blinds" }
Dimmer	dual_kueche_rollladen_slider	"Küche [(%d %%)]"	<rollershutter>		(grp_rolladen)				{ channel="mqtt:topic:mqttbroker:sonoff_dual_kueche:position" }
Sitemap

Code: Alles auswählen

	
Switch 	item=dual_kueche_rollladen 	label="Küche" 	icon="rollershutter" 	mappings=[UP="Hoch", STOP="X", DOWN="Runter"]				
Selection 	item=dual_kueche_rollladen_slider 	label="Küche" 	mappings=[ 0="0%",5="1 Schlitz (5%)",25="25%",50="50%",75="Auf Schlitz (75%)",90="4 Schlitze (90%)",100="100%" ]
		

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

Re: Rolladenmotor steuern

Beitrag von udo1toni »

Lass die Labeldefinition in der Sitemap weg. Alternativ: Pack den dynamischen Teil mit ins Label in der Sitemap.
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: Rolladenmotor steuern

Beitrag von mcdandrew »

Habe nun die Label Infos in den Item File gepackt und aus der Sitemap entfernt.

Code: Alles auswählen

Switch item=dual_bad_u_rollladen icon="rollershutter" 	mappings=[DOWN="⬇︎", STOP="X", UP="⬆︎"]				
Selection 	item=dual_bad_u_rollladen_slider mappings=[ 0="0%",5="1 Schlitz (5%)",25="25%",50="50%",75="Auf Schlitz (75%)",90="4 Schlitze (90%)",100="100%" ]

Code: Alles auswählen

Rollershutter	dual_bad_u_rollladen "Badezimmer [(%d %%)]"	<rollershutter>	(grp_rolladen) ["Blinds"] channel="mqtt:topic:mqttbroker:sonoff_dual_bad_unten:blinds"}
Dimmer		dual_bad_u_rollladen_slider	"Badezimmer [(%d %%)]"	<rollershutter>		(grp_rolladen)				{channel="mqtt:topic:mqttbroker:sonoff_dual_bad_unten:position"}
Die Anzeige springt allerdings nur von 0% auf 100% und umgekehrt, je nachdem welchen der Buttons ich betätige.

Antworten