Selbstbau HM_WDS10_TH_O mit Luftdruckmessung

Begonnen von trilu, 23 Februar 2014, 12:23:22

Vorheriges Thema - Nächstes Thema

Gernott

Zitat von: Tom Major am 29 Januar 2021, 00:15:16
Hi Gernott,
ich habe den Fix für den SHT10 im Repo upgedatet.
https://github.com/TomMajor/SmartHome/commit/415ba938bdb02f5d2fd22279508fcdfcd47028bd

Was die neue Frage betrifft, ja, soviel wie möglich bzgl. Vcc auftrennen und einzeln messen. Im orangen Forum lese ich manchmal von CC1101 Modulen mit hohem Sleep Strom.
Danke!
Ich habe mal die +-Leitung auf der Platine zum C1101 getrennt und den Strom gemessen. Es ist tatsächlich das Modul. Es ist also schon dringend notwendig, alle Module vor dem Auflöten auf der Testbench zu testen, insbesondere auch zum Sleep-Strom.

PeMue

Zitat von: Gernott am 30 Januar 2021, 12:38:35
Es ist also schon dringend notwendig, alle Module vor dem Auflöten auf der Testbench zu testen, insbesondere auch zum Sleep-Strom.
Danke für den Tipp. Die Frequenz teste ich schon standardmäßig, den Ruhestrom noch nicht. Muss ich mal mit einbauen.

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

FFHEM

#3137
Hallo zusammen,
mein alter Universal-Sensor von Dirk (ATMega328P, Platine "Universal-Sensor Rev 1.3, 07/2014, Firmwareversion 0.15) mit THPL-Sensoren funktioniert noch leidlich gut.
In FHEM läuft er unter dem Typ "HB-UW-Sen-THPL-I".
Da die Funkreichweite recht mager ist, möchte ich den Frequenztest "FreqTest" laufen lassen, um den CC1101 zu tunen, da ich vermute, dass es an einer suboptimalen Frequenzeinstellung liegt; so ist jedenfalls meine Hoffnung. Unabhängig von diesem Makel möchte ich auf eine neue Firmware wechseln.

Dazu müsste ich natürlich wissen, ob generell damals auf diesen Controllern ein Bootloader installiert war, so dass ich
a. den Frequenztest-Sketch mit einem FTDI flashen kann
b. anschließend den aktuellen HB-UNI-Sensor1-Sketch flashen kann.

Falls kein Bootloader installiert ist, kann ich dann diesen Bootloader nehmen, funktioniert das mit einem Pololulu USB AVR Programmer?
https://github.com/TomMajor/SmartHome/tree/master/Info/Bootloader

Ich habe noch nicht soviel Übung im Flashen, deswegen möchte ich mich vorher vergewissern. Habe zwar die GitHub-Beiträge gelesen, aber da die Hardware schon älter ist und wahrscheinlich keine so ausgefeilte Batteriespannungsüberprüfung usw. hat...

Vielen Dank!

P.S.: Sehe gerade, dass auf dem Batteriehalter noch neben der Seriennr. der Aufdruck "OTAU 0.7.0" steht.




Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

Tom Major

Zitat von: FFHEM am 01 März 2021, 16:45:59

Dazu müsste ich natürlich wissen, ob generell damals auf diesen Controllern ein Bootloader installiert war, so dass ich
a. den Frequenztest-Sketch mit einem FTDI flashen kann
b. anschließend den aktuellen HB-UNI-Sensor1-Sketch flashen kann.

Falls kein Bootloader installiert ist, kann ich dann diesen Bootloader nehmen, funktioniert das mit einem Pololulu USB AVR Programmer?
https://github.com/TomMajor/SmartHome/tree/master/Info/Bootloader

Ich habe noch nicht soviel Übung im Flashen, deswegen möchte ich mich vorher vergewissern. Habe zwar die GitHub-Beiträge gelesen, aber da die Hardware schon älter ist und wahrscheinlich keine so ausgefeilte Batteriespannungsüberprüfung usw. hat...


Der bootloader sollte passen und wenn der Pololulu funktioniert kann du "alles" damit flashen, auch den bootloader  ;)

Anmerkung: falls nicht bekannt, der bootloader ist ein Komfort-Feature um jederzeit über 4 Leitungen seriell, z.B. mit einem FTDI flashen zu können, direkt aus der Arduino IDE heraus.
Ebenso kann man auch auf den bootloader ganz verzichten und z.B. mit avrdude über 6 Leitungen ISP flashen (FreqTest, danach Sketch), das geht immer solange der AVR ganz ist und die Fuses bzgl. Clock nicht verhunzt sind.
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker

FFHEM

Vielen Dank, Tom Major, dann werde ich es mal ausprobieren!

Und bei der Gelegenheit ein weiteres großes Dankeschön an Dich für alle Deine Arbeit!!!

Gruß, Friedhelm
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

Tom Major

Zitat von: FFHEM am 02 März 2021, 16:26:03
Vielen Dank, Tom Major, dann werde ich es mal ausprobieren!

Und bei der Gelegenheit ein weiteres großes Dankeschön an Dich für alle Deine Arbeit!!!

Gruß, Friedhelm

Gerne.

Hier gibt es übrigens jede Menge Infos zu Grundlagen Flashen usw. sowie viele AskSinPP Projekte:
https://asksinpp.de/Grundlagen/02_software.html#sketch-download-und-anpassen
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker

FFHEM

#3141
So, habe nun doch (noch) nicht den alten HM_WDS10_TH_O umgeflasht, sondern meinen neuen HB_Uni_Sens_Batt mit dem HB-UNI-Sensor1-Sketch geflasht und neben dem BME 280 noch einen BH1750 angeschlossen, funktioniert alles wunderbar.
Nur bin ich wohl zu dämlich, den Luftdruckwert zu korrigieren, also die "altitude" zu setzen.
In der HB-Uni-Sensor1.ino steht:
void defaults()
    {
        clear();
        ledMode(1);
        lowBatLimit(BAT_VOLT_LOW);
        transmitDevTryMax(6);
        updIntervall(180);  ### geändert
        altitude(85);     ###  geändert
    }

Neu compiliert, übertragen: keine Änderung, weder bei Luftdruck noch beim Updateintervall. Mehrfach ausprobiert.
Das Setzen per "regset set xxxx altitude 85" klappt auch nicht, auch nicht mit mehrfachem getconfig und Taster drücken (ist ja von Homematic bekannt).
Also das hier funktioniert nicht:
Zitat
Parameter Höhe einstellen:
"Ich konnte bei meinem THPL Sensor mit BME280 und MAX44009 über getConfig // Config drücken // set regSet altitude 590 // Config drücken // getConfig // Config drücken die Höhe einstellen. Bitte berichtigt mich, wenn ich da zu viel drücke und mache- so hat es jedenfalls funktioniert ::)"
FHEM user kpwg



Wo liegt mein Fehler?
Vielen Dank!

Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

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

FFHEM

Vielen Dank für's Ansehen!

Internals:
   CFGFN     
   DEF        A5A501
   FUUID      6040fe82-f33f-26cd-e33e-b1c1142d397277f1
   IODev      myHmUART
   LASTInputDev myHmUART
   MSGCNT     430
   NAME       TempHumLichtLuftdruck
   NOTIFYDEV  global
   NR         1366
   STATE      21.5 °C    39 % 160.00 lx 1024.9 hP
ok
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:32 - t:10 s:A5A501 d:FF3004 0601000016
   myHmUART_MSGCNT 430
   myHmUART_RAWMSG 0501000D328210A5A501FF30040601000016
   myHmUART_RSSI -13
   myHmUART_TIME 2021-03-06 19:17:22
   protLastRcv 2021-03-06 19:17:22
   protRcv    431 last_at:2021-03-06 19:17:22
   protResnd  1 last_at:2021-03-06 18:29:31
   protSnd    109 last_at:2021-03-06 19:17:22
   protState  CMDs_done
   rssi_at_myHmUART cnt:431 min:-69 max:-8 avg:-27.27 lst:-13
   rssi_myHmUART cnt:20 min:-66 max:-21 avg:-28.15 lst:-22
   READINGS:
     2021-03-05 16:48:28   CommandAccepted yes
     2021-03-06 19:10:10   D               7.0
     2021-03-06 19:17:21   D-firmware      1.3
     2021-03-06 19:17:21   D-serialNr      UNISENS001
     2021-03-06 19:17:22   PairedTo        0xFF3004
     2021-03-06 19:17:22   RegL_00.         00:00 05:40 0A:FF 0B:30 0C:04 12:15 14:06 20:02 21:58 22:00 23:00
     2021-03-06 19:10:10   batVoltage      3.04
     2021-03-06 19:10:10   battery         ok
     2021-03-06 19:10:10   brightness      160.00
     2021-03-06 19:17:52   cfgState        ok
     2021-03-06 19:17:22   commState       CMDs_done
     2021-03-06 19:10:10   customData      0
     2021-03-06 19:10:10   dewpoint        7.0
     2021-03-06 19:10:10   digitalInput    0
     2021-03-06 19:10:10   humidity        39
     2021-03-06 19:17:08   powerOn         2021-03-06 19:17:08
     2021-03-06 19:10:10   pressure        1024.9
     2021-03-06 19:17:22   recentStateType info
     2021-03-06 19:10:10   state           T: 21.5 P: 1024.9 H: 39 B: 160.00 I: 0 X: 0
     2021-03-06 19:10:10   temperature     21.5
   helper:
     HM_CMDNR   50
     PONtest    0
     cSnd       01FF3004A5A5010103,01FF3004A5A501010E
     cfgChkResult No regs found for:-ret--ret-TempHumLichtLuftdruck type:UniSensor1 - -ret-list:peer register         :value-ret-   0:      ledMode          :undef lit:1-ret-   0:      lowBatLimit      :2.1 V-ret-   0:      pairCentral      :0xFF3004-ret-   0:      transmDevTryMax  :6-ret-   0:      updateIntervall  :600 s-ret-                       -ret-                       -ret-
     mId        F103
     peerFriend
     peerIDsRaw ,00000000
     peerIDsState complete
     peerOpt    p:UniSensor1
     regLst     0
     rxType     156
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1615054646.8854
       TmplTs     1615054646.8854
       cmdKey     1:1:0::TempHumLichtLuftdruck:F103:01:
       cmdLst:
         assignHmKey noArg
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   <filename> <bootTime> ...
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
         getSerial  noArg
         getVersion noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   0 <actChn> ... single [set|unset] [actor|remote|both]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         statusRequest noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       newChn     +A5A501,00,00,00
       nextSend   1615054643.0492
       prefIO     
       rxt        2
       vccu       
       p:
         A5A501
         00
         00
         00
     mRssi:
       mNo        32
       io:
         myHmUART:
           -5
           -5
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       sleeping   0
     q:
       qReqConf   
       qReqStat   00
     regCollect:
     role:
       chn        1
       dev        1
     rssi:
       at_myHmUART:
         avg        -27.2761020881671
         cnt        431
         lst        -13
         max        -8
         min        -69
       myHmUART:
         avg        -28.15
         cnt        20
         lst        -22
         max        -21
         min        -66
     shadowReg:
     tmpl:
   nb:
     cnt        2
Attributes:
   IODev      myHmUART
   IOgrp      VCCU:myHmUART
   autoReadReg 5_readMissing
   devStateIcon ok:measure_battery_100@green low:measure_battery_0@red
   expert     rawReg
   firmware   1.3
   group      Temperatur
   icon       temp_outside
   model      HB-UNI-Sensor1
   peerIDs    00000000
   room       CUL_HM,Wetterstation
   serialNr   UNISENS001
   stateFormat temperature °C    humidity % brightness lx pressure hP
battery
   subType    UniSensor1
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

frank

erweitere mal attr expert um allreg, damit die register auch für nicht eingeweihte "sichtbar" werden.
wurde die zusätzliche HMConfig....pm geladen?
das sollte im fhem.log beim restart zu sehen sein.
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

FFHEM

Nun mit mehr Infos:

Das updateIntervall kann ich ohne Probleme mit regset... setzen, aber die Höhe (altitude) bleibt beim jeweiligen letzten Versuch auf
set_80 m
stehen, s. List weiter unten.

Die beiden Dateien
HMConfig_UniSensor1.pm
HMConfig_UniSensor1_fw0x12.pm

stehen im Verzeichnis /opt/fhem/FHEM und sind im Log beim Neustart zu sehen,
ich hatte vorher die Datei "HMConfig_UniSensor1_fw0x12.pm" noch nicht im FHEM-Verzeichnis liegen.

2021.03.07 09:34:19.294 3: additional HM config file loaded: ./FHEM/HMConfig_UniSensor1_fw0x12.pm
2021.03.07 09:34:19.302 1: PERL WARNING: Subroutine CUL_HM_ParseUniSensor1 redefined at ./FHEM/HMConfig_UniSensor1.pm line 37, <$fh> line 136.
2021.03.07 09:34:19.303 3: additional HM config file loaded: ./FHEM/HMConfig_UniSensor1.pm
2021.03.07 09:34:19.308 3: additional HM config file loaded: ./FHEM/HMConfig_SenTHPL.pm


Da auch die Änderung im Sketch (wahrscheinlich ändere ich an der falschen Stelle) keine Änderung brachte, habe ich zum Test einen anderen Sketch, den FreqTest einmal geflasht, um eine Änderung zu erzwingen, dann erneut den HB-Uni-Sensor1 geflasht mit den geänderten Defaultwerten für altitude.
Am Terminal ergab das dennoch keine Änderung der altitude:
AskSin++ v5.0.0 (Mar  7 2021 09:56:38)
09:57:29.706 -> BME280 found
09:57:29.706 -> BH1750 found
09:57:29.739 -> Sensor setup done
09:57:29.739 -> Serial: UNISENS001
09:57:29.739 -> Clock SYSCLOCK
09:57:29.739 -> Address Space: 32 - 73
09:57:29.739 -> CC init1
09:57:29.739 -> CC Version: 14
09:57:29.739 ->  - ready
09:57:29.805 -> tmBattery Voltage: 3362
09:57:29.838 -> Battery set low:  21
09:57:29.838 -> Battery set crit: 19
09:57:29.838 -> Config Freq: 0x216612
09:57:29.838 -> Config Changed: List0
09:57:29.838 -> ledMode: 1
09:57:29.838 -> lowBatLimit: 21
09:57:29.838 -> Battery set low:  21
09:57:29.838 -> transmitDevTryMax: 6
09:57:29.838 -> updCycle: 180
09:57:29.838 -> altitude: 0
09:57:35.243 -> BME280 Temperature x10  : 245
09:57:35.243 -> BME280 Pressure x10     : 10201
09:57:35.276 -> BME280 PressureNN x10   : 10201
09:57:35.276 -> BME280 Humidity         : 34
09:57:35.740 -> BH1750 Brightness Lux x100: 702
09:57:35.774 -> <- 17 01 84 70 A5A501 000000 00 F5 27 D9 22 00 00 02 BE 00 0D 22 00 00  - 735



List des Devices:
Internals:
   DEF        A5A501
   FUUID      6040fe82-f33f-26cd-e33e-b1c1142d397277f1
   IODev      myHmUART
   LASTInputDev myHmUART
   MSGCNT     22
   NAME       TempHumLichtLuftdruck
   NOTIFYDEV  global
   NR         1286
   NTFY_ORDER 50-TempHumLichtLuftdruck
   STATE      19.5 °C    40 % 40.42 lx 1020.4 hP
ok
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:94 - t:10 s:A5A501 d:FF3004 060100001D
   myHmUART_MSGCNT 22
   myHmUART_RAWMSG 05010014948210A5A501FF3004060100001D
   myHmUART_RSSI -20
   myHmUART_TIME 2021-03-07 09:37:42
   protLastRcv 2021-03-07 09:37:42
   protRcv    22 last_at:2021-03-07 09:37:42
   protSnd    18 last_at:2021-03-07 09:37:42
   protState  CMDs_done
   rssi_at_myHmUART cnt:22 min:-25 max:-19 avg:-22.09 lst:-20
   rssi_myHmUART cnt:3 min:-30 max:-28 avg:-29 lst:-29
   READINGS:
     2021-03-07 09:37:33   CommandAccepted yes
     2021-03-07 09:35:59   D               5.5
     2021-03-07 09:37:41   D-firmware      1.3
     2021-03-07 09:37:41   D-serialNr      UNISENS001
     2021-03-07 09:37:42   PairedTo        0xFF3004
     2021-03-07 09:37:15   R-altitude      set_80 m
     2021-03-04 16:38:06   R-ledMode       undef lit:1
     2021-03-04 16:38:06   R-lowBatLimit   2.1 V
     2021-03-04 16:38:06   R-pairCentral   0xFF3004
     2021-03-05 16:47:45   R-sign          off
     2021-03-04 16:38:06   R-transmDevTryMax 6
     2021-03-07 09:30:06   R-updateIntervall 180 s
     2021-03-07 09:35:59   batVoltage      3.09
     2021-03-07 09:35:59   battery         ok
     2021-03-07 09:35:59   brightness      40.42
     2021-03-07 09:38:12   cfgState        ok
     2021-03-07 09:37:42   commState       CMDs_done
     2021-03-07 09:35:59   customData      0
     2021-03-07 09:35:59   dewpoint        5.5
     2021-03-07 09:35:59   digitalInput    0
     2021-03-07 09:35:59   humidity        40
     2021-03-06 19:17:08   powerOn         2021-03-06 19:17:08
     2021-03-07 09:35:59   pressure        1020.4
     2021-03-07 09:37:42   recentStateType info
     2021-03-07 09:35:59   state           T: 19.5 P: 1020.4 H: 40 B: 40.42 I: 0 X: 0
     2021-03-07 09:35:59   temperature     19.5
   helper:
     HM_CMDNR   148
     cSnd       01FF3004A5A5010103,01FF3004A5A501010E
     mId        F103
     peerFriend
     peerIDsRaw ,00000000
     peerIDsState complete
     peerOpt    p:UniSensor1
     regLst     0
     rxType     156
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1615106266.90198
       TmplTs     1615106266.90198
       cmdKey     1:1:0::TempHumLichtLuftdruck:F103:01:
       cmdLst:
         assignHmKey noArg
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   <filename> <bootTime> ...
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
         getSerial  noArg
         getVersion noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   0 <actChn> ... single [set|unset] [actor|remote|both]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         statusRequest noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     io:
       newChn     +A5A501,00,00,00
       nextSend   1615106262.9143
       rxt        2
       vccu       VCCU
       p:
         A5A501
         00
         00
         00
       prefIO:
         myHmUART
     mRssi:
       mNo        94
       io:
         myHmUART:
           -12
           -12
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       sleeping   0
       try        1
     q:
       qReqConf   
       qReqStat   00
     regCollect:
     role:
       chn        1
       dev        1
     rssi:
       at_myHmUART:
         avg        -22.0909090909091
         cnt        22
         lst        -20
         max        -19
         min        -25
       myHmUART:
         avg        -29
         cnt        3
         lst        -29
         max        -28
         min        -30
     shadowReg:
     tmpl:
Attributes:
   IODev      myHmUART
   IOgrp      VCCU:myHmUART
   autoReadReg 5_readMissing
   devStateIcon ok:measure_battery_100@green low:measure_battery_0@red
   expert     allReg
   firmware   1.3
   group      Temperatur
   icon       temp_outside
   model      HB-UNI-Sensor1
   peerIDs    00000000
   room       CUL_HM,Wetterstation
   serialNr   UNISENS001
   stateFormat temperature °C    humidity % brightness lx pressure hP
battery
   subType    UniSensor1
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

frank

2021.03.07 09:34:19.294 3: additional HM config file loaded: ./FHEM/HMConfig_UniSensor1_fw0x12.pm
2021.03.07 09:34:19.302 1: PERL WARNING: Subroutine CUL_HM_ParseUniSensor1 redefined at ./FHEM/HMConfig_UniSensor1.pm line 37, <$fh> line 136.
2021.03.07 09:34:19.303 3: additional HM config file loaded: ./FHEM/HMConfig_UniSensor1.pm
2021.03.07 09:34:19.308 3: additional HM config file loaded: ./FHEM/HMConfig_SenTHPL.pm

gibt es nun 2 unterschiedliche register definitionen für dein device, welches durch die attribute subtype/model beschrieben wird?
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

FFHEM

Zitat von: frank am 07 März 2021, 11:17:56

gibt es nun 2 unterschiedliche register definitionen für dein device, welches durch die attribute subtype/model beschrieben wird?
Nein subtype/model sind identisch. Habe die beiden Files mal verglichen und die mit "fw0x12" wieder aus dem FHEM-Verzeichnis entfernt, diese war für Firmwareversionen <= 0x12 und hatte noch keinen Code für weitere Lichtsensoren und noch keine 16bit customData. Scheint also nicht daran zu liegen.
Die Dateien sind hierher:
https://github.com/TomMajor/SmartHome/tree/master/HB-UNI-Sensor1/FHEM
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

frank

#3148
ein sniff vom lesen und schreiben der register wäre gut.

edit: vermutung gelöscht.
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

FFHEM

Das Sniffen ergibt (habe getconfig und regset Lichtsensor altitude 83 wechselseitig gesetzt):
Die HM-ID ist A5A501. Dies ist jetzt im Zustand, dass die HMConfig..... wie in Deinem Vorschlag geändert wurde.
[Update: sehe gerade, dass Du die Vermutung zurückgezogen hast]


2021.03.07 18:44:23.788 1: HMUARTLGW myHmUART frame with wrong length received: 50, should: 25: FD0015014C0500003935861044E8810000000AACD90D000038C60015014D05000031978610455B340000000AB0DC0E0F007848
2021.03.07 18:44:24.236 1: HMUARTLGW myHmUART frame with wrong length received: 50, should: 25: FD0015014C0500003935861044E8810000000AACD90D000038C60015014D05000031978610455B340000000AB0DC0E0F007848
2021.03.07 18:46:55.841 0: HMUARTLGW myHmUART send: 01 06A5A501000100
2021.03.07 18:46:55.848 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:46:55.850 0: HMUARTLGW myHmUART send: 01 06A5A501000100
2021.03.07 18:46:55.857 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:46:59.712 0: HMUARTLGW myHmUART recv: 01 05 01 00 12 msg: 07 80 00 A5A501 FF3004 13F103554E4953454E5330303170010101
2021.03.07 18:46:59.810 0: HMUARTLGW myHmUART send: 01 02 00 00 00 msg: 2F A0 01 FF3004 A5A501 00050000000000
2021.03.07 18:46:59.975 0: HMUARTLGW myHmUART recv: 01 04 03 00 12 msg: 2F 80 02 A5A501 FF3004 00
2021.03.07 18:47:00.072 0: HMUARTLGW myHmUART send: 01 02 00 00 00 msg: 30 A0 01 FF3004 A5A501 000824002554
2021.03.07 18:47:00.235 0: HMUARTLGW myHmUART recv: 01 04 03 00 12 msg: 30 80 02 A5A501 FF3004 00
2021.03.07 18:47:00.333 0: HMUARTLGW myHmUART send: 01 02 00 00 00 msg: 31 A0 01 FF3004 A5A501 0006
2021.03.07 18:47:00.495 0: HMUARTLGW myHmUART recv: 01 04 03 00 12 msg: 31 82 02 A5A501 FF3004 00
2021.03.07 18:47:00.593 0: HMUARTLGW myHmUART send: 01 02 00 00 00 msg: 32 A0 01 FF3004 A5A501 010E
2021.03.07 18:47:00.770 0: HMUARTLGW myHmUART recv: 01 05 01 00 12 msg: 32 82 10 A5A501 FF3004 060100001B
2021.03.07 18:47:00.868 0: HMUARTLGW myHmUART send: 01 02 00 00 00 msg: 33 A0 01 FF3004 A5A501 00040000000000
2021.03.07 18:47:01.056 0: HMUARTLGW myHmUART recv: 01 05 01 00 12 msg: 33 A0 10 A5A501 FF3004 020AFF0B300C04054012151406200021B4
2021.03.07 18:47:01.205 0: HMUARTLGW myHmUART recv: 01 05 01 00 12 msg: 33 80 10 A5A501 FF3004 02220023000000
2021.03.07 18:47:01.304 0: HMUARTLGW myHmUART send: 01 02 00 00 00 msg: 34 A0 01 FF3004 A5A501 0103
2021.03.07 18:47:01.482 0: HMUARTLGW myHmUART recv: 01 05 01 00 12 msg: 34 80 10 A5A501 FF3004 0100000000
2021.03.07 18:47:01.489 0: HMUARTLGW myHmUART send: 01 06A5A501000000
2021.03.07 18:47:01.498 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:47:01.501 0: HMUARTLGW myHmUART send: 01 06A5A501000000
2021.03.07 18:47:01.509 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:47:04.754 0: HMUARTLGW myHmUART send: 01 06A5A501000000
2021.03.07 18:47:04.766 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:47:04.770 0: HMUARTLGW myHmUART send: 01 06A5A501000000
2021.03.07 18:47:04.778 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:47:07.652 0: HMUARTLGW myHmUART send: 01 06A5A501000100
2021.03.07 18:47:07.659 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:47:07.661 0: HMUARTLGW myHmUART send: 01 06A5A501000100
2021.03.07 18:47:07.772 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:47:12.784 0: HMUARTLGW myHmUART recv: 01 05 01 00 11 msg: 08 80 00 A5A501 FF3004 13F103554E4953454E5330303170010101
2021.03.07 18:47:12.881 0: HMUARTLGW myHmUART send: 01 02 00 00 00 msg: 30 A0 01 FF3004 A5A501 00040000000000
2021.03.07 18:47:13.145 0: HMUARTLGW myHmUART recv: 01 05 01 00 11 msg: 30 A0 10 A5A501 FF3004 020AFF0B300C04054012151406200021B4
2021.03.07 18:47:13.215 0: HMUARTLGW myHmUART recv: 01 05 01 00 11 msg: 30 80 10 A5A501 FF3004 02220023000000
2021.03.07 18:47:13.312 0: HMUARTLGW myHmUART send: 01 02 00 00 00 msg: 31 A0 01 FF3004 A5A501 0103
2021.03.07 18:47:13.492 0: HMUARTLGW myHmUART recv: 01 05 01 00 12 msg: 31 80 10 A5A501 FF3004 0100000000
2021.03.07 18:47:13.590 0: HMUARTLGW myHmUART send: 01 02 00 00 00 msg: 32 A0 01 FF3004 A5A501 010E
2021.03.07 18:47:13.765 0: HMUARTLGW myHmUART recv: 01 05 01 00 12 msg: 32 82 10 A5A501 FF3004 060100001B
2021.03.07 18:47:13.772 0: HMUARTLGW myHmUART send: 01 06A5A501000000
2021.03.07 18:47:13.780 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:47:13.784 0: HMUARTLGW myHmUART send: 01 06A5A501000000
2021.03.07 18:47:13.793 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:47:17.832 0: HMUARTLGW myHmUART send: 01 06A5A501000000
2021.03.07 18:47:17.844 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
2021.03.07 18:47:17.848 0: HMUARTLGW myHmUART send: 01 06A5A501000000
2021.03.07 18:47:17.856 0: HMUARTLGW myHmUART added peer: A5A501, aesChannels: FFFFFFFFFFFFFFFF
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266