Selbstbau HM_WDS10_TH_O mit Luftdruckmessung

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

Vorheriges Thema - Nächstes Thema

CatWeazle

Hi Leutz,

hab mit "set regSet altitudeUS1" gespielt, Werte mal 0,nix, mal 1000.
Das ergibt keine Veränderung, also gehe ich davon aus, dass ich da auf dem falschen Weg bin.
Die Info dazu habe ich auf Tom Majors Github gefunden.

Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

Gernott

Zitat von: CatWeazle am 18 Juli 2025, 13:14:26hab mit "set regSet altitudeUS1" gespielt, Werte mal 0,nix, mal 1000.
Sicher, daß die Registeränderung auch ins Gerät geschrieben wurde? Ich habe das bei mir gerade getestet (FW 1.3) und bekomme einen höheren Luftdruck vom Sensor übermittelt, wenn ich die Höhe z.B. auf 1000 stelle.

CatWeazle

Hallo Gernott,
vielen Dank fürs Testen, dann werde ich wohl was falsch machen.

Die Anleitung in Toms GitHub ist ein wenig verwirrend.

ZitatParameter Höhe einstellen:
"Ich konnte bei meinem THPL Sensor mit BME280 und MAX44009 über getConfig // Config-Button drücken // set regSet altitudeUS1 590 // Config-Button drücken // getConfig // Config-Button 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

ich bin davon ausgegangen, dass der Config-Button der Paaring-Button ist.

Wie würdest Du Deine Vorgehensweise bei Deinem 1000m Test beschreiben?
Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

Gernott

Zitat von: CatWeazle am 18 Juli 2025, 16:49:13Wie würdest Du Deine Vorgehensweise bei Deinem 1000m Test beschreiben?
Ich brauche nichts drücken, da der Sensor "lazy  config"-fähig ist. Die Registeränderung wird ohne Drücken des Config-Buttons nach einiger Zeit übernommen. Wenn das bei Dir nicht geht, scheint irgendetwas nicht zu stimmen. Mache mal ein list <device> und teile die Ausgabe hier.

CatWeazle

Allo,

als Erstes habe ich den NanoCul mal abgestöpselt, der hat auch bei Firmwareupdates der Thermostate immer gestört, vielleicht ist er ja der Störenfried.

Dann das Listing ... .. .
Internals:
   DEF        A5A502
   FUUID      6874d088-f33f-b846-ce3c-922764ea7f5b477e
   IODev      USB_HmUART
   LASTInputDev USB_HmUART
   MSGCNT     65
   NAME       HM_A5A502
   NR         1018
   NTFY_ORDER 48-HM_A5A502
   STATE      T: 24.7 P: 1004.0 H: 52 B: 0.00 AH: 117.6 DP: 14.1
   TYPE       CUL_HM
   USB_HmUART_MSGCNT 65
   USB_HmUART_RAWMSG 05010030B68010A5A502F112340100000000
   USB_HmUART_RSSI -48
   USB_HmUART_TIME 2025-07-18 20:02:16
   chanNo     01
   disableNotifyFn 1
   eventCount 80
   lastMsg    No:B6 - t:10 s:A5A502 d:F11234 0100000000
   protCondBurst forced_off
   protLastRcv 2025-07-18 20:02:16
   protRcv    65 last_at:2025-07-18 20:02:16
   protResnd  2 last_at:2025-07-18 18:03:01
   protSnd    16 last_at:2025-07-18 20:02:15
   protState  CMDs_done
   rssi_USB_HmUART cnt:1 min:-54 max:-54 avg:-54 lst:-54
   rssi_at_USB_HmUART cnt:65 min:-53 max:-43 avg:-48.33 lst:-48
   READINGS:
     2025-07-18 20:02:13   CommandAccepted yes
     2025-07-18 20:02:10   D-firmware      1.5
     2025-07-18 20:02:10   D-serialNr      UNISENS002
     2025-07-18 20:02:10   IODev           USB_HmUART
     2025-07-18 20:02:15   PairedTo        0x000000
     2025-07-18 20:02:15   RegL_00.         00:00 05:40 0A:00 0B:00 0C:00 12:18 14:06 20:02 21:58 22:01 23:F4 24:00 25:00 26:00 27:00 28:00 29:00 2A:00 2B:00 2C:00 2D:00 2E:00 2F:00
     2025-07-18 19:59:32   absHumidity     117.6
     2025-07-18 19:59:32   batVoltage      3.15
     2025-07-18 19:59:32   battery         ok
     2025-07-18 19:59:32   brightness      0.00
     2025-07-18 20:01:32   cfgState        updating
     2025-07-18 20:02:16   commState       CMDs_done
     2025-07-18 19:59:32   dewPoint        14.1
     2025-07-17 19:17:07   digitalInput    0
     2025-07-18 19:59:32   humidity        52
     2025-07-18 19:59:32   pressure        1004.0
     2025-07-18 20:02:14   recentStateType info
     2025-07-18 19:59:32   state           T: 24.7 P: 1004.0 H: 52 B: 0.00 AH: 117.6 DP: 14.1
     2025-07-18 19:59:32   temperature     24.7
   helper:
     HM_CMDNR   182
     cSnd       01F11234A5A50200040000000000,01F11234A5A5020103
     cfgStateUpdt 1
     lastMsgTm  1752861736.0374
     mId        F103
     peerFriend
     peerIDsRaw ,00000000
     peerIDsState complete
     peerOpt    p:UniSensor1
     regLst     0
     rxType     156
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1752836709.0951
       TmplTs     1752836709.0951
       cmdKey     1:1:0::HM_A5A502:F103:01:
       cmdLst:
         assignHmKey noArg
         burstXmit  noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   <filename> <bootTime> ...
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-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:
       flgs       0
       newChn     +A5A502,00,00,00
       nextSend   1752861736.12877
       rxt        2
       vccu       VCCU
       p:
         A5A502
         00
         00
         00
       prefIO:
         USB_HmUART
     mRssi:
       mNo        B6
       io:
         USB_HmUART:
           -40
           -40
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       tryMsg:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
     rssi:
       USB_HmUART:
         avg        -54
         cnt        1
         lst        -54
         max        -54
         min        -54
       at_USB_HmUART:
         avg        -48.3384615384615
         cnt        65
         lst        -48
         max        -43
         min        -53
     shadowReg:
     shadowRegChn:
       RegL_00.   00
     tmpl:
Attributes:
   IOgrp      VCCU:USB_HmUART
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.5
   group      HomeMatic
   model      HB-UNI-Sensor1
   peerIDs    00000000
   room       06-Balkon,HomeMatic,Technik
   serialNr   UNISENS002
   subType    UniSensor1

Übrigens ist mir aufgefallen, dass es auch kein Activity Reading gibt.
Im Screenshot auf Toms GitHub Seite steht es an erster Stelle.
Nice to have ....
Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

Gernott

Zitat von: CatWeazle am 18 Juli 2025, 20:10:312025-07-18 20:02:15  PairedTo        0x000000

Wenn Dein Gerät nicht gepaired ist, kannst Du auch dort keine Register ändern. Dort muß die HMID Deines IO oder einer vccu erscheinen. Das ist auch der Grund, warum einige andere Readings nicht da sind.

CatWeazle

Hallo Gernott,
besten Dank für den Zaunpfahl ... .. .
Das ist ja spannend, den Sensor habe ich ganz normal anlernen lassen und da er eigentlich funktioniert war mir klar Pairing ist okay.

Habe nun das Pairing erneut durchgeführt, bei den Readings steht im Pairing nun auch der richtige Wert.
Danach noch ein getConfig, alle Commands wurden abgearbeitet, dann mal einen neuen Versuch mit "set regSet altitudeUS1"
Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************