Selbstbau HM_WDS10_TH_O mit Luftdruckmessung

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

Vorheriges Thema - Nächstes Thema

dadoc

Moin zusammen,
nachdem die Hardware jahrelang bei mir rumgelegen war, habe ich nun endlich mal den Sensor zusammengelötet und in Betrieb genommen (nach dieser Anleitung, allerdings mit dem Sketch von Jérôme, da anscheinend mit dem ursprünglichen Sketch auf der Technikkram-Seite der Luftdruck nicht verarbeitet wird.
Im RaspiMatic klappt das Anlernen nach der Installation des AskSin Addons auf Anhieb; in fhem nicht:
2021.11.01 19:38:45 3: CUL_HM set vccu hmPairForSec 120
2021.11.01 19:38:51 1: CUL_HM Unknown device HM_F30701 is now defined
2021.11.01 19:38:51 3: CUL_HM received config CCU:vccu device: HM_F30701. PairForSec: on PairSerial:
2021.11.01 19:38:51 3: CUL_HM pair: HM_F30701 no, model unknown serialNr
2021.11.01 19:38:51 2: HMinfo hm get:configCheck :-f,^(HM_F30701|HM_F30701)$
2021.11.01 19:39:36 3: CUL_HM received config CCU:vccu device: HM_F30701. PairForSec: on PairSerial:
2021.11.01 19:39:36 3: CUL_HM pair: HM_F30701 no, model unknown serialNr JPTHPO0001
2021.11.01 19:39:41 2: HMinfo hm get:configCheck :-f,^(HM_F30701|HM_F30701)$
2021.11.01 19:39:45 3: CUL_HM set HM_F30701 getConfig noArg
2021.11.01 19:39:45 2: HMinfo hm get:configCheck :-f,^(HM_F30701|HM_F30701)$

Habe ich das richtig verstanden (irgendwo in diesem Monster-Thread war die Rede von einem fhem Addon), dass man auch für fhem zusätzlich etwas installieren muss, damit die Devices entsprechend erkannt und angelegt werden? Und wenn ja: Was?
Vielen Dank & viele Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

dadoc

Ungeduldsgetriebene Selbsthilfe hat funktioniert: pm Files kopiert, dann habe ich den HB-UNI-Sensor1-THPD-BME280-Sketch geflashed; beim zweiten Pairing-Versuch ist das dann wie erhofft in fhem aufgetaucht.
Das ist schon eine erstklassige und sehr beeindruckende Arbeit, die Ihr hier mit den Hausbrauerei-Projekten macht. Vielleicht etwas verwirrend für jene, die wie ich nicht so tief in der Materie stecken, wegen der Fülle an Optionen: Auf mein Sensor-Gelöte etwa habe ich nun den dritten Sketch geflashed, alle funktionieren, haben aber unterschiedliche Anforderungen und Nebenwirkungen.
Wenn ich etwas zur Dokumentation (Wiki?) beitragen kann - will keinem zuvorkommen - gerne.
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

Tom Major

Zitat von: dadoc am 02 November 2021, 19:01:57
Auf mein Sensor-Gelöte etwa habe ich nun den dritten Sketch geflashed, alle funktionieren, haben aber unterschiedliche Anforderungen und Nebenwirkungen.
Wenn ich etwas zur Dokumentation (Wiki?) beitragen kann - will keinem zuvorkommen - gerne.
Grüße
Martin

Falls du meine Weiterentwicklung von Dirks Sensor nicht gesehen haben solltest, das wäre dann der 4. Sketch. Da gibt es etwas Doku und auch einen Abschnitt zur FHEM Installation:
https://github.com/TomMajor/SmartHome/tree/master/HB-UNI-Sensor1
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker

dadoc

Zitat von: Tom Major am 03 November 2021, 12:04:41
Falls du meine Weiterentwicklung von Dirks Sensor nicht gesehen haben solltest, das wäre dann der 4. Sketch.[/url]
Ich hatte es so verstanden, dass HB-UNI-Sensor1-THPD-BME280 von hier wiederum eine Weiterentwicklung Deiner Weiterentwicklung ist, denn dort liest man:
Zitatabgeleitet von Toms (TomMajor) HB-UNI-Sensor1
Aber was weiß ich schon ;-)
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

Bennemannc

Hallo,

ich habe seit Jahren schon einen Sensor von Dirk von 2014. Der hat bis vor kurzem super funktioniert, aber jetzt. Er sendet zwar Daten, aber es wird in Fhem nichts angezeigt. Die RAW Messages sehen so aus
0500003333A270A89B1323A8210000000000006400C81900
Die .pm Datei aus dem Git Hub sind installiert. Das Model wird auch als ,,HB-UW-Sen-THPL-O" erkannt.

Wer kann mir da weiter helfen? Kann ich andere FW aufspielen?

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

frank

temp und hum melden halt null. luminosity und batVoltage liefern werte.
temp/hum sensor defekt, lötstellen ok?
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

Bennemannc

#3201
Ok, das bedeutet also entweder hat die Firmware auf dem Teil einen Schuss oder die Hardware hat die Segel gestrichen. Die Module sind SMD - die kann ich nicht nachlöten. Ich kann das Teil höchstens mal in den Backofen legen und hoffen, das sich die ggf. kalten Lötstellen wieder verbinden. So etwas habe ich schon mal mit einer Grafikkarte gemacht.

Kann mir jemand sagen wo auf dem Board von Dirk (Version 1.1 oder 1.2) die Serielle Schnittstelle ist? Welche Pins muss ich da nehmen?

Kurios - ein wenig drauf rumgedrückt und es geht wieder. Also doch kalte Lötstelle.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

tndx

Zitat von: Bennemannc am 08 Dezember 2021, 19:22:20
Kann mir jemand sagen wo auf dem Board von Dirk (Version 1.1 oder 1.2) die Serielle Schnittstelle ist? Welche Pins muss ich da nehmen?

Siehe Pinout von Arduino Pro Mini, die RX- und TX-Pins sind die beiden, die einer (runden) Ecke der Platine am nächsten liegen

Nighthawk

Hallo zusammen,

ich habe mittlerweile seit Jahren mehrere Aussen-Sensoren von Dirk (mit einem SHT10 und einem TLS2561) mit der Firmware von Tom im Einsatz.
Vor einigen Monaten habe ich zur CCU3 gewechselt, seitdem bekomme ich sehr oft wenn es dunkel ist konstant einen Helligkeitswert von 1000 (in der CCU3 ist der Wert 999,99, das sieht mir irgendwie nach einem Initwert aus).

Leider greift auch der Ansatz, den Wert 1000 mit folgendem DbLogValueFn herauszufiltern nicht:
{
if (($READING eq "brightness") and ($VALUE eq 1000))
     {   
          $IGNORE=1;
     }
}


Die Einzige Lösung die ich stand heute habe ist, die Werte in der DB nachträglich zu löschen.
Wie bekomme ich das Problem in den Griff (am liebsten an der Wurzel)?

Gruß
Alex

Tom Major

Zitat von: Nighthawk am 15 Dezember 2021, 09:51:07
Wie bekomme ich das Problem in den Griff (am liebsten an der Wurzel)?

die Wurzel ist hier:
https://github.com/TomMajor/SmartHome/blob/master/HB-UNI-Sensor1/Arduino/HB-UNI-Sensor1/Sensors/Sens_TSL2561.h#L108

entweder dort einen anderen Wert eintragen oder innerhalb der Klasse den letzten gültigen Wert merken und im Fehlerfall zurückgeben etc. pp.

Das ist eine Auto-ranging Funktion die ich mal in grauer Vorzeit gemacht hatte wegen
https://github.com/TomMajor/SmartHome/tree/master/Info/SensorTest_Lux
hat vermutlich noch Verbesserungspotential für Dunkelheit..
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker

Nighthawk

Hallo Tom,

vielen Dank für die Rückmeldung, ich versuche mal den Wert zu verändern.
Dass das Problem erst mit der Umstellung auf die CCU3 auftauchte ist nicht ganz korrekt, denn zeitgleich habe ich von Drks Sketch zu deinem HB-UNI-Sensor1 gewechselt.

Gruß
Alex

WhyTea

Hallo.
Ich hoffe liest noch jemand mit. ;-)

Ich habe aktuell 4 Aussen-Sensoren von Dirk. (nur Helligkeit).
Hier ein List:
Internals:
   CFGFN      /var/fhem/FHEM/EG_Arbeitszimmer.cfg
   DEF        3DF4DE
   FUUID      5ef8ba91-f33f-a5a6-78cd-0d1b9029158614b0
   IODev      LGW2
   LASTInputDev LGW2
   LGW2_MSGCNT 2694
   LGW2_RAWMSG 0501014F3BA2703DF4DEF123FF0000000000000E11DB0960
   LGW2_RSSI  -79
   LGW2_TIME  2023-03-29 13:27:58
   MSGCNT     2694
   NAME       EG_AZ_Helligkeitssensor
   NR         499
   NTFY_ORDER 48-EG_AZ_Helligkeitssensor
   STATE      T: 0.0 L: 9221
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 820
   lastMsg    No:3B - t:70 s:3DF4DE d:F123FF 0000000000000E11DB0960
   protCondBurst forced_off
   protLastRcv 2023-03-29 13:27:58
   protRcv    1670 last_at:2023-03-29 13:27:58
   protResnd  3 last_at:2023-03-27 18:48:43
   protSnd    1155 last_at:2023-03-29 13:27:58
   protState  CMDs_done
   rssi_at_LGW2 cnt:2694 min:-91 max:-63 avg:-84.57 lst:-79
   Helper:
     DBLOG:
       luminosity:
         mylogdb:
           TIME       1680089278.97016
           VALUE      9221
       luminosity.avg:
         mylogdb:
           TIME       1680089152.82347
           VALUE      12921.080
   READINGS:
     2023-03-27 18:59:51   Activity        alive
     2023-03-27 18:50:25   CommandAccepted yes
     2023-03-27 18:57:53   D-firmware      0.15
     2023-03-27 18:57:53   D-serialNr      JCR8241469
     2023-03-29 13:27:58   IODev           LGW2
     2023-03-27 18:57:55   PairedTo        0xF123FF
     2020-06-28 17:44:57   R-burstRx       off
     2023-03-27 18:57:55   R-pairCentral   0xF123FF
     2023-03-27 18:57:55   RegL_00.         00:00 01:00 05:64 0A:F1 0B:23 0C:FF 12:10 14:03 24:00 25:00
     2023-03-29 13:27:58   batVoltage      2.40
     2023-03-29 13:27:58   battery         ok
     2023-03-27 18:54:38   cfgState        updating
     2023-03-29 13:27:58   commState       CMDs_done
     2023-03-29 13:27:58   luminosity      9221
     2023-03-29 13:27:58   luminosity.avg  13033.240
     2022-11-12 09:00:05   powerOn         2022-11-12 09:00:05
     2023-03-26 14:36:47   recentStateType info
     2023-03-29 13:27:58   state           T: 0.0 L: 9221
     2023-03-29 13:27:58   temperature     0.0
   helper:
     HM_CMDNR   59
     cSnd       01F123FF3DF4DE00040000000000,01F123FF3DF4DE0103
     cfgStateUpdt 0
     lastMsgTm  1680089278.96124
     mId        F102
     peerFriend peerRecT
     peerIDsRaw ,00000000
     peerIDsState complete
     peerOpt    p:THPLSensor
     regLst     0
     rxType     156
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1679935829.557
       TmplTs     1679935829.557
       cmdKey     1:1:0::EG_AZ_Helligkeitssensor:F102: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]
         peerSmart  -peerOpt-
         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    EG_AZ_Thermostat_Weather,EG_BZ_Thermostat_Weather,EG_EG_Thermostat_Weather,EG_Kueche_Thermostat_Weather,EG_WZ_Thermostat_Terrasse_Weather,EG_WZ_Thermostat_links_Weather,EG_WZ_Wandthermostat_Weather,OG1_AZ_Thermostat_Weather,OG1_BZ_Thermostat_Weather,OG1_Flur_Thermostat_Weather,OG1_SZ_Thermostat2_Weather,OG1_SZ_Thermostat_Weather,OG1_SZ_Wandthermostat_Weather,OG2_KZ_Thermostat_Weather,OG2_KZ_Wandthermostat_Weather
         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        0
       raw        1
       tpl        0
     history:
       ARRAY(0x555816b907f8)
       ARRAY(0x555816c8d260)
       ARRAY(0x555815e94338)
       ARRAY(0x555817758e28)
       ARRAY(0x5558165b8e98)
       ARRAY(0x555815a0d1f0)
       ARRAY(0x555816fd7620)
       ARRAY(0x555815513a58)
       ARRAY(0x5558162a3078)
       ARRAY(0x55581503b900)
       ARRAY(0x555817195860)
       ARRAY(0x5558155c5bd0)
       ARRAY(0x555814e4f0d8)
       ARRAY(0x55581665f540)
       ARRAY(0x5558169c8f98)
       ARRAY(0x555816ccb3c8)
       ARRAY(0x5558170c4888)
       ARRAY(0x555817fe4cf8)
       ARRAY(0x5558164d8858)
       ARRAY(0x5558172e36b0)
       ARRAY(0x555814eac1a0)
       ARRAY(0x555812d15090)
       ARRAY(0x555816c13300)
       ARRAY(0x555816e84f68)
       ARRAY(0x555817003c90)
     io:
       flgs       0
       newChn     +3DF4DE,00,01,00
       nextSend   1680089279.25586
       rxt        2
       vccu       vccu
       p:
         3DF4DE
         00
         01
         00
       prefIO:
         LGW2
     mRssi:
       mNo        3B
       io:
         LGW2:
           -77
           -77
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
       tryMsg:
     q:
       qReqConf  
       qReqStat  
     regCollect:
     role:
       chn        1
       dev        1
     rpt:
       IO         LGW2
       flg        A
       ts         1680089278.96124
       ack:
         HASH(0x555812c5bb28)
         3B8002F123FF3DF4DE00
     rssi:
       at_LGW2:
         avg        -84.5734966592425
         cnt        2694
         lst        -79
         max        -63
         min        -91
     shadowReg:
     shadowRegChn:
       RegL_00.   00
     tmpl:
Attributes:
   IOgrp      vccu:LGW2
   actCycle   000:20
   actStatus  alive
   autoReadReg 4_reqStatus
   event-min-interval luminosity:600,luminosity.avg:600
   event-on-change-reading luminosity:100,luminosity.avg:100
   expert     defReg,rawReg
   firmware   0.15
   model      HB-UW-Sen-THPL-O
   peerIDs    00000000
   room       Erdgeschoss->Arbeitszimmer,Zentralsysteme->Rolladen,Zentralsysteme->Wetter
   serialNr   JCR8241469
   subType    THPLSensor
   userReadings luminosity.avg {movingAverage("EG_AZ_Helligkeitssensor","luminosity",600)}

Ich steige aktuell schrittweise von CUL_HM auf HMCCU um.

Unter debmatic werden die Sensoren leider nicht unterstützt.
Die Universalsensor HB-UNI-Sensor1 aber schon.

Gibt es eine Möglichkeit die umzuflashen?
Wenn ja, gibt es hier auch jemanden der das für mich tun würde?

Gruß
Daniel

Gernott

Zitat von: WhyTea am 29 März 2023, 13:35:23Gibt es eine Möglichkeit die umzuflashen?
Normalerweise sollte das per OTA gehen, siehe Wiki zum Universalsensor.

WhyTea

Wenn es so einfach wäre würde mir das sehr gefallen aber ich finde nirgends eine eq3 Datei die flashen könnte.

Gernott

Zitat von: WhyTea am 30 März 2023, 13:51:46Wenn es so einfach wäre würde mir das sehr gefallen aber ich finde nirgends eine eq3 Datei die flashen könnte.
Man kann sich die eq3-Datei aus einer selbst kompilierten hex-Datei selbst erstellen. Siehe z.B. hier: https://wiki.fhem.de/wiki/HM-LC-Sw1PBU-FM_Alternative_Firmware