2-fach Taster wird von FHEM nicht unterschieden

Begonnen von NickProg, 28 Juli 2023, 10:52:28

Vorheriges Thema - Nächstes Thema

NickProg

Hallo Forum,

bei der Suche habe ich nichts gefunden, aber als Einsteiger habe ich vielleicht auch falsch gesucht. Ich bitte mir das im Zweifel nachzusehen. Ich bin völlig neu im Thema und habe hier ein Problem, für das ich zwar einen work-around habe. Ich würde aber gerne verstehen, was ich falsch mache.

Kurz zu meiner (Test-) Installation: Ich habe einen RaspberryPI auf dem FHEM in der Version 27750/2023-07-11 läuft. Zum Testen habe ich mit einer HomeMatic IP Steckdose HmIP-PS-2 und einem Doppeltaster HmIP-WRCC2 begonnen. Beides wird über eine CCU3 angesprochen. Ich konnte sowohl die CCU als auch Steckdose und Taster (als 2 Geräte) in FHEM einbinden.

Zum Ausprobieren habe ich eines der beiden Taster-Devices mit der Steckdose verbunden, und zwar über diesen Befehl.
define Test notify Taster_1_1 set SteckDose toggle
Mein Problem ist, dass die Steckdose auf beide Taster reagiert. Es wird also nicht nach den beiden Devices unterschieden. Die Definition des ersten Tasters sieht so aus:

DEF002C1F2997283D:1
FUUID64bfca15-f33f-3ffd-9b1f-56e1f9fa2e9388b4
IODevd_ccu
NAMETaster_1_1
NR54
STATE???
TYPEHMCCUCHN
ccuaddr002C1F2997283D:1
ccudevstateactive
ccuifHmIP-RF
ccunameHmIP-WRCC2 002C1F2997283D:1
ccurolestateKEY_TRANSCEIVER
ccusubtypeWRCC2
ccutypeHmIP-WRCC2
eventCount8
firmware2.2.8
readonlyno

Der zweite Taster unterscheidet sich durch die ":2" bei DEF und ccuaddr; und er hat eine andere FUUID. Das sieht für mich ok aus, deutet es doch auf den zweiten Kanal. Das Event-Log zeigt folgende Ausgabe, nachdem ich zuerst den einen und dann den anderen Taster gedrückt habe.

2023-07-28 10:25:49 HMCCUCHN Taster_1_2 rssidevice: -72
2023-07-28 10:25:49 HMCCUCHN Taster_1_2 activity: alive
2023-07-28 10:25:49 HMCCUCHN Taster_1_2 devstate: ok
2023-07-28 10:25:50 HMCCUDEV SteckDose toggle
2023-07-28 10:25:50 HMCCUDEV SteckDose toggle
2023-07-28 10:25:50 HMCCUDEV SteckDose toggle
2023-07-28 10:25:50 HMCCUCHN Taster_1_1 rssidevice: -72
2023-07-28 10:25:50 HMCCUCHN Taster_1_1 activity: alive
2023-07-28 10:25:50 HMCCUCHN Taster_1_1 devstate: ok
2023-07-28 10:25:50 HMCCUDEV SteckDose activity: alive
2023-07-28 10:25:50 HMCCUDEV SteckDose rssipeer: -82
2023-07-28 10:25:50 HMCCUDEV SteckDose rssidevice: -86
2023-07-28 10:25:50 HMCCUDEV SteckDose 3.SECTION: 0
2023-07-28 10:25:50 HMCCUDEV SteckDose 3.SECTION_STATUS: NORMAL
2023-07-28 10:25:50 HMCCUDEV SteckDose control: off
2023-07-28 10:25:50 HMCCUDEV SteckDose 3.STATE: off
2023-07-28 10:25:50 HMCCUDEV SteckDose 3.PROCESS: STABLE
2023-07-28 10:25:50 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:50 HMCCUDEV SteckDose hmstate: on
2023-07-28 10:25:50 HMCCUDEV SteckDose control: off
2023-07-28 10:25:50 HMCCUDEV SteckDose 3.STATE: off
2023-07-28 10:25:50 HMCCUDEV SteckDose 3.PROCESS: STABLE
2023-07-28 10:25:50 HMCCUDEV SteckDose 3.SECTION_STATUS: NORMAL
2023-07-28 10:25:50 HMCCUDEV SteckDose 3.SECTION: 0
2023-07-28 10:25:50 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:50 HMCCUDEV SteckDose hmstate: on
2023-07-28 10:25:53 HMCCUCHN Taster_1_2 activity: alive
2023-07-28 10:25:53 HMCCUCHN Taster_1_2 rssidevice: -67
2023-07-28 10:25:53 HMCCUCHN Taster_1_2 devstate: ok
2023-07-28 10:25:53 HMCCUDEV SteckDose toggle
2023-07-28 10:25:53 HMCCUDEV SteckDose toggle
2023-07-28 10:25:53 HMCCUDEV SteckDose toggle
2023-07-28 10:25:53 HMCCUCHN Taster_1_1 activity: alive
2023-07-28 10:25:53 HMCCUCHN Taster_1_1 rssidevice: -67
2023-07-28 10:25:53 HMCCUCHN Taster_1_1 devstate: ok
2023-07-28 10:25:53 HMCCUDEV SteckDose 3.SECTION: 2
2023-07-28 10:25:53 HMCCUDEV SteckDose 3.SECTION_STATUS: NORMAL
2023-07-28 10:25:53 HMCCUDEV SteckDose control: on
2023-07-28 10:25:53 HMCCUDEV SteckDose 3.STATE: on
2023-07-28 10:25:53 HMCCUDEV SteckDose 3.PROCESS: STABLE
2023-07-28 10:25:53 HMCCUDEV SteckDose activity: alive
2023-07-28 10:25:53 HMCCUDEV SteckDose rssipeer: -79
2023-07-28 10:25:53 HMCCUDEV SteckDose rssidevice: -84
2023-07-28 10:25:53 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:53 HMCCUDEV SteckDose hmstate: on
2023-07-28 10:25:53 HMCCUDEV SteckDose rssipeer: -81
2023-07-28 10:25:53 HMCCUDEV SteckDose rssidevice: -82
2023-07-28 10:25:53 HMCCUDEV SteckDose activity: alive
2023-07-28 10:25:53 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:53 HMCCUDEV SteckDose hmstate: on
2023-07-28 10:25:53 HMCCUDEV SteckDose 3.SECTION_STATUS: NORMAL
2023-07-28 10:25:53 HMCCUDEV SteckDose 3.SECTION: 2
2023-07-28 10:25:53 HMCCUDEV SteckDose control: on
2023-07-28 10:25:53 HMCCUDEV SteckDose 3.STATE: on
2023-07-28 10:25:53 HMCCUDEV SteckDose 3.PROCESS: STABLE
2023-07-28 10:25:53 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:53 HMCCUDEV SteckDose hmstate: on
2023-07-28 10:25:56 HMCCUDEV SteckDose activity: alive
2023-07-28 10:25:56 HMCCUDEV SteckDose rssidevice: -84
2023-07-28 10:25:56 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:56 HMCCUDEV SteckDose hmstate: on
2023-07-28 10:25:56 HMCCUDEV SteckDose 2.SECTION: 2
2023-07-28 10:25:56 HMCCUDEV SteckDose 2.SECTION_STATUS: NORMAL
2023-07-28 10:25:56 HMCCUDEV SteckDose 2.PROCESS: STABLE
2023-07-28 10:25:56 HMCCUDEV SteckDose on
2023-07-28 10:25:56 HMCCUDEV SteckDose 2.STATE: on
2023-07-28 10:25:56 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:56 HMCCUDEV SteckDose hmstate: on
2023-07-28 10:25:57 HMCCUDEV SteckDose control: on
2023-07-28 10:25:57 HMCCUDEV SteckDose 3.STATE: on
2023-07-28 10:25:57 HMCCUDEV SteckDose 3.PROCESS: STABLE
2023-07-28 10:25:57 HMCCUDEV SteckDose 3.SECTION_STATUS: NORMAL
2023-07-28 10:25:57 HMCCUDEV SteckDose 3.SECTION: 2
2023-07-28 10:25:57 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:57 HMCCUDEV SteckDose hmstate: on
2023-07-28 10:25:57 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:57 HMCCUDEV SteckDose hmstate: on
2023-07-28 10:25:57 HMCCUDEV SteckDose devstate: ok
2023-07-28 10:25:57 HMCCUDEV SteckDose hmstate: on

Man sieht deutlich, dass egal welchen Taster ich betätige, immer beide Taster im Log gelistet werden. Irgendetwas ist also falsch in meiner Konfiguration.

Kann mir Jemand helfen, das Problem zu verstehen?

betateilchen

Man sieht auch, dass die regex in Deinem notify völlig ungeeignet ist, weil die Steckdose immer dreimal geschaltet wird. Das kommt daher, dass die regex so unspezifisch angegeben ist, dass das notify auf JEDEN event eines Tasters reagiert.

Das solltest Du als allererstes korrigieren.

Welches device das notify ausgelöst hat, siehst Du im notify selbst, da gibt es ein entsprechendes reading.

Grundsätzlich hilft mir das Eventlog noch nicht viel, um dir weitere Tipps zu geben.

Meine Vermutung: es gibt noch ein weiteres notify auf den/die Taster, an das Du gerade nicht denkst.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

NickProg

Vielen Dank für Deine Antwort, aber ich glaube, das ist es noch nicht. Ich habe den notify "Test" nun einmal gelöscht. Hier nun das Eventlog mit jeweils einem Druck auf beide Taster.
2023-07-28 11:34:00 HMCCUCHN Taster_1_1 activity: alive
2023-07-28 11:34:00 HMCCUCHN Taster_1_1 rssidevice: -70
2023-07-28 11:34:00 HMCCUCHN Taster_1_1 devstate: ok
2023-07-28 11:34:00 HMCCUCHN Taster_1_2 activity: alive
2023-07-28 11:34:00 HMCCUCHN Taster_1_2 rssidevice: -70
2023-07-28 11:34:00 HMCCUCHN Taster_1_2 devstate: ok
2023-07-28 11:34:02 HMCCUCHN Taster_1_1 activity: alive
2023-07-28 11:34:02 HMCCUCHN Taster_1_1 rssidevice: -72
2023-07-28 11:34:02 HMCCUCHN Taster_1_1 devstate: ok
2023-07-28 11:34:02 HMCCUCHN Taster_1_2 activity: alive
2023-07-28 11:34:02 HMCCUCHN Taster_1_2 rssidevice: -72
2023-07-28 11:34:02 HMCCUCHN Taster_1_2 devstate: ok

Es scheint keinen Unterschiede in den beiden Devices zu geben. Diese hatte ich aber (so wie ich es im Wiki unter HMCCU gefunden habe) mit get createDev angelegt.

rabehd

Markiere im Eventmonitor mal die Zeile mit dem gewünschten Event und drücke den Button "create/motify Device".
....
Schau Dir das Ergebnis mal an.
Auch funktionierende Lösungen kann man hinterfragen.

NickProg

Ich habe das einmal probiert, bringt aber auch nichts. Ich glaube auch nicht, dass das Problem beim Notify liegt, sondern in der Definition des Devices. Nachdem ich alle notifies gelöscht habe, zeigt das Event-Log ja immer beide Geräte. Egal welchen Taster ich betätige.