Autor Thema: günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino  (Gelesen 70182 mal)

Offline maddinthebrain

  • Full Member
  • ***
  • Beiträge: 171
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #360 am: 11 Oktober 2018, 08:27:23 »
Hallo,

ich habe keinen promini als Controller sondern einen nano.

Ein list mit den cmds sieht so aus:


 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:CUL_FHTTK:Siro:FHT:FS20:SIGNALduino_un:
   DEF        /dev/serial/by-path/platform-3f980000.usb-usb-0:1.3:1.0-port0@57600
   DMSG       nothing
   DevState   initialized
   DeviceName /dev/serial/by-path/platform-3f980000.usb-usb-0:1.3:1.0-port0@57600
   FD         18
   LASTDMSG   nothing
   NAME       sduino2
   NR         60
   PARTIAL   
   STATE      opened
   TIME       1539201665
   TYPE       SIGNALduino
   sendworking 0
   unknownmessages
   version    V 3.3.1-RC7 SIGNALduino cc1101  - compiled at May 11 2018 23:00:28
   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   ^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]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     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:
     2018-10-10 22:01:55   ccconf          freq:868.350MHz bWidth:650KHz rAmpl:42dB sens:4dB  (DataRate:350.24Baud)
     2017-10-10 19:06:07   ccpatable       C3E = 00 84 00 00 00 00 00 00  => 5_dBm
     2018-10-11 08:24:58   cmds             V R t X F S P C r W x e
     2017-10-08 11:38:43   config          MS=1;MU=1;MC=1
     2018-10-11 08:01:10   ping            OK
     2018-10-10 22:01:24   state           opened
     2018-10-10 22:01:24   version         V 3.3.1-RC7 SIGNALduino cc1101  - compiled at May 11 2018 23:00:28
   getcmd:
   keepalive:
     ok         1
     retry      0
   mcIdList:
   msIdList:
   muIdList:
     9
Attributes:
   DbLogExclude .*
   WS09_CRCAUS 0
   event-on-change-reading state
   flashCommand avrdude -c arduino -b [BAUDRATE] -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
   hardware   nanoCC1101
   icon       cul_868
   room       Funk & Kommunikation
   verbose    0
   whitelist_IDs 9
Viele Grüße

Martin

RP3 mit Raspian stretch, FHEM5.8, Signalduino 433MHz, Signalduino 868MHz, MAX!, HM_RPI_PCB, Homematic-Aktoren, Mysensors Ethernet Gateway und Mysensors Sensoren & Aktoren, CumulusMX,...

Offline Neuhier

  • Full Member
  • ***
  • Beiträge: 180
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #361 am: 11 Oktober 2018, 19:53:33 »
Ich habe auch einen Arduino Nano mit dem Modul für 868MHz.
Aber eben die Hardware, in den Attributen, auf den o.g. Wert eingestellt.
Es funktioniert damit, problemlos.
Hast Du das Modul direkt am Arduino oder noch Widerstände dazwischen?


Nachtrag: oder hole Dir das RX868SH_DV von HM, sind nur 3 Kabel anzuschließen.

« Letzte Änderung: 11 Oktober 2018, 19:58:23 von Neuhier »

Offline pejonp

  • Sr. Member
  • ****
  • Beiträge: 847
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #362 am: 11 Oktober 2018, 20:14:02 »
@maddinthebrain

ich finde bei die die Baudrate von   (DataRate:350.24Baud)  etwas komisch. bei mir steht da immer 5603...
freq:868.300MHz bWidth:325KHz rAmpl:42dB sens:4dB  (DataRate:5603.79Baud)

Hast du mal den SignalDuino per
set sduino2 raw e

zurückgesetzt. Beim abfragen kommt dann 
ccconf: freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB (DataRate:5603.79Baud)

und dann wieder auf 868.3 MHz setzten
set sduino2  cc1101_freq 868.300

pejonp
JeeLink (RFM69CW) LGW 868MHz:WT470+TFA+TX37-IT+EMT7110+FS20+W136+WH25A HP1003+WH2621
SignalDuino(CC1101):Bresser+WS-0101(868MHz WH1080)
MAX!:HM-MOD-UART:Rauchmelder HM-SEC-SD
VITOSOLIC 200 + RESOL VBUS-LAN
SolarEdge SE5K(TCP 24 RS485)+Sonnenbatterie ComfortS(Vera3)+TD3511+DRT710M(RS485)

Offline maddinthebrain

  • Full Member
  • ***
  • Beiträge: 171
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #363 am: 16 Oktober 2018, 15:52:41 »
Habe ich vor einigen Tagen mal geprüft und noch mal wie beschrieben neu konfiguriert. Bringt im Ergebnis nix. Wenn ein Messpunkt pro Tag erkannt wird ist es viel...

Hier noch mal ein aktuelles Listing:
 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:CUL_FHTTK:Siro:FHT:FS20:SIGNALduino_un:
   DEF        /dev/serial/by-path/platform-3f980000.usb-usb-0:1.3:1.0-port0@57600
   DMSG       P9#2994011010180BD023C
   DevState   initialized
   DeviceName /dev/serial/by-path/platform-3f980000.usb-usb-0:1.3:1.0-port0@57600
   FD         19
   LASTDMSG   P9#2994011010180BD023C
   LASTInputDev sduino2
   MSGCNT     4577
   NAME       sduino2
   NR         60
   PARTIAL   
   RAWMSG     MU;P0=-20956;P1=457;P2=-15322;P3=1428;P4=-1014;P5=-31040;D=01234341434143434141434341434143434343434343434341434343414343434343434341434343434343434141434343434343434143414141414341434343434343414343434141414143434351234341434143434141434341434143434343434343434341434343414343434343434341434343434343434141434343;CP=3;R=38;O;
   RSSI       -55
   STATE      opened
   TIME       1539697727
   TYPE       SIGNALduino
   sduino2_DMSG P9#FF6A7528080030A02C8B74
   sduino2_MSGCNT 42
   sduino2_RAWMSG MU;P0=-993;P1=473;P3=1461;D=010101010101010103010103010301030301010103010301030301030103030303030303010303030303030303030303030301010303030301030103030303030303010301010303010303030103010103010101030103;CP=1;R=3;
   sduino2_RSSI -72.5
   sduino2_TIME 2018-10-16 14:04:00
   sendworking 0
   unknownmessages
   version    V 3.3.1-RC7 SIGNALduino cc1101  - compiled at May 11 2018 23:00:28
   DoubleMsgIDs:
   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   ^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]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     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:
     2018-10-11 20:44:47   ccconf          freq:868.300MHz bWidth:325KHz rAmpl:42dB sens:4dB  (DataRate:5603.79Baud)
     2017-10-10 19:06:07   ccpatable       C3E = 00 84 00 00 00 00 00 00  => 5_dBm
     2018-10-11 20:45:04   cmds            V R t X F S P C r W x e
     2017-10-08 11:38:43   config          MS=1;MU=1;MC=1
     2018-10-16 14:00:35   ping            OK
     2018-10-14 01:04:06   state           opened
     2018-10-14 01:04:06   version         V 3.3.1-RC7 SIGNALduino cc1101  - compiled at May 11 2018 23:00:28
   getcmd:
   keepalive:
     ok         1
     retry      0
   mcIdList:
   msIdList:
   muIdList:
     9
Attributes:
   DbLogExclude .*
   WS09_CRCAUS 0
   event-on-change-reading state
   flashCommand avrdude -c arduino -b [BAUDRATE] -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
   hardware   nanoCC1101
   icon       cul_868
   room       Funk & Kommunikation
   verbose    0
   whitelist_IDs 9

viele Grüße
Viele Grüße

Martin

RP3 mit Raspian stretch, FHEM5.8, Signalduino 433MHz, Signalduino 868MHz, MAX!, HM_RPI_PCB, Homematic-Aktoren, Mysensors Ethernet Gateway und Mysensors Sensoren & Aktoren, CumulusMX,...

Offline RaspiLED

  • Hero Member
  • *****
  • Beiträge: 1770
  • Es begann alles so klein ;-)
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #364 am: 16 Oktober 2018, 20:09:23 »
Hi,
sind wir der Frequenz mal nachgegangen? Ich habe gehört, dass einige cc1101 Module etwas verstellt sind (z.B. wenn Widerstände in der Antennenabstimmung nicht ganz passen). Das ist ja nicht schlimm, wenn man die eben etwas nachjustiert (oder konketer neben der Standardfrequenz einstellt, weil man dann besseren Empfang hat). Außerdem senden die Sender häufig gestreut, da die viel einfachere Sender eingebaut haben.

Kurzum: Hast Du einen VDR (z.B. alten DVB-T USB Stick) zum testen?

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Offline pejonp

  • Sr. Member
  • ****
  • Beiträge: 847
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #365 am: 16 Oktober 2018, 20:41:35 »
@maddinthebrain
schau mal hier (https://forum.fhem.de/index.php/topic,91740.0/topicseen.html). Da geht es um fehlerhaft CC1101 und schlechten Empfang.

Wenn du etwas Zeit hast kannst du ja die Frequenz um .500 MHz anpassen und 3-4min warten ob etwas empfangen wird. Am besten verbose=5 beim Signalduino und bei der Wh1080. Wie weit sind den Sender und Empfänger entfernt ?

pejonp
JeeLink (RFM69CW) LGW 868MHz:WT470+TFA+TX37-IT+EMT7110+FS20+W136+WH25A HP1003+WH2621
SignalDuino(CC1101):Bresser+WS-0101(868MHz WH1080)
MAX!:HM-MOD-UART:Rauchmelder HM-SEC-SD
VITOSOLIC 200 + RESOL VBUS-LAN
SolarEdge SE5K(TCP 24 RS485)+Sonnenbatterie ComfortS(Vera3)+TD3511+DRT710M(RS485)

Offline maddinthebrain

  • Full Member
  • ***
  • Beiträge: 171
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #366 am: 17 Oktober 2018, 21:41:51 »
Hallo,
Der Sender ist ca. 8m vom Empfänger (sduino) entfernt. Dazwischen sind Fenster. Der cc1101 ist auch schon neu. Und definitiv nicht aus der gleichen Charge wie der Vorgänger. Ich habe auch die beiliegende Billigstantenne gegen eine gute getauscht. Hat sich in deutlich besseren rssi Werten auch gleich gezeigt.

Wie man den Logauszügen ja auch entnehmen kann, wird ja was empfangen, nur scheint die Auswertung fehl zu gehen.

Mittlerweile überlege ich, den 868MHz Sduino abzubauen. Das einzige Teil was man mit ihm nutzen könnte, ist die Wetterstation. Deren Basisstation lese ich jedoch schon mit einem weiteren Raspi mit der Software CumulusMX aus. Die schreibt einmal pro Minute ein Text file mit den Messdaten. Diese lese ich dann in Fhem ein, um z. B. Bei starkem Wind die Markise zu schließen. Das funktioniert recht zuverlässig.

Das mit dem sduino und Wetterstation geht nun schon seit einem Jahr so. Und langsam macht sich Frust breit...

Schade.

Mit freundlichen Grüßen

Martin
Viele Grüße

Martin

RP3 mit Raspian stretch, FHEM5.8, Signalduino 433MHz, Signalduino 868MHz, MAX!, HM_RPI_PCB, Homematic-Aktoren, Mysensors Ethernet Gateway und Mysensors Sensoren & Aktoren, CumulusMX,...

Offline Sidey

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2085
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #367 am: 17 Oktober 2018, 23:00:38 »
Kannst Du uns ein Log beereistellen, mit den empfangenen Daten?

Ein Zeitraum von 15 Minuten reicht denke ich.
Wenn bei der Dekodierung abgebrochen wird, gibt es vielleicht einfach nur einen blöden Fehler im Modul.

Grüße Sidey
Signalduino, HMLan, Raspberry Pi, Mysensors, ArduinoSensor

Offline maddinthebrain

  • Full Member
  • ***
  • Beiträge: 171
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #368 am: 18 Oktober 2018, 08:05:12 »
Es gibt einen Logauszug weiter vorne im Thread, hier: https://forum.fhem.de/index.php/topic,39451.msg844155.html#msg844155
Grüße Martin
Viele Grüße

Martin

RP3 mit Raspian stretch, FHEM5.8, Signalduino 433MHz, Signalduino 868MHz, MAX!, HM_RPI_PCB, Homematic-Aktoren, Mysensors Ethernet Gateway und Mysensors Sensoren & Aktoren, CumulusMX,...

Offline Sidey

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2085
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #369 am: 18 Oktober 2018, 08:34:49 »


Es gibt einen Logauszug weiter vorne im Thread,


Den hatte ich gesehen, allerdings hast Du den mit einer sehr geringen Datenrate erstellt.
Die Datenrate von deiner Station ist zwar auch niedrig, allerdings wäre es besser, wenn Du uns ein Log senden könntest, mit den angepassten Cc1101 Einstellungen.

Damit ist die Wahrscheinlichkeit am höchsten, etwas zu finden.
So wie das aussieht, empfängt der Empfänger auch etwas, aber es passt nicht zu dem von uns definiertem Muster.

Grüße Sidey


Gesendet von meinem XT1650 mit Tapatalk

Signalduino, HMLan, Raspberry Pi, Mysensors, ArduinoSensor

Offline RaspiLED

  • Hero Member
  • *****
  • Beiträge: 1770
  • Es begann alles so klein ;-)
günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #370 am: 18 Oktober 2018, 11:58:39 »
Hi Sidey,
Erklär uns mal die Datenrate bzw. Wie man die ändert!?

Es geht um die letzte Klammer bei der ccconf Abfrage, oder?

Mit ist klar wie ich die Freq, Bandwidth und Sens einstelle, aber über die Datenrate habe ich mir noch nie Gedangen gemacht.

Danke und Gruß
Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Offline Sidey

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2085
Antw:günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino
« Antwort #371 am: 18 Oktober 2018, 23:09:20 »
Erklär uns mal die Datenrate bzw. Wie man die ändert!?

Es geht um die letzte Klammer bei der ccconf Abfrage, oder?


Richtig die Datenrate ist Default 5603 Baud. Das Einstellen geht bislang noch nicht über einen Schieberegler. Wollte ich aber mal einbauen.
Bis da hin, kann man die Datenrate nur über die Register 10 und 11 direkt Setzen.

DRATE_E[3:0]  sind die Bits 0 bis 3 im Register 10 (Default ist 0111 was 7 entspricht)
DRATE_M[7:0]  sind alle Bits aus Register 11 (Default 0xC4)

Aus diesen Werten wir die Datenrate wie folgt berechnet:


Zur Formel:(256+DRATE_M)*2^DRATE_E/2^28 * 26000



Die Datenrate beeinflusst die Abtastrate des Empfängers. Angenommen meine Datenrate ist 500 Baud und der Sender sendet mit 1000 Baud. Dann bekomme ich nur jedes 2. Bit mit. Setze ich die Datenrate auf genau 1000 Baud, dann habe ich eine Chance jedes Bit zu erkennen, unter Umständen bekomme ich aber sehr ungenaue Pegelzeiten. Eine hohe Datenrate sorgt dafür, dass der Übergang von low zu high schnell erkannt wird.
Signalduino, HMLan, Raspberry Pi, Mysensors, ArduinoSensor