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

netlars

Hallo,

ich habe mich auch mal ran gewagt, den Schalter auf die alternative Firmware zu ändern. Das flashen und anlernen in FHEM hat super funktioniert, aber trotzdem habe ich zwei drei Probleme. Vielleicht kann mir jemand weiter helfen...

1. ich bekomme den current Wert in FHEM nicht angezeigt, weder bei SW1 noch SW2. Ist das normal?

2. Ich habe den Schalter in einer Wechselschaltung eingebaut, leider zeigt mir Kanal 4 nicht den richtigen Zustand an, ich dachte mir das liegt vielleicht an dem 5000 Wert und ich wollte mir ein OTA File erstellen.
Da bekomme ich aber folgenden Fehler:
php hex2eq3.php --inFile Asksin_HM_LC_Sw1PBU_FM.cpp.hex --outFile HM_LC_Sw1PBU_FM.eq3 --spmPageSize 256 --hexEndAddress 0xDFFE --outFormat eq3 --withCrcCheck --pathTo-srec_cat bin/srecord/srec_cat
srec_cat: the --Fill range (0x0000 - 0xFFFFFFFF) is 4.00GB and is probably
    larger than you intended (use --big to override this error message)
Could not open tmpfile.tmp


Grüße
netlars


netlars

Danke, das Problem habe ich so halb gelöst... Ich habe es statt unter Ubuntu unter Debian gebaut, da kommt der Fehler nicht. Ob das OTA geht, weis ich noch nicht, bekomme immer den Fehler, der Schalter sei nicht im Bootloader. Ich werde erstmal die Config Modifikation am Bootloader einbauen.

Trotzdem fehlt mir der Strom Wert im FHEM, ist das mit der aktuellsten Version von FHEM und der Custom FW normal?


Wetterhexe

Zitat von: netlars am 30 Mai 2017, 18:44:06
Trotzdem fehlt mir der Strom Wert im FHEM, ist das mit der aktuellsten Version von FHEM und der Custom FW normal?

das sollte beim channel_04 (....Sw_02) sichtbar sein. Mach mal getConfig und setz das Attribut expert auf 1_allReg

netlars

Danke, jetzt sehe ich zwar wesentlich mehr Readings, aber current fehlt nach wie vor.

Internals:
   DEF        52F24404
   NAME       HM_52F244_Sw_02
   NOTIFYDEV  global
   NR         463
   NTFY_ORDER 50-HM_52F244_Sw_02
   STATE      on
   TYPE       CUL_HM
   chanNo     04
   device     HM_52F244
   peerList   self01,self02,
   Readings:
     2017-05-31 05:01:51   CommandAccepted yes
     2017-05-30 18:55:04   R-self01-lgActionType jmpToTarget
     2017-05-30 18:55:04   R-self01-lgCtDlyOff geLo
     2017-05-30 18:55:04   R-self01-lgCtDlyOn geLo
     2017-05-30 18:55:04   R-self01-lgCtOff geLo
     2017-05-30 18:55:04   R-self01-lgCtOn geLo
     2017-05-30 18:55:04   R-self01-lgCtValHi 0
     2017-05-30 18:55:04   R-self01-lgCtValLo 0
     2017-05-30 18:55:04   R-self01-lgMultiExec off
     2017-05-30 18:55:04   R-self01-lgOffDly 0 s
     2017-05-30 18:55:04   R-self01-lgOffTime 0 s
     2017-05-30 18:55:04   R-self01-lgOffTimeMode absolut
     2017-05-30 18:55:04   R-self01-lgOnDly 0 s
     2017-05-30 18:55:04   R-self01-lgOnTime 0 s
     2017-05-30 18:55:04   R-self01-lgOnTimeMode absolut
     2017-05-30 18:55:04   R-self01-lgSwJtDlyOff no
     2017-05-30 18:55:04   R-self01-lgSwJtDlyOn no
     2017-05-30 18:55:04   R-self01-lgSwJtOff no
     2017-05-30 18:55:04   R-self01-lgSwJtOn no
     2017-05-30 18:55:04   R-self01-shActionType jmpToTarget
     2017-05-30 18:55:04   R-self01-shCtDlyOff geLo
     2017-05-30 18:55:04   R-self01-shCtDlyOn geLo
     2017-05-30 18:55:04   R-self01-shCtOff geLo
     2017-05-30 18:55:04   R-self01-shCtOn geLo
     2017-05-30 18:55:04   R-self01-shCtValHi 0
     2017-05-30 18:55:04   R-self01-shCtValLo 0
     2017-05-30 18:55:04   R-self01-shMultiExec off
     2017-05-30 18:55:04   R-self01-shOffDly 0 s
     2017-05-30 18:55:04   R-self01-shOffTime 0 s
     2017-05-30 18:55:04   R-self01-shOffTimeMode absolut
     2017-05-30 18:55:04   R-self01-shOnDly 0 s
     2017-05-30 18:55:04   R-self01-shOnTime 0 s
     2017-05-30 18:55:04   R-self01-shOnTimeMode absolut
     2017-05-31 05:17:23   R-self01-shSwJtDlyOff off
     2017-05-31 05:17:23   R-self01-shSwJtDlyOn off
     2017-05-31 05:17:23   R-self01-shSwJtOff off
     2017-05-31 05:17:23   R-self01-shSwJtOn off
     2017-05-30 18:55:06   R-self02-lgActionType jmpToTarget
     2017-05-30 18:55:06   R-self02-lgCtDlyOff geLo
     2017-05-30 18:55:06   R-self02-lgCtDlyOn geLo
     2017-05-30 18:55:06   R-self02-lgCtOff geLo
     2017-05-30 18:55:06   R-self02-lgCtOn geLo
     2017-05-30 18:55:06   R-self02-lgCtValHi 100
     2017-05-30 18:55:06   R-self02-lgCtValLo 50
     2017-05-30 18:55:06   R-self02-lgMultiExec on
     2017-05-30 18:55:06   R-self02-lgOffDly 0 s
     2017-05-30 18:55:06   R-self02-lgOffTime unused
     2017-05-30 18:55:06   R-self02-lgOffTimeMode absolut
     2017-05-30 18:55:06   R-self02-lgOnDly 0 s
     2017-05-30 18:55:06   R-self02-lgOnTime unused
     2017-05-30 18:55:06   R-self02-lgOnTimeMode absolut
     2017-05-30 18:55:06   R-self02-lgSwJtDlyOff on
     2017-05-30 18:55:06   R-self02-lgSwJtDlyOn on
     2017-05-30 18:55:06   R-self02-lgSwJtOff dlyOn
     2017-05-30 18:55:06   R-self02-lgSwJtOn on
     2017-05-30 18:55:06   R-self02-shActionType jmpToTarget
     2017-05-30 18:55:06   R-self02-shCtDlyOff geLo
     2017-05-30 18:55:06   R-self02-shCtDlyOn geLo
     2017-05-30 18:55:06   R-self02-shCtOff geLo
     2017-05-30 18:55:06   R-self02-shCtOn geLo
     2017-05-30 18:55:06   R-self02-shCtValHi 100
     2017-05-30 18:55:06   R-self02-shCtValLo 50
     2017-05-30 18:55:06   R-self02-shMultiExec off
     2017-05-30 18:55:06   R-self02-shOffDly 0 s
     2017-05-30 18:55:06   R-self02-shOffTime unused
     2017-05-30 18:55:06   R-self02-shOffTimeMode absolut
     2017-05-30 18:55:06   R-self02-shOnDly 0 s
     2017-05-30 18:55:06   R-self02-shOnTime unused
     2017-05-30 18:55:06   R-self02-shOnTimeMode absolut
     2017-05-30 18:55:06   R-self02-shSwJtDlyOff on
     2017-05-30 18:55:06   R-self02-shSwJtDlyOn on
     2017-05-31 05:17:25   R-self02-shSwJtOff on
     2017-05-31 05:17:25   R-self02-shSwJtOn on
     2017-05-31 05:01:51   deviceMsg       on (to HM_52F244)
     2017-05-31 05:01:51   level           100 %
     2017-05-31 05:01:51   pct             100
     2017-05-31 05:17:20   peerList        self01,self02,
     2017-05-31 05:01:51   recentStateType ack
     2017-05-31 05:01:51   state           on
     2017-05-31 05:01:51   timedOn         off
     2017-05-30 21:45:35   trigLast        HM_52F244_Btn_01:short
     2017-05-30 21:45:35   trig_HM_52F244_Btn_01 Short_20
     2017-05-30 21:45:07   trig_HM_52F244_Btn_02 Short_18
   Helper:
     dlvl       00
     dlvlCmd    ++A011F1000052F2440204000000
     peerIDsRaw ,52F24402,52F24401,00000000
     Expert:
       def        1
       det        1
       raw        0
       tpl        0
     Role:
       chn        1
     Shadowreg:
Attributes:
   alias      Treppe DG
   expert     1_allReg
   group      Switch
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs    00000000,52F24401,52F24402,
   room       Beleuchtung


Grüße
netlars

Wetterhexe

ist dein Schalter gepaired? Schaut für mich nicht so aus ..... Hab mal mit meiner config verglichen, das ist der einzige Unterschied der mir ins Auge springt  :o

frank

Zitat von: netlars am 31 Mai 2017, 05:20:15
Danke, jetzt sehe ich zwar wesentlich mehr Readings, aber current fehlt nach wie vor.
sniffe mal den schalter, wie im wiki homematic sniffen beschrieben ist.
der schalter sollte ca alle 20 sekunden eine message senden.
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

netlars

Danke, hat leider alles nichts gebracht. Beim Sniffen ist auch nichts aufgetaucht.
Nachdem ich mittlerweile einen zweiten geflasht hatte und dort current da war, habe ich heute den ersten erneut geflasht, und siehe da... Current ist nun auch bei dem sichtbar. Trotzdem eigenartig.

Vielen Dank für eure Hilfe.

wires.io


frank

Zitat von: wires.io am 06 Juni 2017, 09:51:11
@frank Hättest Du einen Tipp bzgl. Long-Press (s.o.)? Danke!
funktioniert es nicht?
was hast du konfiguriert? poste ein get regTable.
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

So hatte ich es mir gedacht: https://forum.fhem.de/index.php/topic,18071.msg639031.html#msg639031
Aber noch nicht getraut es auszuprobieren, um mir nix zu zerschiessen. Schaut das sinnvoll für Dich aus?
Falls ja, teste ich 8)

frank

zerschiessen kannst du nichts. sicher die einstellungen, damit du wieder zurückstellen kannst.
im prinzip stimmen die werte schon, allerdings sind die register jeweils im aktor zu setzen und nicht bei den button.
etwa so: "set aktorchannel regSet bla blub buttonchannel", also namen tauschen.
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

die genannten register werden beim peeren wahrscheinlich sowieso schon so gesetzt, da es standard ist.
du musst dann eher die statemachine für long oder short ausschalten, wo nicht reagiert werden soll.
zb "set aktorchannel regSet shActionType off buttonchannel" bei der kombination, die nur bei long reagieren soll.
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

horizont

Moin,
etwas OT:
ich habe einen Aktor der im Bootloader Loop hängt und möchte diesen mit der orginal *.eq3 firmware via raspberry flashen, dazu direkt habe ich jedoch nichts gefunden.
Daher die Frage, kann irgendwer helfen ?
Danke und Gruß