Seite 13 von 13

Re: Rolladenmotor steuern

Verfasst: 15. Jan 2020 13:43
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}

Re: Rolladenmotor steuern

Verfasst: 15. Jan 2020 15:21
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

Re: Rolladenmotor steuern

Verfasst: 15. Jan 2020 16:16
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?

Re: Rolladenmotor steuern

Verfasst: 15. Jan 2020 20:17
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'.

Re: Rolladenmotor steuern

Verfasst: 17. Feb 2020 20:24
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.

Re: Rolladenmotor steuern

Verfasst: 2. Mär 2020 22:44
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

Re: Rolladenmotor steuern

Verfasst: 21. Jun 2020 21:40
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%" ]
		

Re: Rolladenmotor steuern

Verfasst: 22. Jun 2020 20:37
von udo1toni
Lass die Labeldefinition in der Sitemap weg. Alternativ: Pack den dynamischen Teil mit ins Label in der Sitemap.

Re: Rolladenmotor steuern

Verfasst: 23. Jun 2020 08:22
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.