Wetterstation WH3080 dekodieren für Signalduino 433Mhz

Begonnen von killah78, 21 Februar 2017, 15:19:02

Vorheriges Thema - Nächstes Thema

pejonp

@papaloewe @gisbert

So mein Anemometer (Windmesser) hat blockiert. Kugellager def. Habe jetzt ein anderes angebaut und jetzt werden wieder Daten geliefert.


...
     2019-03-20 16:41:03   state           T: 12.2  H: 26  Ws:0.3  Wg:1.4 m/s Wd: N  R: 301.2
     2019-03-20 16:41:03   temperature     12.2
     2019-03-20 16:41:03   windDirection   0
     2019-03-20 16:40:15   windDirectionAverage 136
     2019-03-20 16:41:03   windDirectionDegree 0
     2019-03-20 16:41:03   windDirectionText N
     2019-03-20 16:41:03   windGust        1.4
     2019-03-20 16:41:03   windGust_fts    4.6
     2019-03-20 16:41:03   windGust_kmh    5.0
     2019-03-20 16:41:03   windGust_kn     2.7
     2019-03-20 16:41:03   windGust_mph    3.1
     2019-03-20 16:41:03   windSpeed       0.3
     2019-03-20 16:41:03   windSpeed_fts   1.0
     2019-03-20 16:41:03   windSpeed_kmh   1.1
     2019-03-20 16:41:03   windSpeed_kn    0.6
     2019-03-20 16:41:03   windSpeed_mph   0.7
Attributes:
   DbLogInclude .*
   Unit_of_Wind m/s
   WindDirAverageDecay 0.75
   WindDirAverageMinSpeed 0.5
   WindDirAverageTime 600


pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Gisbert

Hallo,

ich hab meinen Signalduino von einem RPi zu einem HP ThinClient T610 umgezogen.
Nach anfänglichen Schwierigkeiten (loser Stecker) läuft der Signalduino.

Aber von der Wetterstation WH3080 gibt es nicht das kleinste Lebenszeichen.
Die Empfangssituation ist leicht verändert, aber ich würde sagen ncht schlechter als vorher: ca. 10 Meter Luftlinie - Empfänger steht im Haus, Stahlbetondecke und Bimswände sind dazwischen, vorher war es ähnlich.

Die wesentlichen Definitionen der WH3080:
defmod WH3080 SD_WS09 WH1080
attr WH3080 WindDirAverageDecay 0.75
attr WH3080 WindDirAverageMinSpeed 2
attr WH3080 WindDirAverageTime 600
attr WH3080 event-aggregator (windGust|Windgust|temperature|humidity|dewpoint)::none:median:90


und des Signalduions:
defmod mySIGNALduino SIGNALduino /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A103SXYZ-if00-port0@57600
attr mySIGNALduino WS09_CRCAUS 2
attr mySIGNALduino flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
attr mySIGNALduino hardware nanoCC1101
attr mySIGNALduino verbose 5
attr mySIGNALduino whitelist_IDs 9,13


Morgen hole ich die Wetterstation mal rein, um auszuschließen, dass es an der Signalqualität liegt.

Wenn ihr eine Idee habt, was beim Wechsel vom RPi3B zu dem HP ThinClient T610 schiefgelaufen sein könnte, dann lasst es mich wissen.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

RaspiLED

#227
Hi,

Hast Du unterschiedliche Softwarestände des FHEM Signalduino Moduls? Wurden nicht IDs in letzter Zeit bereinigt? Also mal die Whitelist erweitern oder verbose erhöhen und schauen ob da was verworfen wird!?

Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Gisbert

Zitat von: RaspiLED am 21 März 2019, 06:16:49
Hast Du unterschiedliche Softwarestände des FHEM Signalduino Moduls? Würden nicht IDs in letzter Zeit bereinigt?
Dazu kann ich nichts sagen, das verstehe ich leider nicht.

Ein list des Signalduinos auf dem T610:

Save config
AMAD
Dieselpreise
FritzBox
Heizung
Mobile
Rollladen
Traffic
Unsorted
Weather
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
Internals:
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_BELL:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:CUL_EM:Fernotron:SIGNALduino_un:
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A103SXYZ-if00-port0@57600
   DMSG       nothing
   DevState   initialized
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A103SXYZ-if00-port0@57600
   FD         19
   FUUID      5c92818b-f33f-e986-6d47-fb7aae3a694cebbe
   LASTDMSG   nothing
   NAME       mySIGNALduino
   NR         417
   PARTIAL   
   STATE      opened
   TIME       1553113174
   TYPE       SIGNALduino
   sendworking 0
   unknownmessages 2019-03-20 21:28:27-MU;P0=1454;P1=-984;P2=511;P3=-92;D=012121012101210101012121210121210101010121012101010103;CP=2;R=253;#2019-03-21 00:02:11-MU;P0=-120;P1=-365;P2=248;P3=-175;P4=-267;P5=-570;P6=111;D=01210304212405230421642303632305002425612363;CP=2;R=246;#2019-03-21 03:30:15-MU;P0=-360;P1=-255;P2=-188;P3=153;P5=-124;P6=-567;D=0123235363530323032363611303132323235313;CP=3;R=246;#2019-03-21 07:16:47-MU;P0=194;P1=-780;P2=-188;P3=131;P4=-123;P5=97;P6=-1281;P7=-388;D=2345632375406343406325254023251063256520;CP=5;R=246;
   version    V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 10 2017 22:54:50
   versionmodul v3.3.3
   .attraggr:
   .attrminint:
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}F[A-Fa-f0-9]{2}(#R[A-F0-9][A-F0-9]){0,1}$
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|29|30|34|46|69|76|81|83|86|90|91|91.1|92)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79)#.*
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2019-03-20 21:19:01   config          MS=1;MU=1;MC=1
     2019-03-20 21:50:09   freeram         769
     2019-03-21 09:41:51   ping            OK
     2019-03-20 21:34:46   state           opened
     2019-03-20 21:50:23   uptime          0 00:15:39
     2019-03-20 21:34:46   version         V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 10 2017 22:54:50
   additionalSets:
     flash     
   getcmd:
   keepalive:
     ok         0
     retry      0
   mcIdList:
   msIdList:
     13
   muIdList:
     9
Attributes:
   WS09_CRCAUS 2
   flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
   group      SIGNALduino
   hardware   nanoCC1101
   icon       cul
   verbose    5
   whitelist_IDs 9,13


Ohne Whitelist und verbose 5 hatte ich gestern kurz (10~15 min) laufen, da kam kein neues Gerät rein; ich werde es gleich mal länger versuchen.
In der Vergangenheit wurden gelegentlich neue Devices angelegt, weshalb ich das Whitelist-Attribut gesetzt hatte.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

RappaSan

"V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 10 2017 22:54:50"
Ist das nicht ein bißchen alt als Software? ???

Gisbert

Hallo RappaSan,

Ich stimme dir zu, dass die Software alt ist, aber wie bringe ich da was neues drauf? Ich hab das Wiki gelesen, da verwirrt mich gleich, dass es anscheinend 2 Entwicklungsstränge gibt.

Ich versuche mir das Wiki und die commandref nochmals zu Gemüte zu führen.

Mittlerweile hatte ich 2mal kurz den WH3080 reinbekommen. Ich vermute stark, dass es ein Empfangsproblem ist, ich hatte bis jetzt aber noch keine Gelegenheit den Sender und Empfänger näher zusammen zu bringen. Eine ESP-Variante wäre vermutlich zukünfig sinnvoll - noch eine Herausforderung für mich.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

Hallo,

### Update ###
ohne dass ich auch nur die kleinste Kleinigkeit geändert hätte, außer dass draussen die Sonne schient und den Akku der WH3080 auflädt - war aber gestern auch der Fall, bekomme ich seit ca. einer Stunde sehr regelmäßig Daten rein.
Ist das immer so eine zähe Angelegenheit, d.h. Warten hilft?
Die Empfangsqualität scheint gar nicht so schlecht zu sein: mySIGNALduino_RSSI -70.5

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

Hallo,

### Update ###

seit 2 Tagen beobachte ich, dass die Verbindung abends (im Dunkeln) abreißt und morgens ab ca. 10:00 wieder funktioniert.

Kann es sein, dass der Akku altersschwach ist und deshalb die Sendeeinheit nachts nicht genug Strom bekommt?

Wie ist eure Erfahrung mit der Lebensdauer der/des Akkus? Meiner ist knapp 2 Jahre alt.
Gibt es eine Empfehlung für den speziellen Typ des Akkus?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Ralf9

Hallo,

mir ist aufgefallen, daß wenn ich im Protokollhash bei der ID 9 die Zeile
reconstructBit => '1',

einfüge

"9" => ## Funk Wetterstation CTW600
{
name => 'CTW 600',
comment => 'FunkWS WH1080/WH3080/CTW600',
id => '9',
knownFreqs => '433.92 | 868.35',
zero => [3,-2],
one => [1,-2],
clockabs => 480, # -1 = auto undef=noclock
reconstructBit => '1',
format => 'pwm', # tristate can't be migrated from bin into hex!
preamble => 'P9#', # prepend to converted message
clientmodule => 'SD_WS09',
#modulematch => '^u9#.....',
length_min => '60',
length_max => '120',
},


bei meiner WH3080 es nicht mehr vorkommt, daß es CRC Werte von 49 gibt.

Im Signalduino Modul gibt es dafür das Attribut "WS09_CRCAUS"
0: CRC-Check WH1080 CRC = 0 on, Standard
2: CRC = 49 (x031) WH1080, set OK


Der Wert 2 dürfte nun nicht mehr notwendig sein.

Kann dies bitte jemand auch mal bei seiner WH3080 oder WH1080 testen?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

killah78

Hallo Ralf,

habe das reconstructBit eingesetzt, FHEM neu gestartet.
Bekomme aber nach wie vor CRC 49.
Hat sich fühlbar nichts geändert.

Gruss
killah78

HomeAuto_User

Zitat von: killah78 am 13 Juni 2019, 11:05:26
Hallo Ralf,

habe das reconstructBit eingesetzt, FHEM neu gestartet.
Bekomme aber nach wie vor CRC 49.
Hat sich fühlbar nichts geändert.

Gruss
killah78

Hallo,
seit wann geht dein Sensor nicht mehr oder war es nur zum testen gesetzt?

Kannst du mal bitte von dem Sensor die RAWMSG mitloggen (verbose 4)

Liebe Grüße


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

killah78

Hallo HomeAuto_User,
nein funktioniert alles super.
Das war nur auf die Bitte von Ralf, ob damit das WS09_CRCAUS obsolet wird.
Aber ich kann nicht bestätigen, dass mit dem Setzen von "reconstructBit => '1'," kein CRC 49 mehr kommt.
Zumindest bei mir kommt es noch vor.
Gruss

Ralf9

Hallo killah78,

welche Version vom 00_Signalduino Modul hast Du?
Das mit dem reconstructBit funktioniert erst ab der dev-r34.

Mir reicht es auch wenn Du für ein paar Nachrichten, bei denen CRC 49 kommt, die
rawmsg (z.B.  MU;P0=2120;P1=-5736;P2=496;P3=-1024;P4=1467;CP=4;R=16;D=012323232 ...)
und
dmsg (z.B. P9#FA3C1BD4400000CA50050)
postest.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

killah78

Hallo Ralf,
du hast Recht, ich habe 3.3.1-RC10.

Hier ein paar Nachrichten:
2019.06.14 09:31:45.954 4: sduino/msg READ: MU;P0=-1424;P1=1417;P2=-1058;P3=453;P4=-24774;P6=288;P7=-788;D=01212121232343232323232323232123232323232121232121212123212121232123212321232121212123212121232321232321212121232323212321212121212121212323467323232323232323212323232323212123212121212321212123212321232123212121212321212123232123232121212123232321232121;CP=3;R=247;O;
2019.06.14 09:31:45.963 4: sduino: SD_WS09_CRC_test2 rwa:FF7C845508D87402 msg:P9#FF7C845508D87402 CRC:49


2019.06.14 09:34:38.290 4: sduino/msg READ: MU;P0=-380;P1=248;P2=-2624;P3=136;P4=-3700;P5=484;P6=-1039;P7=1467;D=012345656565656565656567656767656765676567676767656765676767656565656767656765656767676767676767676567676767676765676767676567656567656767676567656567676767656565676765656567676765;CP=5;R=251;
2019.06.14 09:34:38.300 4: sduino: SD_WS09_CRC_test2 rwa:FFA5428F2C0102168B0E70 msg:P9#FFA5428F2C0102168B0E70 CRC:49


2019.06.14 09:37:45.876 4: sduino/msg READ: MU;P0=-364;P1=1405;P2=-1069;P3=448;P4=-25322;D=01212121212123232321232123232321232321212121212323232321232123234323232323232323212323232323212123212121212123232123212321232123212121212121232323212321232323212323212121212123232323212321232343232323232323232123232323232121232121212121232321232123212321;CP=3;R=255;O;
2019.06.14 09:37:45.889 4: sduino: SD_WS09_CRC_test2 rwa:FF7C835503AEC1EA msg:P9#FF7C835503AEC1EA CRC:49


2019.06.14 09:38:45.654 4: sduino/msg READ: MU;P0=-12468;P1=453;P2=-1183;P3=1407;P4=-25304;P6=148;P7=108;D=0121212121212121232121212121232321232323232321212321232123212321232323232323212121232321232323212121212321212321232321212123212141262627;CP=1;R=251;
2019.06.14 09:38:45.658 4: sduino: SD_WS09_CRC_test2 rwa:FF7C83550391ED3A msg:P9#FF7C83550391ED3A CRC:49


Reicht dir das so?
Gruss

Ralf9

Danke, ja das passt so.

Dies bestätigt meine Annahme, daß durch das reconstructed bit der Workaround mit dem Attribut "WS09_CRCAUS" nicht mehr notwendig ist.

MU;P0=-1424;P1=1417;P2=-1058;P3=453;P4=-24774;P6=288;P7=-788;D=01212121232343232323232323232123232323232121232121212123212121232123212321232121212123212121232321232321212121232323212321212121212121212323467323232323232323212323232323212123212121212321212123212321232123212121212321212123232123232121212123232321232121;CP=3;R=247;O;

P9#FF7C845508D87402 CRC:49
P9#FF7C845508D87403 CRC 0  (reconstructed bit=1)


MU;P0=-380;P1=248;P2=-2624;P3=136;P4=-3700;P5=484;P6=-1039;P7=1467;D=012345656565656565656567656767656765676567676767656765676767656565656767656765656767676767676767676567676767676765676767676567656567656767676567656567676767656565676765656567676765;CP=5;R=251;

P9#FFA5428F2C0102168B0E70 CRC:49
P9#FFA5428F2C0102168B0E71 CRC 0  (reconstructed bit=1)


MU;P0=-364;P1=1405;P2=-1069;P3=448;P4=-25322;D=01212121212123232321232123232321232321212121212323232321232123234323232323232323212323232323212123212121212123232123212321232123212121212121232323212321232323212323212121212123232323212321232343232323232323232123232323232121232121212121232321232123212321;CP=3;R=255;O;

P9#FF7C835503AEC1EA CRC:49
P9#FF7C835503AEC1EB CRC 0  (reconstructed bit=1)


MU;P0=-12468;P1=453;P2=-1183;P3=1407;P4=-25304;P6=148;P7=108;D=0121212121212121232121212121232321232323232321212321232123212321232323232323212121232321232323212121212321212321232321212123212141262627;CP=1;R=251;

P9#FF7C83550391ED3A CRC:49
P9#FF7C83550391ED3B CRC 0  (reconstructed bit=1)


Zitatdu hast Recht, ich habe 3.3.1-RC10.
Dies ist die firmwareversion.

Für das reconstructed bit ist die Version vom 00_Signalduino Modul entscheidend.
Sie steht auch im Internal versionmodul

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7