Alles klappt so gut, bis ich den HM-PB-2-WM55-2 einbinden wo

openHAB - open Home Automation Bus

Moderator: Co-Administratoren

Antworten
Scrat76
Beiträge: 2
Registriert: 14.04.2017, 15:43

Alles klappt so gut, bis ich den HM-PB-2-WM55-2 einbinden wo

Beitrag von Scrat76 » 14.04.2017, 15:46

Hallo,

nachdem ich mehrere Jahre intensiv ein Fhem-Nutzer war und dort einiges an "smarten" Sachen umgesetzt habe, wurde es Zeit, mich nach etwas neuem umzusehen. Dafür gab es mehrere Gründe - fhem ist schon etwas in die Jahre gekommen, wurde langsam auch etwas unübersichtlich und ich möchte über Alexa verschiedene Dinge steuern...Hauptgrund war aber: Ich wollte mal wieder was neues machen ;)

Mit einem Auge hatte ich immer wieder mal openHAB im Blick und jetzt, mit Version 2, habe ich es "gewagt".

Bisher lief alles super:
- Philips Hue eingebunden
- komplette Heizungssteuerung (Homematic) --> erst einmal mit den üblichen Grundfunktionen
- diverse Energiemessungen von Verbrauchern (Homematic), um die "Stromfresser" im Blick zu haben
- Anbindung von dem Ganzen an Grafana
- und andere kleinere Dinge

Bisher bin ich super zufrieden...viel gelernt

ABER: Mittlerweile bin ich bei dem Homematic-Wandtaster (HM-PB-2-WM55-2) angekommen und beiße mir irgendwie die Zähne daran aus.
Anfangen wollte ich mit einer simplen Rule, welche bei einen "Short_Press" (Wippe nach oben) eine Schaltsteckdose einschaltet und bei einem "Short_Press" des anderen Kanals (Wippe nach unten) wieder ausschaltet.

Also Items definiert:

Code: Alles auswählen

Switch HM_SA_WZ_1			"Schaltsteckdose Test"									{channel="homematic:HM-LC-Sw1-Pl-DN-R1:ccu2:MEQ0192xxx:1#STATE"}
Switch HM_WT_WZ_Tuer_1_short		"Wandtaster1 Tür short"									{channel="homematic:HM-PB-2-WM55-2:ccu2:LEQ1098xxx:1#PRESS_SHORT"}
Switch HM_WT_WZ_Tuer_2_short		"Wandtaster2 Tür short"		
...und Rule erstellt

Code: Alles auswählen

rule "Grosses Licht einschalten"
when
	Item HM_WT_WZ_Tuer_1_long received update ON
then

			sendCommand(HM_SA_WZ_1, ON)
			logInfo("SchalterTest", "Licht WZ ON")
end

rule "Grosses Licht ausschalten"
when
	Item HM_WT_WZ_Tuer_1_short received update OFF
then

			sendCommand(HM_SA_WZ_1, OFF)
			logInfo("SchalterTest", "Licht WZ OFF")

end
Es passiert aber nix...kein Schalten und auch kein Log-Eintrag wie gewünscht.
Im Log sehe ich nur (Bei einmaligen "Short-Drücken"!):

Code: Alles auswählen

2017-04-14 14:43:09.576 [ItemStateChangedEvent     ] - HM_WT_WZ_Tuer_1_short changed from OFF to ON
2017-04-14 14:43:11.576 [ItemStateChangedEvent     ] - HM_WT_WZ_Tuer_1_short changed from ON to OFF
Der Status geht also beim Betätigen von OFF auf ON und dann automatisch wieder auf OFF. Auch ein "received update" ohne ON/OFF hilft nicht weiter - auch hier keine Reaktion oder Log-Eintrag.

Den Hinweis http://docs.openhab.org/addons/bindings ... leshooting habe ich schon beachtet und umgesetzt.

Irgendwie habe ich das Gefühl, ich sehe mittlerweile den Wald vor lauter Bäumen nicht mehr.
Eventuell habe ich auch bei der Einarbeitung etwas falsch verstanden und mache einen grundsätzlichen Fehler. :roll:

Hat jemand ähnliche Probleme mit diesem Taster? Wie habt ihr sowas umgesetzt?

Grüße
Scrat76

ptweety
Beiträge: 522
Registriert: 07.01.2017, 16:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 48 Mal
Danksagung erhalten: 66 Mal

Re: Alles klappt so gut, bis ich den HM-PB-2-WM55-2 einbinde

Beitrag von ptweety » 14.04.2017, 19:07

Hallo Scrat76,

ich kenne deine Geräte nicht, aber du bist dir sicher, dass du an den STATE-Channel auch ein Update senden kannst?
Und deine erste Regel triggers auf Basis eines nicht definierten Items HM_WT_WZ_Tuer_1_long
Auch wäre es imho besser, wenn du HM_SA_WZ_1.sendCommand(ON) verwendest.

Scrat76
Beiträge: 2
Registriert: 14.04.2017, 15:43

Re: Alles klappt so gut, bis ich den HM-PB-2-WM55-2 einbinde

Beitrag von Scrat76 » 16.04.2017, 18:16

Vielen Dank für die Antwort

Habe den Fehler bzw. das Problem schon behoben. Eigentlich waren es zwei Themen:
1. Meine erstellte rules-Datei wurde von openHAB "erfolgreich ignoriert" und gar nicht angefasst - ein Löschen und Neuerstellen der Datei brachte dann den Erfolg.
2. Das im Log ersichtliche automatische Ändern des States von ON auf OFF (genaue Ursache immernoch unbekannt - tritt aber bei allen drei HM-Tastern des gleichen Typs auf) umgehe ich jetzt mit Hilfe von Dummy-Items:

Code: Alles auswählen

	Switch DummyWT_WZ_Tuer_1_short		"Dummy Wandtaster 1 short"
	Switch DummyWT_WZ_Tuer_1_long		"Dummy Wandtaster 1 long"
	Switch DummyWT_WZ_Tuer_2_long		"Dummy Wandtaster 2 long"

Code: Alles auswählen

		rule "Wandtaster 1 short"
			when
				Item HM_WT_WZ_Tuer_1_short received update ON
			then
					if(DummyWT_WZ_Tuer_1_short.state==OFF){
							sendCommand(DummyWT_WZ_Tuer_1_short, ON)
							logInfo("Wohnzimmer", "DummyWT_WZ_Tuer_1_short ON")
					}
					else{
							sendCommand(DummyWT_WZ_Tuer_1_short, OFF)
							logInfo("Wohnzimmer", "DummyWT_WZ_Tuer_1_short OFF")
					}
			end
		rule "Wandtaster 1 long"
			when
				Item HM_WT_WZ_Tuer_1_long received update ON
			then
					if(DummyWT_WZ_Tuer_1_long.state==OFF){
							sendCommand(DummyWT_WZ_Tuer_1_long, ON)
							logInfo("Wohnzimmer", "DummyWT_WZ_Tuer_1_long ON")
					}
					else{
							sendCommand(DummyWT_WZ_Tuer_1_short, OFF)
							logInfo("Wohnzimmer", "DummyWT_WZ_Tuer_1_long OFF")
					}
			end
		rule "Wandtaster 2 long"
			when
				Item HM_WT_WZ_Tuer_2_long received update ON
			then
					if(DummyWT_WZ_Tuer_2_long.state==OFF){
							sendCommand(DummyWT_WZ_Tuer_2_long, ON)
							logInfo("Wohnzimmer", "DummyWT_WZ_Tuer_2_long ON")
					}
					else{
							sendCommand(DummyWT_WZ_Tuer_2_long, OFF)
							logInfo("Wohnzimmer", "DummyWT_WZ_Tuer_2_long OFF")
					}
			end	
Ist vielleicht jetzt nicht die beste Lösung - funktioniert aber bisher ohne Probleme. Ist jetzt mit einer Schaltung mit Stromstoß-Relais zu vergleichen. :)
Falls jemand eine bessere Lösung hat - immer her damit. Eventuell muss ich mir später noch einmal darüber Gedanken machen, wenn z.Bsp. Laufzeiten oder ähnliches eine Rolle spielen.

@ptweety:
Welchen Vorteil habe ich von dem Befehl "HM_SA_WZ_1.sendCommand(ON)" gegenüber dem "sendCommand(HM_SA_WZ_1, ON)"?
Scheint beides zu funktionieren...

Grüße
Scrat76

Nightman
Beiträge: 34
Registriert: 24.01.2013, 07:29
Wohnort: Ratingen
Hat sich bedankt: 3 Mal

Re: Alles klappt so gut, bis ich den HM-PB-2-WM55-2 einbinde

Beitrag von Nightman » 14.05.2017, 09:18

Hallo Scrat76.
Ein Taster ist ein Taster. Der Taster sendet bei Betätigung einen Impuls, was dann im entsprechenden Short- oder Long-Item jeweils den Wechsel von OFF zu ON und wieder zu OFF ergibt. Das ist ganz wie bei einem Stromtaster, wo nur während der Dauer des Betätigens Strom fließt.

Logik wäre also:

Wenn Taster Short1 ON dann Steckdose einschalten
Wenn Taster Short2 ON dann Steckdose ausschalten

Oder

Wenn Taster Short1 ON dann Steckdose einschalten
Wenn Taster Long1 ON dann Steckdose ausschalten

Sollte so funktionieren.


Gesendet von iPhone mit Tapatalk
Raspberrymatic auf Charly CCU
65 Geräte (Homematic und HmIP gemischt)
angebunden an OpenHAB 3
diverse andere Geräte an OpenHAB

Antworten

Zurück zu „openHAB“