Homematic Schalter hm-lc sw1pbu-fm Status nicht korrekt

Ich habe 2 Wandschalter hm-lc sw1pbu-fm korrekt angelernt, leider zeigen die Wandschalter im Home Assistent den umgekehrten Status an. Ich nutze die letze Version von homegear, welche auf einer Ubuntu VM läuft, wo auch Home Assistant installiert ist. Die Geräte werden vom Home Assistent auch alle sauber aus dem Homegear übernommen. Ich habe das Pairing sowohl über die Homematic Software Windows, wie auch über homegear -r , families select 0, pairing 0 hinzugefügt, beides mal mit demselben Ergebnis.
Wenn das Licht brennt: Off, Wenn das Licht aus ist: On. Das betätigen des Schalters ändert das Licht, halt einfach immer falsch.
so schaut es dann im Home Assistent aus, wenn alle Lichter brennen.

Die Funksteckdosen sind korrekt, einfach die Wandschalter nicht. Wie kann ich das ändern?

Da ich Homegear sonst nicht direkt nutze, habe ich versucht dem Beispiel hier zu folgen und einen simplen Webserver für homegear für tests zu nutzen:

https://www.homegear.eu/index.php/Create_a_Simple_Website_to_Control_Homegear#Our_Scripts

Die Installation hat schlussendlich geklappt, ausser das PHP5 auf Ubuntu 16 nicht mehr installiert werden kann.

apt-get install apache2 php php-xmlrpc libapache2-mod-php unzip
hat bei mir schliesslich funktioniert.

Leider kommt beim ausführen des Scripts dann:

Gibt es sonst ein einfacheren Weg, wie ich die beiden Schalter mit Homegear schalten kann (ohne Home Assistant) ?

Hi,

das könntest du mit MQTT machen. Homegear bildet alle Geräte darin ab: https://doc.homegear.eu/data/homegear/communication_protocols.html#mqtt

Du kannst auch mal ein ps (peer select) machen und dir mit config print die Ausgabe der einzelnen Kanäle anschauen.

Mein erster Eindruck ist, dass es sich hier um ein Logikproblem handelt. Ich gebe aber zu, dass ich jetzt nicht alles im Detail nachgegangen bin. Habe auch keinen HM-LC-SQ PBU-FM.

so long,
p

   HM-LC-Sw1-Pl-DN-R5 │      2.5 │             No │      No │      No
          3 │ Kitchen                   │   41B7C9 │    MEQ0991792 │ 0069 │           HM-LC-Sw1PBU-FM │      2.8 │             No │      No │      No
          4 │ Bad                       │   41B7CD │    MEQ0991772 │ 0069 │           HM-LC-Sw1PBU-FM │      2.8 │             No │      No │      No
────────────┴───────────────────────────┴──────────┴───────────────┴──────┴───────────────────────────┴──────────┴────────────────┴─────────┴────────
(Family)> ps 3
Peer with id 3 and device type 0x69 selected.
For information about the peer's commands type: "help"
(Peer)> config print
MASTER
{
	Channel: 1
	{
		[AES_ACTIVE]: 00 
		[TRANSMIT_TRY_MAX]: 06 
		[STATUSINFO_RANDOM]: 01 
		[POWERUP_ACTION]: 00 
		[STATUSINFO_MINDELAY]: 04 
	}
	Channel: 0
	{
		[ROAMING]: 00 
		[INTERNAL_KEYS_VISIBLE]: 01 
		[LOCAL_RESET_DISABLE]: 00 
		[POLLING]: 00 
		[POLLING_INTERVAL]: 3c 
	}
}

VALUES
{
	Channel: 1
	{
		[WORKING]: 00 
		[INHIBIT]: 00 
		[ON_TIME]: 00 
		[STATE]: 00 
		[INSTALL_TEST]: 00 
	}
	Channel: 0
	{
		[UPDATE_PENDING]: 00 
		[UNREACH]: 00 
		[CONFIG_PENDING]: 00 
		[CENTRAL_ADDRESS_SPOOFED]: 00 
		[DEVICE_IN_BOOTLOADER]: 00 
		[BOOT]: 00 
		[AES_KEY]: 00 
		[DUTYCYCLE]: 00 
		[LOWBAT]: 00 
		[LAST_PACKET_RECEIVED]: 58 9c a1 8d 
		[RSSI_PEER]: 00 
		[STICKY_UNREACH]: 00 
		[RSSI_DEVICE]: 00 
	}
}

LINK
{
	Channel: 1
	{
		Address: 0xfde8cf
		{
			Remote channel: 1
			{
				[SHORT_ON_TIME_MODE]: 00 
				[SHORT_OFF_TIME_MODE]: 00 
				[SHORT_OFFDELAY_TIME]: 00 
				[SHORT_JT_ONDELAY]: 03 
				[SHORT_JT_ON]: 03 
				[SHORT_CT_ONDELAY]: 00 
				[SHORT_ON_TIME]: ff 
				[SHORT_CT_ON]: 00 
				[SHORT_CT_OFFDELAY]: 00 
				[SHORT_JT_OFF]: 01 
				[LONG_JT_OFF]: 01 
				[LONG_CT_ONDELAY]: 00 
				[LONG_JT_ONDELAY]: 03 
				[SHORT_JT_OFFDELAY]: 03 
				[LONG_OFF_TIME_MODE]: 00 
				[SHORT_OFF_TIME]: ff 
				[LONG_JT_ON]: 03 
				[SHORT_COND_VALUE_LO]: 32 
				[LONG_CT_ON]: 00 
				[SHORT_CT_OFF]: 00 
				[LONG_CT_OFFDELAY]: 00 
				[LONG_ACTION_TYPE]: 01 
				[LONG_JT_OFFDELAY]: 03 
				[LONG_COND_VALUE_HI]: 64 
				[LONG_COND_VALUE_LO]: 32 
				[LONG_CT_OFF]: 00 
				[UI_HINT]: 00 
				[LONG_MULTIEXECUTE]: 01 
				[LONG_OFF_TIME]: ff 
				[LONG_ON_TIME]: ff 
				[SHORT_COND_VALUE_HI]: 64 
				[LONG_ONDELAY_TIME]: 00 
				[SHORT_ONDELAY_TIME]: 00 
				[LONG_OFFDELAY_TIME]: 00 
				[LONG_ON_TIME_MODE]: 00 
				[SHORT_ACTION_TYPE]: 01 
			}
		}
		Address: 0x41b7c9
		{
			Remote channel: 2
			{
				[SHORT_ON_TIME_MODE]: 00 
				[SHORT_OFF_TIME_MODE]: 00 
				[SHORT_OFFDELAY_TIME]: 00 
				[SHORT_JT_ONDELAY]: 03 
				[SHORT_JT_ON]: 03 
				[SHORT_CT_ONDELAY]: 00 
				[SHORT_ON_TIME]: ff 
				[SHORT_CT_ON]: 00 
				[SHORT_CT_OFFDELAY]: 00 
				[SHORT_JT_OFF]: 01 
				[LONG_JT_OFF]: 01 
				[LONG_CT_ONDELAY]: 00 
				[LONG_JT_ONDELAY]: 03 
				[SHORT_JT_OFFDELAY]: 03 
				[LONG_OFF_TIME_MODE]: 00 
				[SHORT_OFF_TIME]: ff 
				[LONG_JT_ON]: 03 
				[SHORT_COND_VALUE_LO]: 32 
				[LONG_CT_ON]: 00 
				[SHORT_CT_OFF]: 00 
				[LONG_CT_OFFDELAY]: 00 
				[LONG_ACTION_TYPE]: 01 
				[LONG_JT_OFFDELAY]: 03 
				[LONG_COND_VALUE_HI]: 64 
				[LONG_COND_VALUE_LO]: 32 
				[LONG_CT_OFF]: 00 
				[UI_HINT]: 00 
				[LONG_MULTIEXECUTE]: 01 
				[LONG_OFF_TIME]: ff 
				[LONG_ON_TIME]: ff 
				[SHORT_COND_VALUE_HI]: 64 
				[LONG_ONDELAY_TIME]: 00 
				[SHORT_ONDELAY_TIME]: 00 
				[LONG_OFFDELAY_TIME]: 00 
				[LONG_ON_TIME_MODE]: 00 
				[SHORT_ACTION_TYPE]: 01 
			}
			Remote channel: 1
			{
				[SHORT_ON_TIME_MODE]: 00 
				[SHORT_OFF_TIME_MODE]: 00 
				[SHORT_OFFDELAY_TIME]: 00 
				[SHORT_JT_ONDELAY]: 03 
				[SHORT_JT_ON]: 04 
				[SHORT_CT_ONDELAY]: 00 
				[SHORT_ON_TIME]: ff 
				[SHORT_CT_ON]: 00 
				[SHORT_CT_OFFDELAY]: 00 
				[SHORT_JT_OFF]: 01 
				[LONG_JT_OFF]: 01 
				[LONG_CT_ONDELAY]: 00 
				[LONG_JT_ONDELAY]: 03 
				[SHORT_JT_OFFDELAY]: 06 
				[LONG_OFF_TIME_MODE]: 00 
				[SHORT_OFF_TIME]: ff 
				[LONG_JT_ON]: 04 
				[SHORT_COND_VALUE_LO]: 32 
				[LONG_CT_ON]: 00 
				[SHORT_CT_OFF]: 00 
				[LONG_CT_OFFDELAY]: 00 
				[LONG_ACTION_TYPE]: 01 
				[LONG_JT_OFFDELAY]: 06 
				[LONG_COND_VALUE_HI]: 64 
				[LONG_COND_VALUE_LO]: 32 
				[LONG_CT_OFF]: 00 
				[UI_HINT]: 33 
				[LONG_MULTIEXECUTE]: 01 
				[LONG_OFF_TIME]: ff 
				[LONG_ON_TIME]: ff 
				[SHORT_COND_VALUE_HI]: 64 
				[LONG_ONDELAY_TIME]: 00 
				[SHORT_ONDELAY_TIME]: 00 
				[LONG_OFFDELAY_TIME]: 00 
				[LONG_ON_TIME_MODE]: 00 
				[SHORT_ACTION_TYPE]: 01 
			}
		}
	}
}

Danke für Deine Antwort, ist das Licht an.

Peer with id 4 and device type 0x69 selected.
For information about the peer's commands type: "help"
(Peer)> config print
MASTER
{
	Channel: 1
	{
		[AES_ACTIVE]: 00 
		[TRANSMIT_TRY_MAX]: 06 
		[STATUSINFO_RANDOM]: 01 
		[POWERUP_ACTION]: 00 
		[STATUSINFO_MINDELAY]: 04 
	}
	Channel: 0
	{
		[ROAMING]: 00 
		[INTERNAL_KEYS_VISIBLE]: 01 
		[LOCAL_RESET_DISABLE]: 00 
		[POLLING]: 00 
		[POLLING_INTERVAL]: 3c 
	}
}

VALUES
{
	Channel: 1
	{
		[WORKING]: 00 
		[INHIBIT]: 00 
		[ON_TIME]: 00 
		[STATE]: 00 
		[INSTALL_TEST]: 00 
	}
	Channel: 0
	{
		[UPDATE_PENDING]: 00 
		[UNREACH]: 00 
		[CONFIG_PENDING]: 00 
		[CENTRAL_ADDRESS_SPOOFED]: 00 
		[DEVICE_IN_BOOTLOADER]: 00 
		[BOOT]: 00 
		[AES_KEY]: 00 
		[DUTYCYCLE]: 00 
		[LOWBAT]: 00 
		[LAST_PACKET_RECEIVED]: 58 9c a1 8f 
		[RSSI_PEER]: 00 
		[STICKY_UNREACH]: 00 
		[RSSI_DEVICE]: 00 
	}
}

LINK
{
	Channel: 1
	{
		Address: 0xfde8cf
		{
			Remote channel: 1
			{
				[SHORT_ON_TIME_MODE]: 00 
				[SHORT_OFF_TIME_MODE]: 00 
				[SHORT_OFFDELAY_TIME]: 00 
				[SHORT_JT_ONDELAY]: 03 
				[SHORT_JT_ON]: 03 
				[SHORT_CT_ONDELAY]: 00 
				[SHORT_ON_TIME]: ff 
				[SHORT_CT_ON]: 00 
				[SHORT_CT_OFFDELAY]: 00 
				[SHORT_JT_OFF]: 01 
				[LONG_JT_OFF]: 01 
				[LONG_CT_ONDELAY]: 00 
				[LONG_JT_ONDELAY]: 03 
				[SHORT_JT_OFFDELAY]: 03 
				[LONG_OFF_TIME_MODE]: 00 
				[SHORT_OFF_TIME]: ff 
				[LONG_JT_ON]: 03 
				[SHORT_COND_VALUE_LO]: 32 
				[LONG_CT_ON]: 00 
				[SHORT_CT_OFF]: 00 
				[LONG_CT_OFFDELAY]: 00 
				[LONG_ACTION_TYPE]: 01 
				[LONG_JT_OFFDELAY]: 03 
				[LONG_COND_VALUE_HI]: 64 
				[LONG_COND_VALUE_LO]: 32 
				[LONG_CT_OFF]: 00 
				[UI_HINT]: 00 
				[LONG_MULTIEXECUTE]: 01 
				[LONG_OFF_TIME]: ff 
				[LONG_ON_TIME]: ff 
				[SHORT_COND_VALUE_HI]: 64 
				[LONG_ONDELAY_TIME]: 00 
				[SHORT_ONDELAY_TIME]: 00 
				[LONG_OFFDELAY_TIME]: 00 
				[LONG_ON_TIME_MODE]: 00 
				[SHORT_ACTION_TYPE]: 01 
			}
		}
		Address: 0x41b7cd
		{
			Remote channel: 2
			{
				[SHORT_ON_TIME_MODE]: 00 
				[SHORT_OFF_TIME_MODE]: 00 
				[SHORT_OFFDELAY_TIME]: 00 
				[SHORT_JT_ONDELAY]: 03 
				[SHORT_JT_ON]: 03 
				[SHORT_CT_ONDELAY]: 00 
				[SHORT_ON_TIME]: ff 
				[SHORT_CT_ON]: 00 
				[SHORT_CT_OFFDELAY]: 00 
				[SHORT_JT_OFF]: 01 
				[LONG_JT_OFF]: 01 
				[LONG_CT_ONDELAY]: 00 
				[LONG_JT_ONDELAY]: 03 
				[SHORT_JT_OFFDELAY]: 03 
				[LONG_OFF_TIME_MODE]: 00 
				[SHORT_OFF_TIME]: ff 
				[LONG_JT_ON]: 03 
				[SHORT_COND_VALUE_LO]: 32 
				[LONG_CT_ON]: 00 
				[SHORT_CT_OFF]: 00 
				[LONG_CT_OFFDELAY]: 00 
				[LONG_ACTION_TYPE]: 01 
				[LONG_JT_OFFDELAY]: 03 
				[LONG_COND_VALUE_HI]: 64 
				[LONG_COND_VALUE_LO]: 32 
				[LONG_CT_OFF]: 00 
				[UI_HINT]: 00 
				[LONG_MULTIEXECUTE]: 01 
				[LONG_OFF_TIME]: ff 
				[LONG_ON_TIME]: ff 
				[SHORT_COND_VALUE_HI]: 64 
				[LONG_ONDELAY_TIME]: 00 
				[SHORT_ONDELAY_TIME]: 00 
				[LONG_OFFDELAY_TIME]: 00 
				[LONG_ON_TIME_MODE]: 00 
				[SHORT_ACTION_TYPE]: 01 
			}
			Remote channel: 1
			{
				[SHORT_ON_TIME_MODE]: 00 
				[SHORT_OFF_TIME_MODE]: 00 
				[SHORT_OFFDELAY_TIME]: 00 
				[SHORT_JT_ONDELAY]: 03 
				[SHORT_JT_ON]: 04 
				[SHORT_CT_ONDELAY]: 00 
				[SHORT_ON_TIME]: ff 
				[SHORT_CT_ON]: 00 
				[SHORT_CT_OFFDELAY]: 00 
				[SHORT_JT_OFF]: 01 
				[LONG_JT_OFF]: 01 
				[LONG_CT_ONDELAY]: 00 
				[LONG_JT_ONDELAY]: 03 
				[SHORT_JT_OFFDELAY]: 06 
				[LONG_OFF_TIME_MODE]: 00 
				[SHORT_OFF_TIME]: ff 
				[LONG_JT_ON]: 04 
				[SHORT_COND_VALUE_LO]: 32 
				[LONG_CT_ON]: 00 
				[SHORT_CT_OFF]: 00 
				[LONG_CT_OFFDELAY]: 00 
				[LONG_ACTION_TYPE]: 01 
				[LONG_JT_OFFDELAY]: 06 
				[LONG_COND_VALUE_HI]: 64 
				[LONG_COND_VALUE_LO]: 32 
				[LONG_CT_OFF]: 00 
				[UI_HINT]: 33 
				[LONG_MULTIEXECUTE]: 01 
				[LONG_OFF_TIME]: ff 
				[LONG_ON_TIME]: ff 
				[SHORT_COND_VALUE_HI]: 64 
				[LONG_ONDELAY_TIME]: 00 
				[SHORT_ONDELAY_TIME]: 00 
				[LONG_OFFDELAY_TIME]: 00 
				[LONG_ON_TIME_MODE]: 00 
				[SHORT_ACTION_TYPE]: 01 
			}
		}
	}
}

Hier ist das Licht auch an.

Hmmm… die einzig beiden Unterschiede sind die Adresse und LAST_PACKET_RECEIVED. Letzteres ist natürlich völlig logisch.

https://www.diffchecker.com/vklC4KZZ

Ich behaupte Channel 1:STATE ist wenn der Schalter gedrückt ist. Leider finde ich auf die Schnelle nicht wo oder ob der Zustand des Aktors geschaltet werden kann.

//edit:
Im device configuration file finde ich aber ACK_STATUS, könnte es das sein?

1 Like

Hmm danke, mit der Suche “ACK_STATUS homegear” bin ich auf diesen Thread gestossen:

nach weiterer Suche dann noch hier:
https://groups.google.com/forum/#!topic/openhab/Y4cJYMN3hSk

Just in case someone else has the same issue:
While it seems to be possible to invert the value by using the right converter, this would not fix the right problem, at least in my case.

OpenHAB and the Homematic binding work fine. I learnt that the status was inverted in the CCU as well. I had to unscrew the switch again and put the lamp wire into connection 2 (Normally Open) instead of connection 1.

=> Denke das könnte mein Problem sein, habe das Lampenkabel auch auf 1 eingesteckt, werde das jetzt mal tauschen und dann rückmelden.

1 Like

Ok das wars :grinning: Wer Anleitungen lesen kann ist klar im Vorteil. Wenn man auf 1 statt 2 einsteckt dann ist es umgekehrt

Danke für Deine Unterstützung, damit kam ich auf den richtigen Weg !!!
Gruss
Rainer

1 Like