Neue Firmware für HM_LC_Sw1PBU_FM mit getrenntem Aktor, Taster + Wechselschalter

Begonnen von jab, 29 Dezember 2013, 22:04:10

Vorheriges Thema - Nächstes Thema

wires.io

Nicht gepairt, ich weiß. Das könnte ich ja per "set CUL_HM_ID_F0A9_123456 regSet pairCentral XXXXXX" machen, bloß was ist XXXXXX?

Internals:
   DEF        123456
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     67
   NAME       CUL_HM_ID_F0A9_123456
   NR         21
   STATE      set_reset
   TYPE       CUL_HM
   hmusb_MSGCNT 67
   hmusb_RAWMSG RFD94DE92,0001,0033994C,FF,FFD6,0EA01012345642424202020005000A000B000C0012000000
   hmusb_RSSI -42
   hmusb_TIME 2015-08-05 13:17:48
   lastMsg    No:0E - t:10 s:123456 d:424242 02020005000A000B000C0012000000
   protLastRcv 2015-08-05 13:17:48
   protSnd    20 last_at:2015-08-05 13:17:48
   protState  CMDs_done
   rssi_at_hmusb cnt:67 lst:-42 min:-42 max:-42 avg:-42
   Readings:
     2015-08-05 13:17:45   CommandAccepted yes
     2015-08-05 12:25:17   D-firmware      1.5
     2015-08-05 12:25:17   D-serialNr      KEQ0000001
     2015-08-05 13:17:48   PairedTo        0x0
     2015-08-05 13:17:48   R-pairCentral   0x0
     2015-08-05 13:17:48   RegL_00:          02:00 05:00 0A:00 0B:00 0C:00 12:00 00:00
     2015-08-05 12:53:16   state           set_reset
     2015-08-05 12:25:51   trigDst_424242  noConfig
   Helper:
     cSnd       0142424212345600040000000000
     Io:
       newChn     +123456,00,01,00
       nextSend   1438773468.95992
       prefIO
       rxt        0
       vccu
       p:
         123456
         00
         01
         00
     Mrssi:
       mNo        0E
       Io:
         hmusb      -40
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rpt:
       IO         hmusb
       flg        A
       ts         1438773468.75002
       ack:
         HASH(0x246a0e0)
         0E800242424212345600
     Rssi:
       At_hmusb:
         avg        -42
         cnt        67
         lst        -42
         max        -42
         min        -42
Attributes:
   IODev      hmusb
   autoReadReg 4_reqStatus
   expert     2_full
   room       CUL_HM

frank

ZitatDas könnte ich ja per "set CUL_HM_ID_F0A9_123456 regSet pairCentral XXXXXX" machen, bloß was ist XXXXXX?
hast du überhaupt schon mal homematic devices angelernt/gepairt? dazu gibt es ein wiki. sniffe das pairen.

ungepairte devices lassen sich (normalerweise) nicht konfigurieren. also erst pairen, danach kann die gepairte zentrale register verändern. xxxxxx ist die hmid deiner zentrale. wahrscheinlich 424242.

STATE      set_reset
nach einem reset ist ein pairing wieder futsch.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

wires.io

YES!
(http://s16.postimg.org/zclm0ubwx/image.jpg)

Es werde Licht: set CUL_HM_ID_F0A9_123456_Btn_01 peerChan 0 CUL_HM_ID_F0A9_123456_Sw_01 dual set

Bloß: Wie geht's wieder aus :o ?

frank

wahnsinn.  :)
jetzt als erstes save.  ;)

dann poste ein list von channel3.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

wires.io

Internals:
   CFGFN
   DEF        12345603
   NAME       CUL_HM_ID_F0A9_123456_Sw_01
   NR         137
   STATE      on
   TYPE       CUL_HM
   chanNo     03
   device     CUL_HM_ID_F0A9_123456
   peerList   self01,self02,
   Readings:
     2015-08-05 15:00:39   CommandAccepted yes
     2015-08-05 14:57:02   R-self01-lgActionType off
     2015-08-05 14:57:02   R-self01-lgCtDlyOff geLo
     2015-08-05 14:57:02   R-self01-lgCtDlyOn geLo
     2015-08-05 14:57:02   R-self01-lgCtOff geLo
     2015-08-05 14:57:02   R-self01-lgCtOn geLo
     2015-08-05 14:57:02   R-self01-lgCtValHi 0
     2015-08-05 14:57:02   R-self01-lgCtValLo 0
     2015-08-05 14:57:02   R-self01-lgMultiExec off
     2015-08-05 14:57:02   R-self01-lgOffDly 0 s
     2015-08-05 14:57:02   R-self01-lgOffTime 0 s
     2015-08-05 14:57:02   R-self01-lgOffTimeMode absolut
     2015-08-05 14:57:02   R-self01-lgOnDly 0 s
     2015-08-05 14:57:02   R-self01-lgOnTime 0 s
     2015-08-05 14:57:02   R-self01-lgOnTimeMode absolut
     2015-08-05 14:57:02   R-self01-lgSwJtDlyOff no
     2015-08-05 14:57:02   R-self01-lgSwJtDlyOn no
     2015-08-05 14:57:02   R-self01-lgSwJtOff no
     2015-08-05 14:57:02   R-self01-lgSwJtOn no
     2015-08-05 14:57:02   R-self01-shActionType off
     2015-08-05 14:57:02   R-self01-shCtDlyOff geLo
     2015-08-05 14:57:02   R-self01-shCtDlyOn geLo
     2015-08-05 14:57:02   R-self01-shCtOff geLo
     2015-08-05 14:57:02   R-self01-shCtOn geLo
     2015-08-05 14:57:02   R-self01-shCtValHi 0
     2015-08-05 14:57:02   R-self01-shCtValLo 0
     2015-08-05 14:57:02   R-self01-shOffDly 0 s
     2015-08-05 14:57:02   R-self01-shOffTime 0 s
     2015-08-05 14:57:02   R-self01-shOffTimeMode absolut
     2015-08-05 14:57:02   R-self01-shOnDly 0 s
     2015-08-05 14:57:02   R-self01-shOnTime 0 s
     2015-08-05 14:57:02   R-self01-shOnTimeMode absolut
     2015-08-05 14:57:02   R-self01-shSwJtDlyOff no
     2015-08-05 14:57:02   R-self01-shSwJtDlyOn no
     2015-08-05 14:57:02   R-self01-shSwJtOff no
     2015-08-05 14:57:02   R-self01-shSwJtOn no
     2015-08-05 14:57:09   R-self02-lgActionType jmpToTarget
     2015-08-05 14:57:09   R-self02-lgCtDlyOff geLo
     2015-08-05 14:57:09   R-self02-lgCtDlyOn geLo
     2015-08-05 14:57:09   R-self02-lgCtOff geLo
     2015-08-05 14:57:09   R-self02-lgCtOn geLo
     2015-08-05 14:57:09   R-self02-lgCtValHi 100
     2015-08-05 14:57:09   R-self02-lgCtValLo 50
     2015-08-05 14:57:09   R-self02-lgMultiExec on
     2015-08-05 14:57:09   R-self02-lgOffDly 0 s
     2015-08-05 14:57:09   R-self02-lgOffTime unused
     2015-08-05 14:57:09   R-self02-lgOffTimeMode absolut
     2015-08-05 14:57:09   R-self02-lgOnDly 0 s
     2015-08-05 14:57:09   R-self02-lgOnTime unused
     2015-08-05 14:57:09   R-self02-lgOnTimeMode absolut
     2015-08-05 14:57:09   R-self02-lgSwJtDlyOff on
     2015-08-05 14:57:09   R-self02-lgSwJtDlyOn on
     2015-08-05 14:57:09   R-self02-lgSwJtOff dlyOn
     2015-08-05 14:57:09   R-self02-lgSwJtOn on
     2015-08-05 14:57:09   R-self02-shActionType jmpToTarget
     2015-08-05 14:57:09   R-self02-shCtDlyOff geLo
     2015-08-05 14:57:09   R-self02-shCtDlyOn geLo
     2015-08-05 14:57:09   R-self02-shCtOff geLo
     2015-08-05 14:57:09   R-self02-shCtOn geLo
     2015-08-05 14:57:09   R-self02-shCtValHi 100
     2015-08-05 14:57:09   R-self02-shCtValLo 50
     2015-08-05 14:57:09   R-self02-shOffDly 0 s
     2015-08-05 14:57:09   R-self02-shOffTime unused
     2015-08-05 14:57:09   R-self02-shOffTimeMode absolut
     2015-08-05 14:57:09   R-self02-shOnDly 0 s
     2015-08-05 14:57:09   R-self02-shOnTime unused
     2015-08-05 14:57:09   R-self02-shOnTimeMode absolut
     2015-08-05 14:57:09   R-self02-shSwJtDlyOff on
     2015-08-05 14:57:09   R-self02-shSwJtDlyOn on
     2015-08-05 14:57:09   R-self02-shSwJtOff dlyOn
     2015-08-05 14:57:09   R-self02-shSwJtOn on
     2015-08-05 14:54:44   R-sign          off
     2015-08-05 14:56:54   RegL_01:          08:00 00:00
     2015-08-05 14:57:02   RegL_03:self01    02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00  0A:00 0B:00 0C:00 82:00 83:00 84:00 85:00 86:00  87:00 88:00 89:00 8A:00 8B:00 8C:00 00:00
     2015-08-05 14:57:09   RegL_03:self02    02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF  0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00  87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
     2015-08-05 15:00:39   deviceMsg       on (to CUL_HM_ID_F0A9_123456)
     2015-08-05 15:00:39   level           100 %
     2015-08-05 15:00:39   pct             100
     2015-08-05 14:56:55   peerList        self01,self02,
     2015-08-05 15:00:39   recentStateType ack
     2015-08-05 15:00:39   state           on
     2015-08-05 15:00:39   timedOn         off
     2015-08-05 14:57:46   trigLast        CUL_HM_ID_F0A9_123456_Btn_01 :short
     2015-08-05 14:57:46   trig_CUL_HM_ID_F0A9_123456_Btn_01 short
   Helper:
     peerIDsRaw ,12345602,12345601,00000000
     Role:
       chn        1
       prs        1
     Shadowreg:
Attributes:
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs    00000000,12345601,12345602,

frank

     2015-08-05 14:57:09   R-self02-shSwJtDlyOff off
     2015-08-05 14:57:09   R-self02-shSwJtOn dlyOff

stell die register so ein, dann toggelt btn2 bei short.

set <chn3> regSet shSwJtDlyOff off self02



FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

wires.io

Danke! Kann ich leider erst morgen ausprobieren - berichte dann gleich.

Noch eine weitergehende Frage: Ich hätte ja gerne zwei solcher Schalter, die direkt ohne FHEM Zentrale miteinander kommunizieren. Beide Schalter sind jeweils an einer Lampe angeschlossen, die sie auch direkt mit einem Taster "toggeln" sollen. Der andere Taster sollte die jeweils andere Lampe toggeln. Kann ich so etwas auf dem Labortisch aufbauen, konfigurieren, anschließend die beiden Schalter abstöpseln und für den realen Einsatz verbauen? Gibt's des Weiteren eine Möglichkeit die Schalter an der CCU2 anzumelden?


Sent from my iPad using Tapatalk

frank

ZitatKann ich so etwas auf dem Labortisch aufbauen, konfigurieren, anschließend die beiden Schalter abstöpseln und für den realen Einsatz verbauen?
na klar. alle einstellungen sollten nichtflüchtig im eeprom gespeichert werden.

ZitatGibt's des Weiteren eine Möglichkeit die Schalter an der CCU2 anzumelden?
wenn deine ccu die hmid 424242 hätte, wäre er bereits angemeldet.  ;)

die ccu kann aber mit dem schalter nichts anfangen. da bräuchtest du eine passende xml-datei. ein paar funktionen kann man wohl schon umsetzen. da gibt es einen passenden thread dazu.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

wires.io

Hurra - die Sonne geht auf und wieder unter und wieder auf und wieder unter und ... - Danke Frank!

Ich schreibe das Ganze bei Gelegenheit zusammen und poste an geeigneter Stelle - Yet another HM-LC-Sw1PBU customized.

Zitat von: frank am 05 August 2015, 17:57:22
wenn deine ccu die hmid 424242 hätte, wäre er bereits angemeldet.  ;)
die ccu kann aber mit dem schalter nichts anfangen. da bräuchtest du eine passende xml-datei. ein paar funktionen kann man wohl schon umsetzen. da gibt es einen passenden thread dazu.

Bzgl. der .xml Datei habe ich schon den Thread gesehen. Wie ist das mit der HMID? Wo finde ich die bei der CCU2?

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

wires.io


frank

unsinn. 6-stellige hexzahlen. wahrscheinlich ist ids eine datei und darin steht die id.  ???
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

wires.io

Meinte ich doch:
Using username "root".
root@ccu2's password:
# cd /var/
# more ids
BidCoS-Address=0x23c19d
SerialNumber=KEQ0714945
#

frank

23c19d
wenn du beide systeme mit selber id parallel nutzt, wird fhem aber attacken melden.
edit: in fhem müssen die buchstaben gross geschrieben werden.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

wires.io

Würde gerne im Laborsystem die HMID vom Produktivsystem einstellen (beide Systeme werden nicht parallel genutzt) und dann einfach nur umklemmen.

Müsste also zunächst die HMID im Laborsystem umstellen und dann wahrscheinlich noch mal neu pairen. Geht das damit?

attr hmsub hmId 23C19D