STATE | Btn1 onShort (to broadcast) |
--
Sie haben diese Nachricht erhalten, weil Sie der Google Groups-Gruppe FHEM developers beigetreten sind.
Besuchen Sie https://groups.google.com/d/msg/fhem-developers/-/7Gx_wYlZqLQJ, um diese Diskussion im Web anzuzeigen.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-de...@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-develope...@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-developers?hl=de, um weitere Optionen zu erhalten.
der Schalter ist direkt nicht mit einem Aktor gepairt, sondern nur direkt mit FHEM. In FHEM werden dann entsprechende Aktionen via notify eingeleitet (Spezielles Beleuchtungs/Schlafen-Szenario).
Und ich denke mal, da liegt das Problem. Denn ein direktes Pairing mit FHEM scheint der Schaltet wohl nicht zu akzeptieren
und sendet weiterhin nur Broadcasts.
Das Auslesen der Pairing- und Configinformationen werde ich die Tage durchführen.
PairedTo | 000000 | 2012-11-11 20:46:39 |
RegL_00: | 02:01 0A:00 0B:00 0C:00 00:00 | 2012-11-11 20:46:39 |
RegL_01: | 04:10 08:00 09:00 00:00 | 2012-11-11 20:45:17 |
PairedTo | C26BB2 | 2012-11-11 20:53:36 |
RegL_00: | 02:01 0A:C2 0B:6B 0C:B2 00:00 | 2012-11-11 20:53:36 |
RegL_01: | 04:10 08:00 09:00 00:00 | 2012-11-11 20:53:37 |
Events vom Schalter werden nachwievor "to Broadcast" geschickt. :(
define Schalter_Schlafzimmer CUL_HM 19CD2A
attr Schalter_Schlafzimmer devInfo 020000
attr Schalter_Schlafzimmer firmware 1.0
attr Schalter_Schlafzimmer hmClass sender
attr Schalter_Schlafzimmer model HM-PB-2-WM55
attr Schalter_Schlafzimmer room Schlafzimmer
attr Schalter_Schlafzimmer serialNr JEQ0004970
attr Schalter_Schlafzimmer subType remote
attr Schalter_Schlafzimmer alias Schalter Bett
define Schalter_Schlafzimmer_Btn1 CUL_HM 19CD2A00
attr Schalter_Schlafzimmer_Btn1 devInfo 020000
attr Schalter_Schlafzimmer_Btn1 firmware 1.0
attr Schalter_Schlafzimmer_Btn1 hmClass sender
attr Schalter_Schlafzimmer_Btn1 model HM-PB-2-WM55
attr Schalter_Schlafzimmer_Btn1 room Schlafzimmer
attr Schalter_Schlafzimmer_Btn1 serialNr JEQ0004970
attr Schalter_Schlafzimmer_Btn1 subType remote
attr Schalter_Schlafzimmer_Btn1 alias Schalter Bett Btn1
define Schalter_Schlafzimmer_virtual CUL_HM 123456
attr Schalter_Schlafzimmer_virtual hmClass receiver
attr Schalter_Schlafzimmer_virtual subType virtual
attr Schalter_Schlafzimmer_virtual alias Schalter Bett (virtuell)
irgendwie bekomme ich es nicht direkt hin. Ich hab jetzt folgende Definitionen in der fhem.cfg;define Schalter_Schlafzimmer CUL_HM 19CD2A
attr Schalter_Schlafzimmer devInfo 020000
attr Schalter_Schlafzimmer firmware 1.0
attr Schalter_Schlafzimmer hmClass sender
attr Schalter_Schlafzimmer model HM-PB-2-WM55
attr Schalter_Schlafzimmer room Schlafzimmer
attr Schalter_Schlafzimmer serialNr
attr Schalter_Schlafzimmer subType remote
attr Schalter_Schlafzimmer alias Schalter Bett
define Schalter_Schlafzimmer_Btn1 CUL_HM 19CD2A00
attr Schalter_Schlafzimmer_Btn1 devInfo 020000
attr Schalter_Schlafzimmer_Btn1 firmware 1.0
attr Schalter_Schlafzimmer_Btn1 hmClass sender
attr Schalter_Schlafzimmer_Btn1 model HM-PB-2-WM55
attr Schalter_Schlafzimmer_Btn1 room Schlafzimmer
attr Schalter_Schlafzimmer_Btn1 serialNr JEQ0004970
attr Schalter_Schlafzimmer_Btn1 subType remote
attr Schalter_Schlafzimmer_Btn1 alias Schalter Bett Btn1
define Schalter_Schlafzimmer_virtual CUL_HM 123456
attr Schalter_Schlafzimmer_virtual hmClass receiver
attr Schalter_Schlafzimmer_virtual subType virtual
attr Schalter_Schlafzimmer_virtual alias Schalter Bett (virtuell)
Anschließend habe ich
set Schalter_Schlafzimmer_Btn1 devicepair 0 Schalter_Schlafzimmer_virtual_Btn_01 single
Hallo Martin,
ich hab mal deinen Rat befolgt. Nun habe ich im FHEM die Kanäle untereinander verbinden können. Wenn ich nun den Schalter betätige kommt bei beiden Kanälen eine Rote Quittierung am Schalter.
Was meinst du?
Vielen Dank
Gruß
Markus
set Schalter_Schlafzimmer_virtuell_Btn1 devicepair 0 Schalter_Schlafzimmer_physikalisch_Btn1 single set
Unknown argument devicepair, choose one of actiondetect getConfig getRegRaw getdevicepair getpair pair raw regRaw regSet reset sign statusRequest unpair virtual
Internals:
DEF 19CD2A01
IODev LANCUL
NAME Schalter_Schlafzimmer_physikalisch_Btn1
NR 157
STATE Short (to Schalter_Schlafzimmer_virtuell)
TYPE CUL_HM
Readings:
2012-11-14 19:38:54 RegL_01: 04:10 08:00 09:00 00:00
2012-11-14 19:38:55 RegL_04:Schalter_Schlafzimmer_virtuell_Btn1 01:00 00:00
2012-11-14 19:38:55 peerList Schalter_Schlafzimmer_virtuell_Btn1,
Helper:
Shadowreg:
RegL_04: 01:00
Attributes:
chanNo 01
device Schalter_Schlafzimmer_physikalisch
peerIds 12345601,
peerList Schalter_Schlafzimmer_virtuell_Btn1,
room Schlafzimmer>list Schalter_Schlafzimmer_virtuell_Btn1
Internals:
DEF 12345601
IODev LANCUL
NAME Schalter_Schlafzimmer_virtuell_Btn1
NR 272
STATE ???
TYPE CUL_HM
Readings:
Peerlist:
VAL
Attributes:
chanNo 01
device Schalter_Schlafzimmer_virtuell
model virtual_2
room CUL_HMder genannte Befehl funktioniert so leider nicht:set Schalter_Schlafzimmer_virtuell_Btn1 devicepair 0 Schalter_Schlafzimmer_physikalisch_Btn1 single setUnknown argument devicepair, choose one of actiondetect getConfig getRegRaw getdevicepair getpair pair raw regRaw regSet reset sign statusRequest unpair virtual
auch umgekehrt geht das nicht, da der Befehl "devicepair" nur auf dem richtigen HM-Device verfügbar ist
(also Schalter_Schlafzimmer_virtuell und Schalter_Schlafzimmer_physikalisch). Daher habe ich das immer mit folgendem Befehl gemacht:set Schalter_Schlafzimmer_virtuell devicepair 1 Schalter_Schlafzimmer_physikalisch_Btn1 single setset Schalter_Schlafzimmer_virtuell devicepair 2 Schalter_Schlafzimmer_physikalisch_Btn2 single set
set Schalter_Schlafzimmer_physikalisch devicepair 1 Schalter_Schlafzimmer_virtuell_Btn1 single setset Schalter_Schlafzimmer_physikalisch devicepair 2 Schalter_Schlafzimmer_virtuell_Btn2 single set
hmm. Dein 'device' Schalter_Schlafzimmer_virtuell sollte ein Attribut 'subType virtual' haben - korrekt?
Das pairing hat nicht funktioniert: die peerlist des virtual channels ist leer. Da sollte auch peerIDs stehen.
Du kannst es von Hand nachtragen mit
attr Schalter_Schlafzimmer_virtuell_Btn1 peerIDs 19CD2A01,
Internals:
DEF 12345601
IODev LANCUL
NAME Schalter_Schlafzimmer_virtuell_Btn1
NR 278
STATE ???
TYPE CUL_HM
Readings:
2012-11-16 18:23:22 CommandAccepted yes
2012-11-16 18:23:22 virtActState C8
2012-11-16 18:23:22 virtActTrigger Schalter_Schlafzimmer_physikalisch
Attributes:
chanNo 01
device Schalter_Schlafzimmer_virtuell
model virtual_2
peerIDs 19CD2A01,
room CUL_HMDas mit dem devicepair schaue ich mir noch an. Das erste Kommando muss auch gehen. Ich verwende immer nur die Namen der Kanaele. Werde ich korrigieren. Bitte mal die Daten des virtual device posten -also
list Schalter_Schlafzimmer_virtuell
Internals:
DEF 123456
IODev LANCUL
LANCUL_MSGCNT 14
LANCUL_RAWMSG R0A429FD7,0002,00000000,FF,7FFF,F3800212345619CD2A01020000
LANCUL_RSSI -32769
LANCUL_TIME 2012-11-16 18:27:16
LASTIODev LANCUL
MSGCNT 14
NAME Schalter_Schlafzimmer_virtuell
NR 163
STATE MISSING ACK
TYPE CUL_HM
lastMsg No:F3 - t:02 s:123456 d:19CD2A 01020000
Readings:
2012-11-14 20:56:57 RegL_00: 0
Ackfrom schalter_schlafzimmer_virtuell:
TIME 2012-11-16 18:27:16
VAL
Helper:
rxType 1
Respwait:
Attributes:
channel_01 Schalter_Schlafzimmer_virtuell_Btn1
channel_02 Schalter_Schlafzimmer_virtuell_Btn2
hmClass sender
model virtual_2
protLastRcv 2012-11-16 18:27:16
room Schlafzimmer
subType virtualhmm. Dein 'device' Schalter_Schlafzimmer_virtuell sollte ein Attribut 'subType virtual' haben - korrekt?Ja das hat er, die virtuellen Sub-Devices (Btn1, Btn2) allerdings nicht, da ist der SubType virtual nicht vorhanden.
Das pairing hat nicht funktioniert: die peerlist des virtual channels ist leer. Da sollte auch peerIDs stehen.
Du kannst es von Hand nachtragen mit
attr Schalter_Schlafzimmer_virtuell_Btn1 peerIDs 19CD2A01,Hab ich gemacht, jetzt erscheint in beiden virtuellen Btn-Devices zumindest schonmal Readings.
Allerdings ist die LED nachwievor rot. Auf der HMLAN Schnittstelle passiert aber schonmal mehr. Im Anhang findest du einen Logauszug
Gruss
Ja das hat er, die virtuellen Sub-Devices (Btn1, Btn2) allerdings nicht, da ist der SubType virtual nicht vorhanden.
das ist schlecht. Dann geht es nicht. Wie hast du dies hinbekommen? Der wird automatisch gesetzt.
mit Rev 2130 kommt folgende Fehlermeldung von Perl direkt nach dem Start via init-Skript
FHEM ist dannach wieder beendet, kein einziger unauffälliger Eintrag im Log.
Ja das hat er, die virtuellen Sub-Devices (Btn1, Btn2) allerdings nicht, da ist der SubType virtual nicht vorhanden.das ist schlecht. Dann geht es nicht. Wie hast du dies hinbekommen? Der wird automatisch gesetzt.Ich habe die virtuellen Schalter normal mit set Schalter_Schlafzimmer_virtuell virtual 2 erzeugt. Nix spezielles eigentlich. Im Anhang ein Screenshot. (erzeugt mit Rev 2110)
Es werden offensichtlich die Readings eines TC gemeldet. Du hast sicher einen TC der keinen Channel 01 (Weather) definiert hat? ein bug von mir. Wenn du einen weather-channel definierts sollte es funktionieren - nach dem naechsten Update (morgen?) auch ohne.
FHEM ist dannach wieder beendet, kein einziger unauffälliger Eintrag im Log.die Reaktion von fhem.pl ist m.E.. etwas heftig, hier komplett abzubrechen... kann ich nichts machen
Ja das hat er, die virtuellen Sub-Devices (Btn1, Btn2) allerdings nicht, da ist der SubType virtual nicht vorhanden.das ist schlecht. Dann geht es nicht. Wie hast du dies hinbekommen? Der wird automatisch gesetzt.Ich habe die virtuellen Schalter normal mit set Schalter_Schlafzimmer_virtuell virtual 2 erzeugt. Nix spezielles eigentlich. Im Anhang ein Screenshot. (erzeugt mit Rev 2110)
ich sehe da nur den Schalter (Kanal), nicht das device. 'subtype' wird immer aus dem Device genommen.
Es sollte also im Schalter_Schlafzimmer_virtuell ein subType virtuell existieren - korrekt?
Internals:
DEF 12345601
IODev LANCUL
NAME Schalter_Schlafzimmer_virtuell_Btn1
NR 283
STATE ???
TYPE CUL_HM
Readings:
2012-11-18 10:37:03 CommandAccepted yes
2012-11-18 10:37:02 virtActState 00
2012-11-18 10:37:02 virtActTrigger Schalter_Schlafzimmer_physikalisch_Btn1
Helper:
Attributes:
chanNo 01
device Schalter_Schlafzimmer_virtuell
model virtual_2
peerIDs 19CD2A01,
room CUL_HMInternals:
DEF 19CD2A01
IODev LANCUL
NAME Schalter_Schlafzimmer_physikalisch_Btn1
NR 156
STATE (to Schalter_Schlafzimmer_virtuell)
TYPE CUL_HM
Readings:
2012-11-16 18:22:53 RegL_01: 04:10 08:00 09:00 00:00
2012-11-16 18:22:54 RegL_04:Schalter_Schlafzimmer_virtuell_Btn1 01:00 00:00
2012-11-16 18:22:53 peerList Schalter_Schlafzimmer_virtuell_Btn1,
2012-11-18 10:51:25 state (to Schalter_Schlafzimmer_virtuell)
Helper:
Attributes:
chanNo 01
device Schalter_Schlafzimmer_physikalisch
model HM-PB-2-WM55
room SchlafzimmerInternals:
BNO 145
BNOCNT 6
DEF 19CD2A
IODev LANCUL
LANCUL_MSGCNT 49
LANCUL_RAWMSG E19CD2A,0000,057C2382,FF,FFC1,4BA44019CD2A123456028F
LANCUL_RSSI -63
LANCUL_TIME 2012-11-18 11:02:35
LASTIODev LANCUL
MSGCNT 49
NAME Schalter_Schlafzimmer_physikalisch
NR 154
STATE Schalter_Schlafzimmer_physikalisch_Btn2 Short (to Schalter_Schlafzimmer_virtuell)
TYPE CUL_HM
lastMsg No:4B - t:40 s:19CD2A d:123456 028F
Readings:
2012-11-14 19:54:29 CommandAccepted yes
2012-11-15 00:09:13 RegL_00: 0
2012-11-18 10:36:34 battery ok
2012-11-15 00:10:59 noReceiver src:19CD2A (A440) 0264
2012-11-18 11:02:35 state Schalter_Schlafzimmer_physikalisch_Btn2 Short (to Schalter_Schlafzimmer_virtuell)
Helper:
addVal 2
mId 006B
rxType 12
Respwait:
Attributes:
channel_01 Schalter_Schlafzimmer_physikalisch_Btn1
channel_02 Schalter_Schlafzimmer_physikalisch_Btn2
devInfo 020000
firmware 1.0
hmClass sender
model HM-PB-2-WM55
protLastRcv 2012-11-18 11:02:35
room Schlafzimmer
serialNr JEQ0004970
subType remoteJetzt stellt sich mir nur noch eine Frage. Wo genau soll ich nun die Notify und FileLog Devices drauf ansetzen?
Im virtuellen Device seh ich nur diesen virtActState der bei jedem kurzen Drücken zwischen 00 und C8 wechselt. Ist das so gedacht, dass sich hier kein Status anzeigen lässt, oder dient das Device wirklich nur rein zum ACK senden?
Im physikalischen Device seh ich zurzeit nur die Hälfte.
Bei kurzen Tastendrücken wird das ACK erfolgreich gesendet, nur bei langen Drücken bleibt es noch rot.
Jetzt stellt sich mir nur noch eine Frage. Wo genau soll ich nun die Notify und FileLog Devices drauf ansetzen?Im virtuellen Device seh ich nur diesen virtActState der bei jedem kurzen Drücken zwischen 00 und C8 wechselt. Ist das so gedacht, dass sich hier kein Status anzeigen lässt, oder dient das Device wirklich nur rein zum ACK senden?hmmm... .
a) korrekt das virtuelle Device toggelt zwischen 0 und 100%, oder auch 'on' und 'off'. (0xc8 = 200 =^ 100% fuer die meisten HM deivces)
b) ich koennte es auf ON und OFF ummappen (du auch, mit eventmap). On und Off haben bislang nichts zu bedeuten und toggeln nur, wiedu bemerkt hast.
Internals: DEF 12345601 IODev LANCUL NAME Schalter_Schlafzimmer_virtuell_Btn1 NR 283 STATE ??? TYPE CUL_HM Readings: 2012-11-18 10:37:03 CommandAccepted yes 2012-11-18 10:37:02 virtActState 00 2012-11-18 10:37:02 virtActTrigger Schalter_Schlafzimmer_physikalisch_Btn1
Im physikalischen Device seh ich zurzeit nur die Hälfte.was meinst du mit "der haelfte"? was fehlt?
DEF 19CD2A01 IODev LANCUL NAME Schalter_Schlafzimmer_physikalisch_Btn1NR 156 STATE (to Schalter_Schlafzimmer_virtuell) TYPE CUL_HM
NAME Schalter_Schlafzimmer_physikalisch NR 154 STATE Schalter_Schlafzimmer_physikalisch_Btn2 Short (to Schalter_Schlafzimmer_virtuell)
Bei kurzen Tastendrücken wird das ACK erfolgreich gesendet, nur bei langen Drücken bleibt es noch rot.
kann sein. schaue ich mir einmal an. Kannst du einen Trace ziehen, vom langen Tastendruck?
Bei mir toggeln bei den virtuellen Buttons bisher nur diese beiden Readings. Der State bleibt unverändert bei "???".
Hier währe es eben ganz gut, wenn man als Status entweder "ON/OFF" macht, oder eben auch im Hinblick auf den langen Tastendruck (ShortPressed/LongPressed, etc.) eine ähnliche Status-Syntax wählt
Im physikalischen Device seh ich zurzeit nur die Hälfte.was meinst du mit "der haelfte"? was fehlt?Naja vorher stand da ja wenigstens noch drinne "OffShort (to ......)". Jetzt fehlt das Event ja gänzlich und es steht nur noch " (to ....." als State drinn. Irgendwie hat es da das Button-Event verschluckt.
Im physikalischen Device steht das eigentlich gut drinne:
Gruss