günstige Wetterstation CTW-600, WS-0101, WS/WH1080 sduino

Begonnen von chris1284, 26 Juli 2015, 19:56:57

Vorheriges Thema - Nächstes Thema

doesel

So, nun habe ich vorhin mal kurz die Möglichkeit gehabt, die Daten der Wetterstation direkt abzulesen und gleichzeitig das Log parallel zu kopieren:
2015.10.20 16:47:07 4: SIGNALduino_unknown incomming msg: u9#07ED7C000005B43000
2015.10.20 16:47:07 4: SIGNALduino_unknown rawData: 07ED7C000005B43000
2015.10.20 16:47:07 4: SIGNALduino_unknown Protocol: 9
2015.10.20 16:47:07 4: SIGNALduino_unknown converted to bits: 000001111110110101111100000000000000000000000101101101000011000000000000
2015.10.20 16:47:07 4: SIGNALduino_unknown  ctw600 not found, aborting
2015.10.20 16:47:07 3: SIGNALduino: Unknown code u9#07ED7C000005B43000, help me!
2015.10.20 16:47:55 4: SIGNALduino/msg READ: MU;P0=220;P1=1100;P2=-1068;P3=1434;P4=463;D=012323232324242424242423242423242324242424242323232323232323232323232323232323232323232323242324242324242324232323232424232323232323232323243;CP=3;
2015.10.20 16:47:55 4: SIGNALduino/msg READ: MU;P0=872;P1=112;P2=-108;P3=465;P4=-1065;P5=1439;D=012123434343434343454345454543434345454545454543434343434345434345434543434343434545454545454545454545454545454545454545454545434543434543434543454545454343454545454545454545431;CP=3;
2015.10.20 16:47:55 4: SIGNALduino_unknown incomming msg: u9#FE8E07ED7C000005B43000
2015.10.20 16:47:55 4: SIGNALduino_unknown rawData: FE8E07ED7C000005B43000
2015.10.20 16:47:55 4: SIGNALduino_unknown Protocol: 9
2015.10.20 16:47:55 4: SIGNALduino_unknown converted to bits: 1111111010001110000001111110110101111100000000000000000000000101101101000011000000000000
2015.10.20 16:47:55 4: SIGNALduino_unknown found ctw600 syncpos at 0 message is: 10001110000001111110110101111100000000000000000000000101101101000011000000000000 - sensor id:111000, bat:100, temp=0111111011, hum=01011111, wind=0000000000000000, rain=0000000101101101, winddir=1100
2015.10.20 16:47:55 3: SIGNALduino: Unknown code u9#FE8E07ED7C000005B43000, help me!
2015.10.20 16:48:28 4: SIGNALduino: GetUpdate called ...
2015.10.20 16:48:43 4: SIGNALduino/msg READ: MU;P0=1148;P1=136;P2=-1068;P3=1432;P4=460;D=01232323232324242424242423242423242324242424242323232323232323232323232323232323232323232323242324242324242324232323232424232323232323232323244;CP=3;
2015.10.20 16:48:43 4: SIGNALduino_unknown incomming msg: u9#07ED7C000005B43000
2015.10.20 16:48:43 4: SIGNALduino_unknown rawData: 07ED7C000005B43000
2015.10.20 16:48:43 4: SIGNALduino_unknown Protocol: 9
2015.10.20 16:48:43 4: SIGNALduino_unknown converted to bits: 000001111110110101111100000000000000000000000101101101000011000000000000
2015.10.20 16:48:43 4: SIGNALduino_unknown  ctw600 not found, aborting
2015.10.20 16:48:43 3: SIGNALduino: Unknown code u9#07ED7C000005B43000, help me!
2015.10.20 16:49:31 4: SIGNALduino/msg READ: MU;P0=860;P1=459;P2=-1067;P3=1436;P4=-29012;P5=172;D=01232323232121212121212321212321232121212121232323232323232323232323232323232323232323232321232121232121232123232323212123232323232323232321454;CP=3;
2015.10.20 16:49:31 4: SIGNALduino_unknown incomming msg: u9#87ED7C000005B43000
2015.10.20 16:49:31 4: SIGNALduino_unknown rawData: 87ED7C000005B43000
2015.10.20 16:49:31 4: SIGNALduino_unknown Protocol: 9
2015.10.20 16:49:31 4: SIGNALduino_unknown converted to bits: 100001111110110101111100000000000000000000000101101101000011000000000000
2015.10.20 16:49:31 4: SIGNALduino_unknown  ctw600 not found, aborting
2015.10.20 16:49:31 3: SIGNALduino: Unknown code u9#87ED7C000005B43000, help me!
2015.10.20 16:49:31 4: SIGNALduino/msg READ: MU;P0=108;P1=463;P2=-1059;P3=1442;D=01212121212121232123232321212123232323232321212121212123212123212321212121212323232323232323232323232323232323232323232323212321212321212321232323232121232323232323232323214;CP=1;
2015.10.20 16:49:31 4: SIGNALduino_unknown incomming msg: u9#FE8E07ED7C000005B43000
2015.10.20 16:49:31 4: SIGNALduino_unknown rawData: FE8E07ED7C000005B43000
2015.10.20 16:49:31 4: SIGNALduino_unknown Protocol: 9
2015.10.20 16:49:31 4: SIGNALduino_unknown converted to bits: 1111111010001110000001111110110101111100000000000000000000000101101101000011000000000000
2015.10.20 16:49:31 4: SIGNALduino_unknown found ctw600 syncpos at 0 message is: 10001110000001111110110101111100000000000000000000000101101101000011000000000000 - sensor id:111000, bat:100, temp=0111111011, hum=01011111, wind=0000000000000000, rain=0000000101101101, winddir=1100
2015.10.20 16:49:31 3: SIGNALduino: Unknown code u9#FE8E07ED7C000005B43000, help me!
2015.10.20 16:50:19 4: SIGNALduino/msg READ: MU;P0=-1063;P1=463;P2=-112;P3=181;P4=1442;D=0123232301010104040404040401010101010104010104010401010101010404040404040404040404040404040404040404040404010401010401010401040404040101040404040404040404012;CP=1;
2015.10.20 16:50:19 4: SIGNALduino_unknown incomming msg: u9#E07ED7C000005B43000
2015.10.20 16:50:19 4: SIGNALduino_unknown rawData: E07ED7C000005B43000
2015.10.20 16:50:19 4: SIGNALduino_unknown Protocol: 9
2015.10.20 16:50:19 4: SIGNALduino_unknown converted to bits: 1110000001111110110101111100000000000000000000000101101101000011000000000000
2015.10.20 16:50:19 4: SIGNALduino_unknown  ctw600 not found, aborting
2015.10.20 16:50:19 3: SIGNALduino: Unknown code u9#E07ED7C000005B43000, help me!

Die Werte dazu: Außen 95% 10,7°C
Innen 65% 10,5°C
Wind West 0 Km/h
Regen 0mm

Gruß Doesel
(FHEM auf Cubietruck mit Igor-Image, 64GB SSD), seit März 19 FHEM auf NUC im Proxmox-Container, 240GB SSD, div. Homematic, Max Fensterkontakte, Onewire über Firmata und FHEM2FHEM auf Raspberrys, MySensors, Jeelink-Clone mit GSD-Modul, CUL, SDM220Modbus, Logo!8, WS980WiFi

kaizo

Also bei mir sieht das Log etwas anders aus:

....
43:03 4: sduino: GetUpdate called ...
2015.10.15 19:43:39 4: SIGNALduino/msg READ: MU;P0=490;P1=-1035;P2=1473;P3=15617;P4=-116;P5=767;D=34350101010101010101012101212121210101010101212121010121010121212121210101212121010121212121212121212121212121212121212121212121012121012101210101212121212121010121010101010101212530;CP=0;
2015.10.15 19:43:39 4: Found matched Protocol id 21 -> einhell garagedoor
2015.10.15 19:43:39 4: Found matched Protocol id 9 -> CTW 600
2015.10.15 19:43:39 4: SIGNALduino_unknown incomming msg: u9#FFA1F1B0630000025606FC
2015.10.15 19:43:39 4: SIGNALduino_unknown rawData: FFA1F1B0630000025606FC
2015.10.15 19:43:39 4: SIGNALduino_unknown Protocol: 9
2015.10.15 19:43:39 4: SIGNALduino_unknown converted to bits: 1111111110100001111100011011000001100011000000000000000000000010010101100000011011111100
2015.10.15 19:43:39 4: SIGNALduino_unknown found ctw600 syncpos at 2 message is: 100001111100011011000001100011000000000000000000000010010101100000011011111100 - sensor id:011111, bat:100, temp=0110110000, hum=01100011, wind=0000000000000000, rain=0000001001010110, winddir=0110
2015.10.15 19:43:39 3: sduino: Unknown code u9#FFA1F1B0630000025606FC, help me!
2015.10.15 19:43:39 4: Found matched Protocol id 8 -> TX3 Protocol
...


Da das Protokoll der wh1080 bereits bekannt ist, z.B. bei http://www.sevenwatt.com/main/wh1080-protocol-v2-fsk/ beschrieben.
Dann sind die Daten
Wind: 0
Temp:0110110000 bin=160hex --> temp=(160hex-190hex)/10=3.2°C 
Hum:01100011bin=99dez -->99%
Windir:0110bin=6dez --> 0 to 15 for N, NNE, NE, ENE, E, etc.
....
Diese Daten stimmen schon mal mit dem Display überein.

Damit ist das Dekodieren recht einfach.
Auch die Unterscheidung verschiedener Wetterstationen ist durch die ID einfach möglich.
Das Format ist beschrieben:
Byte     0  1  2  3  4  5  6  7  8  9
Nibble  ab cd ef gh ij kl mn op qr st
Example a1 82 0e 5d 02 04 00 4e 06 86
I've interpreted the nibbles as follows: -

abc: device identifier
def: temperature
gh: humidity
ij: average wind speed low byte
kl: gust wind speed low byte
m: unknown
n: rainfall counter high nibble
op: rainfall counter
q: battery-low indicator
r: wind direction
st: checksum


Gruß
Kai
FHEM 6.x  auf i3
1x Maplecun FS20, HM, 1x CUL f. WMbus
1x Arduino Nano für Lacrosse, 1x für Empfang WH1080,
1x Arduino Uno+Ethernet-Shield & Firmata für 1Wire
1x Raspberry Pi für Einbindung Junkers-Heizgerät mit HT3-Schnittstelle, div. Sonoff+EspEasy+Tasmota über MQTT

Sidey

Hallo zusammen,

Ich habe jetzt einen eigenen Entwicklungszweig für die CTW600 und auch WH1080 aufgemacht:

https://github.com/RFD-FHEM/RFFHEM/tree/dev-proto9


Leider ist das PDF aus Post #1 nicht mehr aufrufbar. Hat das eventuell noch jemand?


Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

PeMue

Zitat von: Sidey am 26 Oktober 2015, 21:38:39
Leider ist das PDF aus Post #1 nicht mehr aufrufbar. Hat das eventuell noch jemand?
Hallo Sidey,

ich meine, ich hätte es damals heruntergeladen. Ich schaue morgen mal nach.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser


PeMue

Zitat von: Sidey am 26 Oktober 2015, 21:38:39
Leider ist das PDF aus Post #1 nicht mehr aufrufbar. Hat das eventuell noch jemand?
Hallo Sidey,

war das das aus dem Anhang?

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Sidey

Hi PeMue,


Das war der Anhang.
Ich hab jetzt mal die Daten von Kaizo und seiner WH1080  mit der CTW600 verglichen.

Es ist erstaunlich, dass die ermittelten Bits so gut zu dem Display gepasst haben.
Aber es gibt es paar kleine Abweichungen. z.B. die Batterie und auch der Wind scheint an einer anderen Stelle zu stehen.

Man kann aber beide in einem Modul unterscheiden vermute ich, da es wohl kleine Abweichungen in der Bedeutung der Bits gibt.
Es kann natürlich auch sein, dass es noch eine andere Version der WH1080 gibt die gleich zur CTW600 ist.


Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

AxelSchweiss

Hallo

Unter folgendem Link
http://www.ebay.de/itm/Ersatz-Wettermast-fuer-WH1080-Pass14c-/330832213045?_trksid=p2141725.m3641.l6368
ist zu entnnehmen das es anscheinend verschiedene Versionen der WH1080  gibt.
Zumindest deutet der Text darauf hin:
NUR passend Für Versionen WH1080 Display Version Pass 14c
vor kauf dringend prüfen Grüner Sticker im Batteriefach des Displays
ältere Bauformen passen nicht.


Wünsche mir ja auch eine günstige (und somit hoher WAF) Wetterstation  :)

kaizo

Stimmt.
Es gibt zwei Versionen, dieses ist auch in dem von mir verlinktem Beitrag zu entnehmen. Es wird dort zwischen einer Version 1 und 2 unterschieden.
Bei mir hatte es jedenfalls augenscheinlich gepasst.

Gruß
Kai
FHEM 6.x  auf i3
1x Maplecun FS20, HM, 1x CUL f. WMbus
1x Arduino Nano für Lacrosse, 1x für Empfang WH1080,
1x Arduino Uno+Ethernet-Shield & Firmata für 1Wire
1x Raspberry Pi für Einbindung Junkers-Heizgerät mit HT3-Schnittstelle, div. Sonoff+EspEasy+Tasmota über MQTT

Kuzl


pejonp

Zitat von: AxelSchweiss am 27 Oktober 2015, 22:15:34
...
Unter folgendem Link
http://www.ebay.de/itm/Ersatz-Wettermast-fuer-WH1080-Pass14c-/330832213045?_trksid=p2141725.m3641.l6368
ist zu entnnehmen das es anscheinend verschiedene Versionen der WH1080  gibt.
NUR passend Für Versionen WH1080 Display Version Pass 14c
vor kauf dringend prüfen Grüner Sticker im Batteriefach des Displays
ältere Bauformen passen nicht.

Hallo AxelSchweiss,

ich habe solch einen Sender TFA 30.3189 (14c) und kann diesen mit dem Signalduino empfangen (http://forum.fhem.de/index.php/topic,38831.msg358572.html#msg358572). Kannst du ja mal testen.

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

AxelSchweiss

Danke
Werde ich mal ausprobieren.
Was hältst du den von der Qualität der Wetterstation? Also Verarbeitung und Haltbarkeit.
Wie weit ist den dein Empfänger entfernt?
Bei mir hat das Signal einen Weg quer durchs Haus in den Keller zu nehmen ... mal sehen ob das noch passt :-)


pejonp

Zitat von: AxelSchweiss am 13 November 2015, 08:44:59
...
Was hältst du den von der Qualität der Wetterstation? Also Verarbeitung und Haltbarkeit.
Wie weit ist den dein Empfänger entfernt?..
Hallo

im Ausseneinsatz habe ich eine WS-0101 bestimmt schon ca. 2 Jahre, diese ist auf einem Dach montiert ca. 3 Etage. Abstand zum Empfänger ca. 20m oder mehr. Bis jetzt hatte ich noch keine Ausfälle.
Den TFA 30.3189 Sensor habe ich mir gerade gekauft, ohne Station, sollte ein Ersatz für eine WX-2008 Sensor sein, passen aber nicht zusammen, die Station empfängt nichts

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

Sidey

Hallo,


also wer das Modul testen möchte muss folgenden Update Befehl anwenden:



update all http://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-proto9/controls_signalduino.txt


und anschließend berichten.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

doesel

Perfekt, gute Arbeit. Meine CTW600 wird nun als WH1080 erkannt und liefert reelle Werte! Bin begeistert.
Gruß Doesel
(FHEM auf Cubietruck mit Igor-Image, 64GB SSD), seit März 19 FHEM auf NUC im Proxmox-Container, 240GB SSD, div. Homematic, Max Fensterkontakte, Onewire über Firmata und FHEM2FHEM auf Raspberrys, MySensors, Jeelink-Clone mit GSD-Modul, CUL, SDM220Modbus, Logo!8, WS980WiFi