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

Hanjo

Hi Lorenz,

danke, das ist schon mal ein super Tipp. Ich habe jetzt self1 und self2 mit SW_01 gepeert und die beiden Buttons vom HM-PB-2-WM55-2 mit SW_02 und an beiden Stellen kann man nun toggeln. Leider verliert der Schalter nach wie vor nach einiger Zeit die Möglichkeit direkt am Gerät bedient zu werden, so dass man ihn dann nur per Funk reanimieren kann. Der State vom SW_02 wechselt dann übrigens nach einiger Zeit zu "unreachable". Dazu noch eine Idee?

Danke & Gruß
Hanjo

Lorenz

Hi Hanjo,

da bin ich leider überfragt, unreachable kann ich dabei nicht nachvollziehen, da muss m.E. einer der "besser Wissenden" ran.

LG

Lorenz
. . . . . .
Fhem auf NUC7i3BNH, Raspberry Pi B und B+, Raspberry Pi 2 B, Peripherie: FB7490, 1-Wire, Homematic, FS20, Lampen, Briefkasten, Klingel, Sonos, GardenaSmart, Unifi, Gaszähler an GPIO, Stromzähler EFR SGM-C4, Heizung Buderus GBH 172, Alarmanlage EMA und BMA von Bosch

igami

Hi,

ich wollte nun auch mal meinen Schalter erweitern, habe aber noch eine Frage:
Muss ich etwas löten, wenn ich das ganze OTA flashe?
Soweit ich das verstanden habe schon, muss ja den Bootloader flashen, oder?

Grüße
igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

DerBodo

Ja der Bootloader muss über die angelöteten Kabel geflasht werden.
Die Firmware an sich kannst du dann OTA flashen.

Pythonf

#1609
Kann mir jemand weiter helfen, was ich falsch mache? Die FW ist geflasht und funktioniert. Ich habe nur mein FHEM neu aufsetzen müssen und habe die 99_Ask..pm nach /FHEM kopiert und Fhem neu gestartet. Beim pairen habe ich folgendes Device bekommen:
Internals:
   CFGFN
   DEF        2FB661
   HMLAN1_MSGCNT 5
   HMLAN1_RAWMSG R4B51DBAA,0001,04F02F39,FF,FFBF,1BA0102FB66126EA1802020005000A000B000C0012000000
   HMLAN1_RSSI -65
   HMLAN1_TIME 2016-01-16 17:43:21
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     5
   NAME       HM_2FB661
   NR         65
   STATE      ???
   TYPE       CUL_HM
   lastMsg    No:1B - t:10 s:2FB661 d:26EA18 02020005000A000B000C0012000000
   protLastRcv 2016-01-16 17:43:21
   protSnd    2 last_at:2016-01-16 17:43:21
   protState  CMDs_done
   rssi_at_HMLAN1 min:-67 lst:-65 avg:-66.2 max:-65 cnt:5
   Readings:
     2016-01-16 17:42:00   D-firmware      1.5
     2016-01-16 17:42:00   D-serialNr      LEQ0763409
     2016-01-16 17:43:21   PairedTo        0x000000
     2016-01-16 17:43:21   R-pairCentral   0x000000
     2016-01-16 17:43:21   RegL_00.          02:00 05:00 0A:00 0B:00 0C:00 12:00 00:00
   Helper:
     HM_CMDNR   27
     cSnd       ,0126EA182FB66100040000000000
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +2FB661,00,00,00
       nextSend   1452962601.72011
       prefIO
       rxt        0
       vccu
       p:
         2FB661
         00
         00
         00
     Mrssi:
       mNo        1B
       Io:
         HMLAN1     -63
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rpt:
       IO         HMLAN1
       flg        A
       ts         1452962601.67507
       ack:
         HASH(0x21b3ac8)
         1B800226EA182FB66100
     Rssi:
       At_hmlan1:
         avg        -66.2
         cnt        5
         lst        -65
         max        -65
         min        -67
     Shadowreg:
Attributes:
   IODev      HMLAN1
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.5
   model      unknown
   room       CUL_HM
   serialNr   LEQ0763409
   subType

Ich hab noch nicht alle HM-Geräte mit FHEM gepairt aber hier ein Auszug aus dem Log:
2016.01.16 17:40:44 1: ERROR: empty name in readingsBeginUpdate
2016.01.16 17:40:44 3: stacktrace:
2016.01.16 17:40:44 3:     main::readingsBeginUpdate           called by ./FHEM/10_CUL_HM.pm (7686)
2016.01.16 17:40:44 3:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3246)
2016.01.16 17:40:44 3:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (1065)
2016.01.16 17:40:44 3:     main::CUL_HM_Parse                  called by fhem.pl (3321)
2016.01.16 17:40:44 3:     main::Dispatch                      called by ./FHEM/00_HMLAN.pm (758)
2016.01.16 17:40:44 3:     main::HMLAN_Parse                   called by ./FHEM/00_HMLAN.pm (583)
2016.01.16 17:40:44 3:     main::HMLAN_Read                    called by fhem.pl (3162)
2016.01.16 17:40:44 3:     main::CallFn                        called by fhem.pl (658)
2016.01.16 17:40:44 1: readingsUpdate(,unknown_2B09FA,received) missed to call readingsBeginUpdate first.
2016.01.16 17:40:50 0: Strange call for nonexistent : NotifyFn
2016.01.16 17:40:51 0: Strange call for nonexistent : NotifyFn
2016.01.16 17:40:51 0: Strange call for nonexistent : NotifyFn
2016.01.16 17:40:56 1: ERROR: empty name in readingsBeginUpdate
2016.01.16 17:40:56 3: stacktrace:
2016.01.16 17:40:56 3:     main::readingsBeginUpdate           called by ./FHEM/10_CUL_HM.pm (7686)
2016.01.16 17:40:56 3:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3246)
2016.01.16 17:40:56 3:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (1065)
2016.01.16 17:40:56 3:     main::CUL_HM_Parse                  called by fhem.pl (3321)
2016.01.16 17:40:56 3:     main::Dispatch                      called by ./FHEM/00_HMLAN.pm (758)
2016.01.16 17:40:56 3:     main::HMLAN_Parse                   called by ./FHEM/00_HMLAN.pm (583)
2016.01.16 17:40:56 3:     main::HMLAN_Read                    called by fhem.pl (3162)
2016.01.16 17:40:56 3:     main::CallFn                        called by fhem.pl (658)
2016.01.16 17:40:56 1: readingsUpdate(,unknown_2B09FA,received) missed to call readingsBeginUpdate first.
2016.01.16 17:40:58 1: ERROR: empty name in readingsBeginUpdate
2016.01.16 17:40:58 3: stacktrace:
2016.01.16 17:40:58 3:     main::readingsBeginUpdate           called by ./FHEM/10_CUL_HM.pm (7686)
2016.01.16 17:40:58 3:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3246)
2016.01.16 17:40:58 3:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (1065)
2016.01.16 17:40:58 3:     main::CUL_HM_Parse                  called by fhem.pl (3321)
2016.01.16 17:40:58 3:     main::Dispatch                      called by ./FHEM/00_HMLAN.pm (758)
2016.01.16 17:40:58 3:     main::HMLAN_Parse                   called by ./FHEM/00_HMLAN.pm (583)
2016.01.16 17:40:58 3:     main::HMLAN_Read                    called by fhem.pl (3162)
2016.01.16 17:40:58 3:     main::CallFn                        called by fhem.pl (658)
2016.01.16 17:40:58 1: readingsUpdate(,unknown_28B327,received) missed to call readingsBeginUpdate first.
2016.01.16 17:40:59 1: ERROR: empty name in readingsBeginUpdate
2016.01.16 17:40:59 3: stacktrace:
2016.01.16 17:40:59 3:     main::readingsBeginUpdate           called by ./FHEM/10_CUL_HM.pm (7686)
2016.01.16 17:40:59 3:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3246)
2016.01.16 17:40:59 3:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (1065)
2016.01.16 17:40:59 3:     main::CUL_HM_Parse                  called by fhem.pl (3321)
2016.01.16 17:40:59 3:     main::Dispatch                      called by ./FHEM/00_HMLAN.pm (758)
2016.01.16 17:40:59 3:     main::HMLAN_Parse                   called by ./FHEM/00_HMLAN.pm (583)
2016.01.16 17:40:59 3:     main::HMLAN_Read                    called by fhem.pl (3162)
2016.01.16 17:40:59 3:     main::CallFn                        called by fhem.pl (658)
2016.01.16 17:40:59 1: readingsUpdate(,unknown_2B09FA,received) missed to call readingsBeginUpdate first.
2016.01.16 17:41:00 0: Strange call for nonexistent : NotifyFn
2016.01.16 17:41:00 0: Server shutdown
2016.01.16 17:41:00 0: Strange call for nonexistent : ShutdownFn
2016.01.16 17:41:02 1: reload: Error:Modul 99_Asksin_HM_LC_Sw1PBU_FM_CustomFW deactivated:
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/99_Asksin_HM_LC_Sw1PBU_FM_CustomFW.pm line 6.
BEGIN failed--compilation aborted at ./FHEM/99_Asksin_HM_LC_Sw1PBU_FM_CustomFW.pm line 6.

2016.01.16 17:41:02 1: Including fhem.cfg
2016.01.16 17:41:02 1: reload: Error:Modul 99_Asksin_HM_LC_Sw1PBU_FM_CustomFW deactivated:
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/99_Asksin_HM_LC_Sw1PBU_FM_CustomFW.pm line 6, <$fh> line 4.
BEGIN failed--compilation aborted at ./FHEM/99_Asksin_HM_LC_Sw1PBU_FM_CustomFW.pm line 6, <$fh> line 4.

2016.01.16 17:41:02 3: telnetPort: port 7072 opened
2016.01.16 17:41:03 3: WEB: port 8083 opened
2016.01.16 17:41:03 3: WEBphone: port 8084 opened
2016.01.16 17:41:03 3: WEBtablet: port 8085 opened
2016.01.16 17:41:03 2: eventTypes: loaded 289 events from ./log/eventTypes.txt
2016.01.16 17:41:03 1: HMLAN_Parse: HMLAN1 new condition disconnected
2016.01.16 17:41:03 3: Opening HMLAN1 device 192.168.37.60:1000
2016.01.16 17:41:03 3: HMLAN1 device opened
2016.01.16 17:41:03 1: HMLAN_Parse: HMLAN1 new condition init
given is experimental at ./FHEM/98_LW12.pm line 389, <$fh> line 128.
when is experimental at ./FHEM/98_LW12.pm line 390, <$fh> line 128.
2016.01.16 17:41:04 1: Including ./log/fhem.save
2016.01.16 17:41:04 1: configfile: Unknown module 2FB66104
2016.01.16 17:41:04 3: Device HM_28B7AF added to ActionDetector with 000:10 time
2016.01.16 17:41:05 1: usb create starting
2016.01.16 17:41:05 1: usb create end
2016.01.16 17:41:05 2: Error messages while initializing FHEM: configfile: Unknown module 2FB66104
2016.01.16 17:41:05 0: Featurelevel: 5.7
2016.01.16 17:41:05 0: Server started with 33 defined entities (fhem.pl:10510/2016-01-15 perl:5.020002 os:linux user:fhem pid:1595)
2016.01.16 17:41:05 1: HMLAN_Parse: HMLAN1 new condition ok
2016.01.16 17:41:06 3: HMLAN1: Unknown code A0EDC84102B09FA0000000B98BF4E40::-61:HMLAN1, help me!
2016.01.16 17:41:14 3: HMLAN1: Unknown code A0945A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:41:16 3: HMLAN1: Unknown code A0C7E84702B09FA00000000BF42::-61:HMLAN1, help me!
2016.01.16 17:41:29 3: HMLAN1: Unknown code A0946A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:41:32 3: CUL_HM set myVCCU hmPairForSec 60
2016.01.16 17:41:44 3: HMLAN1: Unknown code A0947A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:41:59 3: HMLAN1: Unknown code A0948A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:42:00 2: CUL_HM Unknown device HM_2FB661 is now defined
2016.01.16 17:42:00 2: autocreate: define HM_2FB661 CUL_HM 2FB661
2016.01.16 17:42:00 2: autocreate: define FileLog_HM_2FB661 FileLog ./log/HM_2FB661-%Y.log HM_2FB661
2016.01.16 17:42:00 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/10_CUL_HM.pm line 5485.
2016.01.16 17:42:14 3: HMLAN1: Unknown code A0949A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:42:29 3: HMLAN1: Unknown code A094AA03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:42:37 3: HMLAN1: Unknown code A0C2A865A31D17C00000088CF3D::-75:HMLAN1, help me!
2016.01.16 17:42:44 3: HMLAN1: Unknown code A094BA03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:42:57 3: HMLAN1: Unknown code A0C7F865A2B09FA00000098BF42::-61:HMLAN1, help me!
2016.01.16 17:42:57 3: HMLAN1: Unknown code A0C2A847031D17C00000000CF3D::-76:HMLAN1, help me!
2016.01.16 17:42:59 3: HMLAN1: Unknown code A094CA03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:43:09 3: HMLAN1: Unknown code A0F62861028B9EB0000000A98BF090040::-45:HMLAN1, help me!
2016.01.16 17:43:14 3: HMLAN1: Unknown code A094DA03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:43:17 3: HMLAN1: Unknown code A0C7F84702B09FA00000000BF42::-61:HMLAN1, help me!
2016.01.16 17:43:21 3: CUL_HM set HM_2FB661 getConfig
2016.01.16 17:43:22 3: HMLAN1: Unknown code A0F28861028B3270000000A88CF0E0040::-84:HMLAN1, help me!
2016.01.16 17:43:29 3: HMLAN1: Unknown code A094EA03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:43:44 3: HMLAN1: Unknown code A094FA03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:43:55 3: HMLAN1: Unknown code A0FCB861028BB070000000AA8EC0B0000::-67:HMLAN1, help me!
2016.01.16 17:43:59 3: HMLAN1: Unknown code A0950A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:44:14 3: HMLAN1: Unknown code A0951A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:44:29 3: HMLAN1: Unknown code A0952A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:44:44 3: HMLAN1: Unknown code A0953A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:44:59 3: HMLAN1: Unknown code A0954A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:45:10 3: HMLAN1: Unknown code A0C2B865A31D17C00000088CF3D::-74:HMLAN1, help me!
2016.01.16 17:45:14 3: HMLAN1: Unknown code A0955A03F2B09FA26EA18::-61:HMLAN1, help me!
2016.01.16 17:45:20 3: HMLAN1: Unknown code A0E3B841031D17C0000000B88CE1040::-75:HMLAN1, help me!

Hier sieht einiges fehlerhaft aus. FHEM ist up2date
Das attr model HM_..Alternative_FW lässt sich ebenfalls nicht setzten, da nicht vorhanden

###EDIT###
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/HMConfig_HM_LC_Sw1PBU_FM_CustomFW.pm line 6.
BEGIN failed--compilation aborted at ./FHEM/HMConfig_HM_LC_Sw1PBU_FM_CustomFW.pm line 6.
beim Versuch "reload HMConfig_HM_LC_Sw1PBU_FM_CustomFW.pm". Kann es sein, dass ich PERL module nachinstallieren muss? Des Weiteren würde ich vorschlagen, die neue HMConfig_HM_LC_Sw1PBU_FM_CustomFW.pm im git einzuchecken oder das dementsprechend anzupassen? Gibt es nicht auch bei den anderen Dateien mittlerweile neuere, als die im Github?

- Problem war apt-get install libswitch-perl
hat gefehlt

Beste Grüße
Fabian

oli82

Jetzt muss ich doch eine Frage stellen.

Ich habe den Bootloader angepasst und auf den ATmega geflashed.
Soweit alles gut und funktioniert.

Nun habe ich das Arduino Sketch von GitHub geladen, angepasst und für den ATmega 644A kompiliert.
Die hex-File aus dem build Ordner (Windows) habe ich zu Testzwecken direkt geflashed.

Leider reagiert der Schalter damit weder auf den Config-Taster, noch auf Fhem.
Flashe ich die hex-File aus dem Link im Wiki, reagiert der Schalter auf den Config-Taster.

Arduino ist in der Version 1.6.5 installiert und als Board habe ich das Jabduino 644A wie erwähnt gewählt.
Danke für die Hilfe

Fritz!Maxi

Zitat von: oli82 am 19 Januar 2016, 12:39:37
...
Arduino ist in der Version 1.6.5 installiert und als Board habe ich das Jabduino 644A wie erwähnt gewählt.
Danke für die Hilfe
Ich habe schon länger keine Firmware mehr gebaut, aber bei mir hat es unter Windows immer nur mit der Arduino Version 1.0.5 funktioniert. Alle neuere Versionen haben eine unbrauchbare Firmware erstellt. Die 1.6.5 habe ich allerdings noch nicht benutzt.
FHEM im Debian Container uaf QNAP, diverse Homematic Komponenten

oli82

Danke Fritz!Maxi

Habe vor 5 Minuten das ganze noch einmal mit der 1.0.5 und dem ATmega 644 kompiliert und nun scheint es zu laufen.
Test unter Fhem folgt.

oli82

Firmware ist jetzt zwar auf dem Schalter, aber Fhem macht noch so seine Probleme:


2016.01.19 21:49:43 2: autocreate: define FileLog_HM_26CEA5 FileLog ./log/-%Y.log HM_26CEA5
2016.01.19 21:49:43 1: ERROR: empty name in readingsBeginUpdate
2016.01.19 21:49:43 1: readingsUpdate(,.protLastRcv,2016-01-19 21:49:43) missed to call readingsBeginUpdate first.
2016.01.19 21:50:00 1: Error: HM_26CEA5 has no TYPE
.....
2016.01.19 21:55:54 0: Strange call for typeless HM_26CEA5: UndefFn


Der Schalter ist zwar dann in Fhem, aber als set-Befehle kann ich nur "pairCentral" setzen.
Drücke ich den Taster, wird auch dieser als short oder long angezeigt.
Die 99_AskSin...pm habe ich ebenfalls ins ./FHEM Verzeichnis VOR dem Pairing gelegt.

Meine Register.h sieht in den defines wie folgt aus:
//- settings of HM device for HM class -------------------------------------------------------------------------------------
const uint8_t devParam[] PROGMEM = {
/* Firmware version 1 byte */  0x15, // don't know for what it is good for
/* Model ID         2 byte */  0xF0, 0xA9, //0x00, 0x6C // model ID, describes HM hardware. we should use high values due to HM starts from 0
/* Serial ID       10 byte */  'L','E','Q','1','2','9','3','6','0','1', // serial ID, needed for pairing
/* Sub Type ID      1 byte */  0x10, // not needed for FHEM, it's something like a group ID
/* Device Info      3 byte */  0x41, 0x01, 0x00 // describes device, not completely clear yet. includes amount of channels
};

//const uint8_t  HMID[3]     = { 0x20, 0x7C, 0x41 }; // 207C41 // very important, must be unique. identifier for the device in the network
const uint8_t  HMID[3]     = { 0x26, 0xCE, 0xA5 };     // 2543269
const uint8_t  maxRetries  = 3; // how often a string should be send out until we get an answer
const uint16_t timeOut     = 700; // time out for ACK handling

#define AUTO_BOOT false                                                                                              // true/false => enables/disables software reboot by default
//- -----------------------------------------------------------------------------------------------------------------------


Wird das Modul nicht geladen oder habe ich einfach nur einen Denkfehler?

knueppler

Moin,

ich glaube nicht, dass das von alleine nur durch das Pairing lädt.
Ich habe es auf jeden Fall beim ersten Mal manuell nachgeladen.

Ciao, Christian

frank

ZitatDer Schalter ist zwar dann in Fhem, aber als set-Befehle kann ich nur "pairCentral" setzen.
Drücke ich den Taster, wird auch dieser als short oder long angezeigt.
Die 99_AskSin...pm habe ich ebenfalls ins ./FHEM Verzeichnis VOR dem Pairing gelegt.
das hört sich an, als ob du bereits auch channel zur verfügung hast. poste mal ein paar list's.
theoretisch sollte die zusätzliche fhem-datei automatisch geladen werden. es gab aber auch swchon einmal probleme, da sie an der falschen stelle geladen wurde. mach doch mal ein reload der datei und paire dann erneut drüber.
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

oli82


oli82

So.
Also das Modul wurde wirklich nicht geladen.
Nun sieht das Device passend aus.
Internals:
   DEF        26CEA5
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     559
   NAME       EG_Wechselschalter
   NR         283
   NTFY_ORDER 50-HM_26CEA5
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 EG_Wechselschalter_Btn_01
   channel_02 EG_Wechselschalter_Btn_02
   channel_03 EG_Wechselschalter_Sw_01
   channel_04 EG_Wechselschalter_Sw_02
   hmusb_MSGCNT 559
   hmusb_RAWMSG E26CEA5,0000,04D89AA3,FF,FFDF,61805E26CEA5ACDC820000000000000002000000
   hmusb_RSSI -33
   hmusb_TIME 2016-01-21 08:42:43
   lastMsg    No:61 - t:5E s:26CEA5 d:ACDC82 0000000000000002000000
   protLastRcv 2016-01-21 08:42:43
   protSnd    2 last_at:2016-01-21 06:52:05
   protState  CMDs_done
   rssi_at_hmusb avg:-32.64 min:-34 max:-32 lst:-33 cnt:559
   Readings:
     2016-01-20 22:13:09   CommandAccepted yes
     2016-01-20 21:39:02   D-firmware      1.5
     2016-01-20 21:39:02   D-serialNr      LEQ1293601
     2016-01-20 21:47:49   PairedTo        0xACDC82
     2016-01-20 19:01:11   R-pairCentral   0xACDC82
     2016-01-20 21:47:49   RegL_00.        02:81 05:00 0A:AC 0B:DC 0C:82 12:00 00:00
     2016-01-20 21:58:47   battery         ok
     2016-01-21 06:52:05   state           CMDs_done
   Helper:
     HM_CMDNR   97
     PONtest    1
     mId        F0A9
     rxType     1
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +26CEA5,00,00,00
       nextSend   1453362163.29632
       prefIO
       rxt        0
       vccu
       p:
         26CEA5
         00
         00
         00
     Mrssi:
       mNo        61
       Io:
         hmusb      -31
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
     Rssi:
       At_hmusb:
         avg        -32.6440071556351
         cnt        559
         lst        -33
         max        -32
         min        -34
Attributes:
   IODev      hmusb
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.5
   model      HM-LC-Sw1PBU-FM-CustomFW
   room       CUL_HM
   serialNr   LEQ1293601
   subType    remoteAndSwitch
   webCmd     getConfig:clear msgEvents


Lediglich das setzen der Register war ein wenig nervig.
Hier wäre, da man ja eh die Firmware selbst kompilieren kann, ein Preset wünschenswert.
Bsp: Preset Taster, Preset Schalter, Preset Wechselschalter, Preset default

moritz

Moin, klappt bei mir wie folgt:
1. linux / hm-cfg-usb / flash-ota: upgraden existierender hm Geräte mit eq3 firmware Datei klappt - incl. automatischen reset wenn device gepaired.
2. flash-ota von custom firmware auf originalgerät klappt nicht mit pagesize 256(0x100) - Fehler no ack. die firmware von eq3 hat ne pagesize von 0x112?
3. AskSin_OTA_bootloader per SPI auf gerät geflashed, danach funktioniert flash-ota mit custom-firmware und auch mit neuem bootloader (ziemlich aktuelles srecord tool muss installiert sein, dann mit php hex2eq3 etc.)
4. Bootloader starten geht je nach device via config-knopf oder schaltet nach unten drücken (also für aus/runter)

Hat jemand eine Ahnung warum flash-ota mit custom-fw und originalgerät nicht klappt?

peterk_de

Ich hab mich jetzt zwar fast komplett durchgekämpft, frage aber nochmal:

Ist mittlerweile das Problem gelöst, dass der Schalter Tastenbetätigungen am Schalter selbst manchmal erst nach 4-5 mal drücken erkennt?

Ich hab das damals direkt als es neu war bei 2 Schaltern (glaube noch 2014 ^^) eingerichtet und will wissen, ob es sich lohnt die Build-umgebung neu aufzusetzen und dann einmal die Firmware OTA zu updaten.

FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...