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

Na danke ich Dir für den Tip. Nun sieht das Log schon viel entspannter aus:
2015.10.12 10:25:24 3: SIGNALduino: Unknown code u9#FF4703887E081201BE0D06, help me!
2015.10.12 10:26:11 1: PERL WARNING: substr outside of string at ./FHEM/14_SIGNALduino_un.pm line 182.
2015.10.12 10:26:11 1: PERL WARNING: Use of uninitialized value $winddir in concatenation (.) or string at ./FHEM/14_SIGNALduino_un.pm line 184.
2015.10.12 10:26:11 3: SIGNALduino: Unknown code u9#070CFC0C24037C1118, help me!
2015.10.12 10:26:59 3: SIGNALduino: Unknown code u9#E070CFC0C14037C1150, help me!
2015.10.12 10:27:00 3: SIGNALduino: Unknown code u9#FE8E070CFC0C14037C1150, help me!
2015.10.12 10:28:35 3: SIGNALduino: Unknown code u9#E0714FC0010037C1278, help me!
2015.10.12 10:30:11 3: SIGNALduino: Unknown code u9#8720FC141C037C103C, help me!
2015.10.12 10:30:59 3: SIGNALduino: Unknown code u9#E071CFC0010037C11F0, help me!
2015.10.12 10:31:48 3: SIGNALduino: Unknown code u9#FD1C0E51F8002006F825E, help me!
2015.10.12 10:32:35 3: SIGNALduino: Unknown code u9#C0E61F0182806F8210, help me!
2015.10.12 10:33:23 3: SIGNALduino: Unknown code u9#839A7A060801BE11AC, help me!
2015.10.12 10:33:24 3: SIGNALduino: Unknown code u9#FD1C0E69E8182006F846B, help me!

Es sendet auch noch ein TCM seine Daten, diese werden korrekt ausgelesen.
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

Sidey

Hi doesel,

sieht schon brauchbar aus.
Ich habe noch was verbessert. Wenn Du noch mal ein update machst und auf verbose 4 stellst, dann solltest Du ab und an ein CTW600 found finden...

Wenn das regelmäßig kommt, sollten wir uns mal an das Umrechnen der Bits in lesbare Werte machen.


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

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

doesel

Hallo Sidey,
alles wie Du gesagt hast gemacht. Log sieht nun so aus:
2015.10.12 13:20:35 4: SIGNALduino/msg READ: Buffer overflow while processinMU;P0=127;P1=-1066;P2=463;P3=1440;P4=-25396;D=001212121212131213131313121312131212131313131312131313131313131212131313131313131313121213121212121213131313131212131312131313121312400;CP=2;
2015.10.12 13:21:23 4: SIGNALduino/msg READ: Buffer overflow while processing signalBuffer overflow while processing signalMU;P0=744;P1=457;P2=-1069;P3=1441;P4=430;D=01232324242424242423232323232423242324212323232323212323232323232321212123232323232323232121232121212121232323232323212323232121232321232;CP=3;
2015.10.12 13:21:24 4: SIGNALduino/msg READ: MU;P0=-174;P1=466;P2=-1055;P3=1447;D=001212121212121232123232321212123232323232321212121212123232323232123212321212323232323212323232323232321212123232323232323232121232121212121232323232323212323232121232321231;CP=1;
2015.10.12 13:21:24 4: SIGNALduino_unknown incomming msg: u9#FE8E07E0AC101C037C08C8
2015.10.12 13:21:24 4: SIGNALduino_unknown rawData: FE8E07E0AC101C037C08C8
2015.10.12 13:21:24 4: SIGNALduino_unknown Protocol: 9
2015.10.12 13:21:24 4: SIGNALduino_unknown converted to bits: 1111111010001110000001111110000010101100000100000001110000000011011111000000100011001000
2015.10.12 13:21:24 4: SIGNALduino_unknown found ctw600 syncpos at 0 message is: 10001110000001111110000010101100000100000001110000000011011111000000100011001000 - sensor id:111000, bat:100, temp=0111111000, hum=00101011, wind=0000010000000111, rain=0000000011011111, winddir=0010
2015.10.12 13:21:24 3: SIGNALduino: Unknown code u9#FE8E07E0AC101C037C08C8, help me!
2015.10.12 13:21:53 4: SIGNALduino/msg READ: MU;P0=437;P1=-2904;P2=108;P3=-844;P4=-4044;P5=-2031;D=012304050404050405050505050505050505040405040405040505050405040504050404040402;CP=0;
2015.10.12 13:21:53 4: SIGNALduino/msg READ: MS;P0=443;P1=-2023;P2=-8940;P3=-4039;D=0203030103030103010101010101010101010303010303010301010103010301030103030303;CP=0;SP=2;O;
2015.10.12 13:21:54 4: SIGNALduino/msg READ: MS;P0=-8961;P1=444;P2=-2020;P3=-4034;D=1013131213131213121212121212121212121313121313121312121213121312131213131313;CP=1;SP=0;
2015.10.12 13:21:54 4: Dropped (sDA006D157800) due to short time or equal msg
2015.10.12 13:22:11 4: SIGNALduino/msg READ: MU;P0=820;P1=463;P2=-1063;P3=1431;D=01232123212321212323232323212323232323232321232123232323232323232121232121212121232323232323232323212321232121212;CP=1;
2015.10.12 13:22:59 4: SIGNALduino/msg READ: Buffer overflow while processing signalBuffer overflow while processing signalMU;P0=462;P1=424;P2=-1059;P3=1443;D=0120202020202320202323232023202320202323232323202320232323232023232023232323232323232020232020202020232323232320232320232320202323202;CP=0;
2015.10.12 13:23:00 4: SIGNALduino/msg READ: MU;P0=466;P1=-1057;P2=1446;P3=-25432;P4=96;D=0101010101010121012121210101012121212121210101010101210101212121012101210101212121212101210121212121012121012121212121212121010121010101010121212121210121210121210101212103412;CP=0;
2015.10.12 13:23:00 4: SIGNALduino_unknown incomming msg: u9#FE8E07D8AC1424037C1260
2015.10.12 13:23:00 4: SIGNALduino_unknown rawData: FE8E07D8AC1424037C1260
2015.10.12 13:23:00 4: SIGNALduino_unknown Protocol: 9
2015.10.12 13:23:00 4: SIGNALduino_unknown converted to bits: 1111111010001110000001111101100010101100000101000010010000000011011111000001001001100000
2015.10.12 13:23:00 4: SIGNALduino_unknown found ctw600 syncpos at 0 message is: 10001110000001111101100010101100000101000010010000000011011111000001001001100000 - sensor id:111000, bat:100, temp=0111110110, hum=00101011, wind=0000010100001001, rain=0000000011011111, winddir=0100
2015.10.12 13:23:00 3: SIGNALduino: Unknown code u9#FE8E07D8AC1424037C1260, help me!
2015.10.12 13:23:47 4: SIGNALduino/msg READ: Buffer overflow while processing signalBuffer overflow while processing signalMU;P0=455;P1=-1056;P2=1447;P3=-1284;D=012321210101010101210101012121012101210101212121212121010121212121210121012121212121212121010121010101010121212121212101212101212101012121;CP=0;
2015.10.12 13:24:35 4: SIGNALduino/msg READ: Buffer overflow while processing signalBuffer overflow while processing signalMU;P0=460;P1=-1067;P2=364;P3=1442;D=012121010101013131013131013101310101313131313101310131313131310101313131313131313131010131010101010131313131313131310101010131313101;CP=0;
2015.10.12 13:24:36 4: SIGNALduino/msg READ: MU;P0=936;P1=-1071;P2=-96;P3=458;P4=1434;D=0102313131314141414141413131313131314141314141314131413131414141414131413141414141413131414141414141414141313141313131313141414141414141413131313141414131;CP=3;
2015.10.12 13:24:36 4: SIGNALduino_unknown incomming msg: u9#F03F2560A0C01BE01E2
2015.10.12 13:24:36 4: SIGNALduino_unknown rawData: F03F2560A0C01BE01E2
2015.10.12 13:24:36 4: SIGNALduino_unknown Protocol: 9
2015.10.12 13:24:36 4: SIGNALduino_unknown converted to bits: 1111000000111111001001010110000010100000110000000001101111100000000111100010
2015.10.12 13:24:36 4: SIGNALduino_unknown  ctw600 not found, aborting
2015.10.12 13:24:36 3: SIGNALduino: Unknown code u9#F03F2560A0C01BE01E2, help me!
2015.10.12 13:25:23 4: SIGNALduino/msg READ: Buffer overflow while processing signalBuffer overflow while processing signalMU;P0=236;P1=1108;P2=-1056;P3=464;P4=1447;D=0123232323232324232424242324232423232424242424232323242424242324232324242424242424242323242323232323242424242424242423232324242324233;CP=3;
2015.10.12 13:25:29 4: SIGNALduino: GetUpdate called ...
2015.10.12 13:26:11 4: SIGNALduino/msg READ: Buffer overflow while processing signalBuffer overflow while processing signalMU;P0=800;P1=475;P2=-1052;P3=1450;P4=1192;P5=404;D=012323232425212121212321212123232123212321232323232323212323232323232321212123232323232323232121232121212121232323232321232321212123232323212;CP=1;
2015.10.12 13:26:12 4: SIGNALduino/msg READ: MU;P0=120;P1=-900;P2=465;P3=-1059;P4=1448;P5=-25012;D=232323232323432343434323232343434343434323232323234323232343432343234323434343434343234343434343434323232343434343434343432323432323232323434343434323434323232343434343250101;CP=2;

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

Sidey

Hallo Doesel,

flashe deinen Arduino doch bitte mal mit der aktuellen Firmware...

So jetzt mal schnell zu den Daten.



2015.10.12 13:21:24 4: SIGNALduino_unknown found ctw600 syncpos at 0 message is: 10001110000001111110000010101100000100000001110000000011011111000000100011001000 - sensor id:111000, bat:100, temp=0111111000, hum=00101011, wind=0000010000000111, rain=0000000011011111, winddir=0010


Temp = 10°C, Feuchte 43%   Windgeschwindigkeit: 4,29, Regelfall 66,9, Wind=osten


2015.10.12 13:23:00 4: SIGNALduino_unknown found ctw600 syncpos at 0 message is: 10001110000001111101100010101100000101000010010000000011011111000001001001100000 - sensor id:111000, bat:100, temp=0111110110, hum=00101011, wind=0000010100001001, rain=0000000011011111, winddir=0100


Temp = 10,2°C, Feuchte 43%, Windgeschwindigkeit 5,3 , Regelfall 66,9, Wind=osten

Stimmen die Temp, Feuchte und Windwerte? Beim Regenfall stimmt vermutlich was nicht, könnte natürlich sein, dass ich mich mit den Bits da vertan habe.
So sieht das aber nun langsam doch mal nach einer ordentlichen Erkennung aus.

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

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

doesel

Hallo Sidey,
Arduino war vorhin geflasht (V 3.1.7), Werte kann ich leider nicht ablesen, da ich etwa 8 Km von der Wetterstation entfernt bin...
(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

Sidey

Hi doesel,

Ist ja nicht tragisch.

Wenn Du mal wieder vor der Station stehst, dann poste doch mal die Logmeldungen mit den passenden Werten der Station.

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

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

FEHMPiDi

Hallo zusammen. Ich habe mir die Wetterstation auch zugelegt und finde diesen Beitrag damit sehr interessant
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

Sidey

Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

FEHMPiDi

Gerne. Wenn mein Server wieder läuft und ich den singnalduino gebaut habe. Ich denke das wird noch ein zwei Wochen dauern. Hatte ich eigentlich im ersten Kommentar geschrieben. Wieso das nicht komplett gesendet wurde weiß ich auch nicht.

Gesendet von meinem SM-G901F mit Tapatalk

FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

kaizo

Hallo zusammen,

ich verfolge den Beitrag schon was länger. Super Entwicklung, der Signalduino, mein Glückwunsch.
Ich suche schon länger die Möglichkeit, die Daten meiner Wetterstation in fhem zu bekommen. Über USB ist mir das zu aufwendig, allein schon wegen der Leitungsverlegung. Habe den daher einfach mal an meine Wetterstation gehangen. Und siehe da:
Die empfangenen Daten werden als CTW600 erkannt und auch entsprechend nach temp, hum, wind etc. bitweise dekodiert. Diese Daten entsprechen auch der Anzeige auf dem Display der Station, übrigens eine WH1080, wenn die Bits entsprechend umgerechnet werden.

Ist es geplant, hier diese Dekodierung weiterzuentwickeln oder sogar ein FHEM-Modul zu starten?

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

Na das ist doch gut, wenn Du schon bestätigen kannst dass die Daten richtig zu geordnet werden, dann haben wir schon mal eine Hürde geschafft.
Das Signal wird erkannt und kann auch ausgewertet werden.
Ich nehme einfach mal an, die CTW600 und die WH1080 senden das gleiche Protokoll.

Damit man die Wetterstation in FHEM jetzt richtig einbinden kann braucht es ein Modul, das ist richtig.
Die Auswertung der Daten in lesbares Format ist ja schon zu 50% erledigt. :)

Ich selbst habe solch eine Wetterstation aber nicht und daher beschäftige ich mich aktuell auch nicht mit einem Modul dafür.
Ich kümmere mich hauptsächlich darum, dass die Daten Emfangen und ausgewertet werden können.

Wenn sich jemand findet, der ein paar Perlkentnisse hat und sich an einem Modul versuchen würde, helfe ich gerne.
Wir haben da denke ich auch schon brauchbare Vorlagen die wie beisteuern können. Hauptsächlich ist es Fleißarbeit.
Wenn man die Station selbst nicht hat, ist es halt leider etwas mühselig alles auszuprobieren. Das einzigste was noch zu lösen wäre ist: wie unterscheidet man zwei Stationen voneinander...


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

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

pejonp

Zitat von: Sidey am 19 Oktober 2015, 22:09:45
...
Na das ist doch gut, wenn Du schon bestätigen kannst dass die Daten richtig zu geordnet werden, dann haben wir schon mal eine Hürde geschafft.
Das Signal wird erkannt und kann auch ausgewertet werden.
Ich nehme einfach mal an, die CTW600 und die WH1080 senden das gleiche Protokoll.

Das einzigste was noch zu lösen wäre ist: wie unterscheidet man zwei Stationen voneinander...
...
Hallo sidey,

ich würde vorschlagen einfach  mit deiner Nummerierung weiterzumachen. Bei Hideki -> P12# der andere von Ralf -> P7#. P24# würde ja passen, bis 23    ("23" => # Pearl Sensor) sind Eintragungen im 00_SIGNALduino.pm.
Die Jungs vom JeeLink/LaCross-Modul haben schon eine Wetterstation (WS1600) eingebunden. Vielleicht kann man sich da etwas abschauen.
Die Decodierung läuft da aber etwas anders.
Die Daten werden in dieser Form :
OK 9 37 1 4 124 68  (Wettersensor)
OK EMT7110 84 103 9 101 0 163 0 10 16 52 1  (Energiemessteckdose)
OK WS ...       (Wetterstation)
an FEHM übergeben.

Jörg
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 Jörg,

Ich weiss nicht genau, was Du mir mit den Nummerierungdn sagen wolltest...

Bezüglich lacross habe ich mich schon mal umgesehen.

Der Entwickler hat in den Firmwarecode nicht nur den lacross Empfang eingebaut,  sondern auch noch alle Werte extrahiert. Das ganze wird dann in dem oben dargestellten Format übergeben.

Wenn man das nun nachbauen möchte, müsste man das Signal demodulieren (einfach) und dann die Daten auswerten.
Das ist möglich, aber vielleicht ist es besser,  ein neues lacross Modul zu entwickeln und die ganze Dekodierung in dem Modul zu erledigen. So wie das auch im CUL_TX gemacht ist.

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

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

pejonp

Hi sidey,
Das mit der Nummerierung hat sich auf die Wetterstation(Protokolle) und der Unterscheidung bezogen. Oder war das nicht deine Frage?
Jörg
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

Hi Jörg,

Ja jetzt verstehe ich, was Du meinst.

Ich hatte aber was anderes gemeint, als ich das Thema Unterscheiden von zwei Stationen anriss.

Beispiel:  Du kaufst dir so eine ctw600 oder was baugleiches.

Dein Nachbar findet das Teil so toll dass er sich auch eine holt.

Wie unterscheiden wir die Messwerte der Stationen.
Dazu muss es eine eindeutige ID in dem Funksignal geben.

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

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