Press Event wird nur einmal gesendet HM-SwI-3-FM gelöst

Hallo,

ich habe folgendes Problem: Ich möchte von FHEM zu Openhab umsteigen und meine Homematic Komponenten mit Homegear betreiben. Das funktioniert bis auf eine Ausnahme auch sehr gut auf meinem Raspberry mit NanoCUL. Die einzigen Komponenten die nicht richtig laufen sind meine zwei HM-SwI-3-FM. Das Problem ist, sie feuern das PRESS event immer mit true. Das event wird im ev logger erkannt, aber es gibt keine Statusänderung (siehe log). Wenn ich über node-blue gehe, kann ich schalten soviel ich will, aber es wird nach deploy genau 1 mal der Status im Debug Log angezeigt. Einen der Schalter habe ich schon einmal ab und wieder angelernt. Die Schalter funktionierten im gleichen Setup (NanoCUL als Bridge) in der FHEM installation. Ich gehe daher davon aus, dass es grundsätzlich funktioniert. Meine Homegearversion ist 0.7.45-3101

in print config des peers kann ich den Zähler bei Press-Event sehen. Channel 1 ändert sich da bei jedem Schaltvorgang um 1. So kenne ich das auch aus FHEM.

Im Forum habe ich nichts dergleichen sehen können. Da ich die Schalter im Treppenhaus zum Schalten einer Hue Lampe nutze, wäre ich über Hilfe sehr dankbar.

Grüße
ansi

Family 0 - peer 18> config print

MASTER
{
        Channel: 3
        {
                [AES_ACTIVE]: 00
        }
        Channel: 2
        {
                [AES_ACTIVE]: 00
        }
        Channel: 0
        {
                [ROAMING]: 00
        }
        Channel: 1
        {
                [AES_ACTIVE]: 00
        }
}
VALUES
{
        Channel: 3
        {
                [PRESS]: 00
                [INSTALL_TEST]: 00
        }
        Channel: 2
        {
                [PRESS]: 00
                [INSTALL_TEST]: 00
        }
        Channel: 0
        {
                [UNREACH]: 00
                [STICKY_UNREACH]: 00
                [CENTRAL_ADDRESS_SPOOFED]: 00
                [AES_KEY]: 00
                [CONFIG_PENDING]: 00
                [LAST_PACKET_RECEIVED]: 5e b7 d7 f5
                [LOWBAT]: 00
                [RSSI_PEER]: 00
                [RSSI_DEVICE]: 4a
        }
        Channel: 1
        {
                [PRESS]: 35
                [INSTALL_TEST]: 35
        }
}
LINK
{
}

EV- Log

05/10/20 12:23:29.214: ID >>18<<, channel >>0<<, variable >>LOWBAT<<, source >>device-18<<, value >>(Boolean) 0<<
05/10/20 12:23:29.214: ID >>18<<, channel >>1<<, variable >>INSTALL_TEST<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:29.215: ID >>18<<, channel >>1<<, variable >>PRESS<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:30.705: ID >>18<<, channel >>0<<, variable >>LOWBAT<<, source >>device-18<<, value >>(Boolean) 0<<
05/10/20 12:23:30.706: ID >>18<<, channel >>1<<, variable >>INSTALL_TEST<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:30.706: ID >>18<<, channel >>1<<, variable >>PRESS<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:31.208: ID >>18<<, channel >>0<<, variable >>LOWBAT<<, source >>device-18<<, value >>(Boolean) 0<<
05/10/20 12:23:31.210: ID >>18<<, channel >>1<<, variable >>INSTALL_TEST<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:31.210: ID >>18<<, channel >>1<<, variable >>PRESS<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:31.717: ID >>18<<, channel >>0<<, variable >>LOWBAT<<, source >>device-18<<, value >>(Boolean) 0<<
05/10/20 12:23:31.717: ID >>18<<, channel >>1<<, variable >>INSTALL_TEST<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:31.717: ID >>18<<, channel >>1<<, variable >>PRESS<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:32.963: ID >>18<<, channel >>0<<, variable >>LOWBAT<<, source >>device-18<<, value >>(Boolean) 0<<
05/10/20 12:23:32.965: ID >>18<<, channel >>1<<, variable >>INSTALL_TEST<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:32.965: ID >>18<<, channel >>1<<, variable >>PRESS<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:33.208: ID >>18<<, channel >>0<<, variable >>LOWBAT<<, source >>device-18<<, value >>(Boolean) 0<<
05/10/20 12:23:33.208: ID >>18<<, channel >>1<<, variable >>INSTALL_TEST<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:33.208: ID >>18<<, channel >>1<<, variable >>PRESS<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:33.453: ID >>18<<, channel >>0<<, variable >>LOWBAT<<, source >>device-18<<, value >>(Boolean) 0<<
05/10/20 12:23:33.453: ID >>18<<, channel >>1<<, variable >>INSTALL_TEST<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:33.454: ID >>18<<, channel >>1<<, variable >>PRESS<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:33.714: ID >>18<<, channel >>0<<, variable >>LOWBAT<<, source >>device-18<<, value >>(Boolean) 0<<
05/10/20 12:23:33.717: ID >>18<<, channel >>1<<, variable >>INSTALL_TEST<<, source >>device-18<<, value >>(Boolean) 1<<
05/10/20 12:23:33.717: ID >>18<<, channel >>1<<, variable >>PRESS<<, source >>device-18<<, value >>(Boolean) 1<<

Nutz doch bitte die Forenfunktionen zur Formatierung :+1:

grafik

Du kannst deinen Beitrag nachträglich editieren,

Ich bin im openHab forum auf den Eintrag

when
    item ... received update 

gestoßen. Darüber lässt sich in Rules ein Drücken realisieren. Für meinen Anwendungsfall ausreichend.

2 Likes

Hallo @ansi81,

es ist jetzt zwar schon ein paar Tage her, aber ich vermute, in Node-BLUE war “nur Änderungen ausgeben” ausgewählt? Das Entfernen des Häkchens hätte vermutlich das Problem gelöst.

Viele Grüße

Sathya