Wetterstation WH3080 dekodieren für Signalduino 433Mhz

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

Vorheriges Thema - Nächstes Thema

Gisbert

 Hallo Pejonp,

mach ich, Verbose 5, wenn ich am PC sitze.
Beim WH1080 (WH3080) wird nur eine Zeile geschrieben und beim SIGNALduino soviel, als ob es kein Morgen mehr gäbe.

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

#106
Hallo Pejonp,

anbei Auszüge aus der Logdatei, verbose 5 sowohl für die Wettereinheit WH1080 (WH3080) und für den SIGNALduino, als Anhang.
Zu Beginn des Auszugs war nur die Wettereinheit auf verbose 5, der SIGNALduino auf verbose 1.
Bin echt gespannt, was die Analyse ergibt.

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

#107
Dies ist eine Solar-Meldung, sie wird anscheinend vom Modul nicht erkannt, da am Anfang eine 1 fehlt
P9#FEE680AA0012A988

Die Nachrichten beginnen mit 8 Einsen (FF). Im Idealfall werden bei gutem Empfang alle 8 Einsen empfangen.
Es kann aber vorkommen, daß einige Einsen am Anfang fehlen.


# wind rain
1111 1111 1010   FFA
1111 1111 010x   FF4 oder FF5        # wenn am Anfang 1 fehlt
1111 1110 10xx   FE8, FE9, FEA, FEB  # wenn am Anfang 11 fehlt
1111 1101 0xxx   FD                  # wenn am Anfang 111 fehlt
1111 1010        FA                  # wenn am Anfang 1111 fehlt

# DCF-77 Zeitmeldungen vom Sensor
1111 1111 1011  FFB
1111 1111 011x  FF6 oder FF7      # wenn am Anfang eine 1 fehlt 

# UV/Solar Meldungen vom Sensor
1111 1111 0111  FF7   
1111 1110 111x  FEE oder FEF   # wenn am Anfang eine 1 fehlt 


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

Gisbert

Hallo Ralf,

vielen Dank für die Erklärung.
Was kann man gegen die fehlende 1 am Anfang tun?
Gibt es irgendeinen Lösungsansatz, den ich verfolgen kann?

Falls sich keine Möglichkeit auftut, wäre meine letzte Option, dass ich das Gerät zurückschicke, was ich aber sehr schade fände.

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

eine Möglichkeit ist eine Anpassung am 14_SD_WS09.pm Modul die die fehlenden Einsen am Anfang berücksichtigt.
Ich denke, daß es pejonp sich anschauen wird, wenn er wieder vom Urlaub zurück ist.

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

pejonp

@Gisbert

Bitte noch etwas Geduld, bin noch im Urlaub ( ohne Technik) . Beim Empfänger schon mal die Antenne angepasst. Wird ein cc1101 verwendet? Da kann man einiges einstellen. Attribut crc... (weis gerade den Name nicht) mal auf 2 stellen, dann erfolgt eine andere crc-Prüfung

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 Pejonp,

vielen Dank für die Rückmeldung, hatte zunächst nicht mitbekommen, dass Du in Urlaub bist.

Ich hänge ein list meines SIGNUALduinos an.
Antenne angepasst: vermutlich nicht, weiß aber nicht genau, was gemeint ist, ist aber die orginale, kleine Antenne.

Viele Grüße und schönen Urlaub
Gisbert

Internals:
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt:FS10:SIGNALduino_un:
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A103SXYZ-if00-port0@57600
   DMSG       P9#FEE680AA00124878
   DevState   initialized
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A103SXYZ-if00-port0@57600
   FD         32
   LASTInputDev mySIGNALduino
   MSGCNT     1231
   NAME       mySIGNALduino
   NR         425
   PARTIAL
   RAWMSG     MU;P0=-5472;P1=455;P2=-1090;P3=1434;P4=-27408;P5=-10512;P7=-16108;D=01212121212121232121212323212123212323232323232321232123212321232323232323232323232323212323212323212323212323232321212121232341532121212323212123212323232323232321232123212321232323232323232323232323212323212323212323212323232321212121232341712323212123;CP=1;R=45;O;
   RSSI       -51.5
   STATE      opened
   TIME       1496778302.36167
   TYPE       SIGNALduino
   mySIGNALduino_DMSG P9#FF6CD5400A4E2E8C0C8A44
   mySIGNALduino_MSGCNT 8
   mySIGNALduino_RAWMSG MU;P0=-32001;P1=477;P2=-980;P3=1460;D=012121212121212123212123212123232121232123212321232123232323232323232323212321232321232321212123232321232121212321232323212123232323232321212323212323232123212323212323232121;CP=1;R=51;
   mySIGNALduino_RSSI -48.5
   mySIGNALduino_TIME 2017-06-06 20:05:27
   sendworking 0
   unknownmessages
   version    V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 10 2017 22:54:50
   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#[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   ^u30#.*
     18:FLAMINGO ^P13#[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]+
     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]+
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   Readings:
     2017-06-03 07:50:17   ccconf          freq:433.920MHz bWidth:116KHz rAmpl:42dB sens:4dB  (DataRate:5603.79Baud)
     2017-05-31 20:40:55   ccpatable       C3E = 00 84 00 00 00 00 00 00
     2017-06-03 10:35:54   cmds            V R t X F S P C r W x e
     2017-06-03 10:34:56   config          MS=1;MU=1;MC=1
     2017-06-03 10:35:37   freeram         633
     2017-06-06 20:01:20   ping            OK
     2017-06-06 12:45:15   state           opened
     2017-06-01 21:21:52   uptime          0 08:37:25
     2017-06-06 12:45:15   version         V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 10 2017 22:54:50
   Getcmd:
   Keepalive:
     ok         1
     retry      0
   mcIdList:
   msIdList:
   muIdList:
     9
Attributes:
   WS09_CRCAUS 2
   WS09_WSModel WH1080
   flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
   hardware   nanoCC1101
   icon       cul
   verbose    1
   whitelist_IDs 9
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

pejonp

@Gisbert

mach mal bitte ein Update und berichte dann. Ich habe für die UV-Nachrichten etwas angepaßt. Die anderen Daten waren ja ok ?

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 pejonp,

das update funktioniert, super, vielen aller herzlichsten Dank.
Die Solar/UV-Daten kommen jetzt rein; die anderen Daten war ja schon ok.

Vielen Dank
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 pejonp,

Die Daten kommen wunderbar rein, nochmals vielen Dank dafür.
Ich habe mit dem Modul rain weitere Readings in dem Device SD_WS09 / WH3080 angelegt.
Du zeichnest dich verantwortlich für das Modul:
FHEM/14_SD_WS09.pm           Sidey/pejonp         http://forum.fhem.de Sonstige Systeme
Das Modul rain wird von baumrasen betreut:
FHEM/98_rain.pm              baumrasen            http://forum.fhem.de Sonstiges

Da ich nicht weiß, wo ich meine Frage loswerden kann, habe ich sie zuerstmal in diesem Thread platziert.

Folgende Readings werden erhalten:
defmod WH1080 SD_WS09 WH1080
attr WH1080 alias WH3080
attr WH1080 group Wetter
attr WH1080 icon weather_station_quadra
attr WH1080 room Mobile
attr WH1080 stateFormat T: temperature H: humidity<br/>WS: windSpeed WG: windGust WD: windDirectionText<br/>Rain: rain_calc_h_curr Licht: Lux
attr WH1080 userReadings windGust {sprintf('%.0f', ReadingsVal('WH1080','windGust',0)*3.6)}, windSpeed {sprintf('%.0f', ReadingsVal('WH1080','windSpeed',0)*3.6)}, Lux {sprintf('%.0f', ReadingsVal('WH1080','Lux',0))}, Lux.Av {sprintf('%.0f', movingAverage('WH1080','Lux',600))}

setstate WH1080 T: 25.3 H: 51<br/>WS: 0 WG: 0 WD: NE<br/>Rain: 0.0 Licht: 3868
setstate WH1080 2017-06-15 12:02:46 Lux 3868
setstate WH1080 2017-06-15 12:02:46 Lux.Av 3500
setstate WH1080 2017-06-15 12:02:46 UV 0
setstate WH1080 2017-06-15 11:59:31 battery ok
setstate WH1080 2017-06-15 11:59:31 humidity 51
setstate WH1080 2017-06-15 12:02:46 id 52
setstate WH1080 2017-06-15 11:59:31 rain 0
setstate WH1080 2017-06-15 11:59:31 rain_calc_all cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0
setstate WH1080 2017-06-15 11:59:31 rain_calc_d_curr 0.0
setstate WH1080 2017-06-15 10:08:18 rain_calc_d_last 0.0
setstate WH1080 2017-06-15 10:08:18 rain_calc_d_start 0.0
setstate WH1080 2017-06-15 10:08:18 rain_calc_d_trig_tsecs 1497564000
setstate WH1080 2017-06-15 11:59:31 rain_calc_h_curr 0.0
setstate WH1080 2017-06-15 11:31:30 rain_calc_h_last 0.0
setstate WH1080 2017-06-15 11:31:30 rain_calc_h_start 0.0
setstate WH1080 2017-06-15 11:31:30 rain_calc_h_trig_tsecs 1497520800
setstate WH1080 2017-06-15 11:59:31 rain_calc_now_diff 0
setstate WH1080 2017-06-15 11:59:31 rain_calc_now_rate 0.0
setstate WH1080 2017-06-15 11:59:31 rain_calc_now_value 0.0
setstate WH1080 2017-06-15 11:59:31 rain_calc_tsecs 1497520771.53852
setstate WH1080 2017-06-15 12:02:46 state UV: 0 Lux: 3868.1
setstate WH1080 2017-06-15 11:59:31 temperature 25.3
setstate WH1080 2017-06-15 11:59:31 windDirection 2
setstate WH1080 2017-06-15 11:59:31 windDirectionDegree 45
setstate WH1080 2017-06-15 11:59:31 windDirectionText NE
setstate WH1080 2017-06-15 12:02:46 windGust 0
setstate WH1080 2017-06-15 12:02:46 windSpeed 0


Leider werden von den rain-Daten nur die folgenden Daten in den logfile geschrieben:
2017-06-15_11:59:31 WH1080 rain_calc_tsecs: 1497520771.53852
2017-06-15_11:59:31 WH1080 rain_calc_now_value: 0.0
2017-06-15_11:59:31 WH1080 rain_calc_now_diff: 0
2017-06-15_11:59:31 WH1080 rain_calc_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0


Ich hätte z.B. allerdings gerne die aktuellen Stundenwerte (rain_calc_h_curr) im logfile, um damit ein Diagramm zu erzeugen.
Leider taucht dieser Eintrag und andere rain-Werte nicht im logfile auf, obwohl die Readings laufend erneut geschrieben werden.
Sie sind zwar im Moment alle Null wegen des schönen Wetters (vielleicht spritze den Sensor mal mit dem Gartenschlauch ab, um von Null verschiedene Werte zu bekommen).

Hast Du eine Idee wie ich Readingswerte in den logfile hineinbekommen kann?


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

Papaloewe

Probier doch mal:
set event-on-change-reading rain.*

Bei mir klappt es damit. :)

Gruß
Thomas

SabineT

Zitat von: Gisbert am 15 Juni 2017, 12:17:08
Leider werden von den rain-Daten nur die folgenden Daten in den logfile geschrieben:
2017-06-15_11:59:31 WH1080 rain_calc_tsecs: 1497520771.53852
2017-06-15_11:59:31 WH1080 rain_calc_now_value: 0.0
2017-06-15_11:59:31 WH1080 rain_calc_now_diff: 0
2017-06-15_11:59:31 WH1080 rain_calc_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0


Ich hätte z.B. allerdings gerne die aktuellen Stundenwerte (rain_calc_h_curr) im logfile, um damit ein Diagramm zu erzeugen.
Leider taucht dieser Eintrag und andere rain-Werte nicht im logfile auf, obwohl die Readings laufend erneut geschrieben werden.
Sie sind zwar im Moment alle Null wegen des schönen Wetters (vielleicht spritze den Sensor mal mit dem Gartenschlauch ab, um von Null verschiedene Werte zu bekommen).

Hast Du eine Idee wie ich Readingswerte in den logfile hineinbekommen kann?

Viele Grüße Gisbert

für die Regenwerte verwende ich folgendes userReading als Basis:
attr WH1080 userReadings rain_total monotonic { ReadingsVal("WH1080","rain",0); }

rain selber kann ja von der Weterstation auch mal resetet werden (also wieder bei 0 anfangen), und damit lässt sich dann schwer eine Grafik erstellen.
Bei statistics mach ich dann ein exlude auf rain:
attr Statistik excludedReadings WH1080:rain

d.h. es wird nur rain_total verwendet.

Die Stundenwerte siehst du im Log in der Zeile
2017-06-15_11:59:31 WH1080 rain_calc_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0

cH = current hour (aktuelle Stunde)
lH = last hour
cD = current Day
ld = last Day

Ausserdem schreib ich ins Log nur die Mittelwerte von ca. 5 Minuten (Max-Wert bei windGust):
attr WH1080 event-aggregator (windSpeed|temperature|humidity|dewpoint)::none:median:300,windGust::none:max:300
attr WH1080 event-min-interval (temperature|humidity|dewpoint|wind.*|Ws|rain.*|battery|stat.*|id):240


ca. 5 Minuten deshalb, weil zumindest die WH1080 ja in einem "krummen" Intervall sendet (glaub 48s).

lg, Sabine

Gisbert

Hallo Thomas,

set event-on-change-reading rain.*
liefert nur Einträge in den logfile, die mit rain beginnen, alle anderen Werte werden nicht geschrieben.
Werden bei dir alle Readings in den logfile geschrieben?
Hab's zunächst wieder rausgemacht.


Hallo Sabine,

die Regenwerte muss man sich anscheinend aus der Zeile holen:
2017-06-15_11:59:31 WH1080 rain_calc_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0
cH = current hour (aktuelle Stunde)
lH = last hour
cD = current Day
ld = last Day


Die Einzelwerte, z.B. rain_calc_h_curr, werden nicht einzeln in eine Zeile geschrieben, was ich erwartet habe.
Die Zeile mit allen Regenwerten lässt sich auch in einem Plot verwenden, indem man die entsprechende Kolonne auswählt.

Ich habe noch etwas Schwierigkeiten zu verstehen, was "current hour" und "last hour" genau bedeutet (was es wörtlich bedeutet ist schon klar).
In der commandref steht:
rain_calc_h_curr --> liter rain at the current hour (from XX:30)
rain_calc_h_last --> liter rain of 1 hour before the last XX:30 time

Das was ich mit meinem Regentanz bekommen habe, passt aber nicht zu meiner Erwartung.
Mal sehen, wenn es längere Zeit regnet, der Garten und Rasen könnte es langsam auch mal brauchen. :)

Da ich an aktuellen Daten interessiert bin, verzichte ich bis auf Weiteres auf das statistice-Modul.

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

Papaloewe

Ja klar, Gisbert. Da fehlt natürlich noch der ganze Rest.

Bei mir ist die komplette Zeile so:
UV,Lux,humidity,rain.*,temperature,wind.*

pejonp

@gisbert @all

da es jetzt ja speziel um das rain-modul geht würde ich vorschlagen ich wendet euch an den entwickler bzw. mach dort einen Eintrag auf. Danke.

Das Modul rain wird von baumrasen betreut:
FHEM/98_rain.pm              baumrasen            http://forum.fhem.de Sonstiges

Probleme mit der WH3080 und dem 14_SD_WS09.pm können hier gerne gepostet werden.

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