Hallo Zusammen,
ich nutze ein Inkbird Poolthermometer, dieses sendet auf 433mHz an ein Empfangsmodul. Ich möchte die Werte gerne mit FHEM abfangen und loggen. Habe mir dafür extra ein Signalduino besorgt und geflasht. Leider scheint das nicht hinzuhauen.
Während die W174 Wetterstation sofort und ohne Probleme empfangen und angelegt wurde, sehe ich vom Inkbird nichts. Das glaube ich zumindest. Das Log zeigt folgendes:
2022.08.28 21:55:51 4: Signalduino_433: Read, msg READredu: MS;P2=-8996;P3=477;P4=-2014;P6=-4048;D=32363436363434343434363634363634343636363636363434343434343434343436363636;CP=3;SP=2;R=3;O;m2;
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.3 -> weather (v4)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.3 dmsg sB06CFC00F000 length 40 RSSI = -72.5
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 176 (B06CFC00F000) length: 12
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 detected rain gauge message ok
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 battery bit: 0
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 rain total: 15.75 l/qm
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 ID: 176 Bat: ok
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.4 -> weather (v5)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.4 dmsg sB06CFC00F000 length 40 RSSI = -72.5
2022.08.28 21:55:51 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.5 -> weather (v6)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 106 -> GT-TMBBQ-01
2022.08.28 21:55:51 4: Signalduino_433: Read, msg READredu: MS;P2=-9026;P3=484;P4=-2018;P6=-4041;D=32363436363434343434363634363634343636363636363434343434343434343436363636;CP=3;SP=2;R=3;O;m1;
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.3 -> weather (v4)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.3 dmsg sB06CFC00F000 length 40 RSSI = -72.5
2022.08.28 21:55:51 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.4 -> weather (v5)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.4 dmsg sB06CFC00F000 length 40 RSSI = -72.5
2022.08.28 21:55:51 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.5 -> weather (v6)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 106 -> GT-TMBBQ-01
2022.08.28 21:55:51 4: Signalduino_433: Read, msg READredu: MS;P2=-9045;P3=485;P4=-2020;P6=-4035;D=32363436363434343434363634363634343636363636363434343434343434343436363636;CP=3;SP=2;R=3;O;m0;
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.3 -> weather (v4)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.3 dmsg sB06CFC00F000 length 40 RSSI = -72.5
2022.08.28 21:55:51 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.4 -> weather (v5)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.4 dmsg sB06CFC00F000 length 40 RSSI = -72.5
2022.08.28 21:55:51 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.5 -> weather (v6)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 106 -> GT-TMBBQ-01
2022.08.28 21:55:51 4: Signalduino_433: Read, msg READredu: MS;P2=-9048;P3=480;P4=-2011;P6=-4046;D=32363436363434343434363634363634343636363636363434343434343434343436363636;CP=3;SP=2;R=3;O;
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.3 -> weather (v4)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.3 dmsg sB06CFC00F000 length 40 RSSI = -72.5
2022.08.28 21:55:51 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.4 -> weather (v5)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.4 dmsg sB06CFC00F000 length 40 RSSI = -72.5
2022.08.28 21:55:51 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.5 -> weather (v6)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 106 -> GT-TMBBQ-01
2022.08.28 21:55:51 4: Signalduino_433: Read, msg READredu: MU;P0=483;P1=-2013;P2=-4038;P3=-9072;P4=184;D=010202020202020101010101010101010102020202034;CP=0;R=8;
2022.08.28 21:56:00 4: Signalduino_433: Read, msg READredu: MU;P0=-11508;P1=1796;P2=-2111;P3=-3664;P4=3760;P5=736;P6=272;P7=200;D=01213431212121313131213121213121313121253637;CP=1;R=234;
2022.08.28 21:56:00 4: Signalduino_433: Parse_MU, Fingerprint for MU protocol id 44 -> BresserTemeo matches, trying to demodulate
2022.08.28 21:56:01 4: Signalduino_433: Read, msg READredu: MU;P0=92;P1=-4056;P2=1804;P3=-2099;P4=-11796;P5=860;D=01212323232123232121212121232323212321212321232321212121212121212323212121232121232323232323212323245;CP=2;R=221;
2022.08.28 21:56:05 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.08.28 21:56:28 4: Signalduino_433: Read, msg READredu: MS;P1=480;P2=-2009;P4=-9067;P5=-4046;D=14151215151212121212151512151512121515151515151212121212121212121215151515;CP=1;SP=4;R=2;O;m2;
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.3 -> weather (v4)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.3 dmsg sB06CFC00F000 length 40 RSSI = -73
2022.08.28 21:56:28 4: Signalduino_433: CUL_TCM97001 W174_176 176 (B06CFC00F000) length: 12
2022.08.28 21:56:28 4: Signalduino_433: CUL_TCM97001 W174_176 detected rain gauge message ok
2022.08.28 21:56:28 4: Signalduino_433: CUL_TCM97001 W174_176 battery bit: 0
2022.08.28 21:56:28 4: Signalduino_433: CUL_TCM97001 W174_176 rain total: 15.75 l/qm
2022.08.28 21:56:28 4: Signalduino_433: CUL_TCM97001 W174_176 ID: 176 Bat: ok
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.4 -> weather (v5)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.4 dmsg sB06CFC00F000 length 40 RSSI = -73
2022.08.28 21:56:28 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.5 -> weather (v6)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 106 -> GT-TMBBQ-01
2022.08.28 21:56:28 4: Signalduino_433: Read, msg READredu: MS;P1=487;P2=-2006;P4=-9063;P5=-4041;D=14151215151212121212151512151512121515151515151212121212121212121215151515;CP=1;SP=4;R=2;O;m1;
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.3 -> weather (v4)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.3 dmsg sB06CFC00F000 length 40 RSSI = -73
2022.08.28 21:56:28 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.4 -> weather (v5)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.4 dmsg sB06CFC00F000 length 40 RSSI = -73
2022.08.28 21:56:28 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.5 -> weather (v6)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 106 -> GT-TMBBQ-01
2022.08.28 21:56:28 4: Signalduino_433: Read, msg READredu: MS;P1=500;P2=-2000;P4=-9053;P5=-4037;D=14151215151212121212151512151512121515151515151212121212121212121215151515;CP=1;SP=4;R=2;O;m0;
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0 -> weather (v1)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0 dmsg sB06CFC00F000 length 40 RSSI = -73
2022.08.28 21:56:28 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.3 -> weather (v4)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.3 dmsg sB06CFC00F000 length 40 RSSI = -73
2022.08.28 21:56:28 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.4 -> weather (v5)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.4 dmsg sB06CFC00F000 length 40 RSSI = -73
2022.08.28 21:56:28 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.5 -> weather (v6)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 106 -> GT-TMBBQ-01
2022.08.28 21:56:28 4: Signalduino_433: Read, msg READredu: MS;P1=481;P2=-2012;P4=-9060;P5=-4033;D=14151215151212121212151512151512121515151515151212121212121212121215151515;CP=1;SP=4;R=2;O;
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.3 -> weather (v4)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.3 dmsg sB06CFC00F000 length 40 RSSI = -73
2022.08.28 21:56:28 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.4 -> weather (v5)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.4 dmsg sB06CFC00F000 length 40 RSSI = -73
2022.08.28 21:56:28 4: Signalduino_433: Dispatch, sB06CFC00F000, Dropped due to short time or equal msg
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.5 -> weather (v6)
2022.08.28 21:56:28 4: Signalduino_433: Parse_MS, Matched MS protocol id 106 -> GT-TMBBQ-01
2022.08.28 21:56:28 4: Signalduino_433: Read, msg READredu: MU;P0=475;P1=-2020;P2=-4055;P3=-9060;P4=188;D=010202020202020101010101010101010102020202034;CP=0;R=3;
Hat jemand eine Idee?
Viele Grüße
Edit: es handelt sich um das Inkbird Modell IBS-P01R
Laut https://fccid.io/2AYZD-IBSP01R/Test-Report/Test-report-5457759 (https://fccid.io/2AYZD-IBSP01R/Test-Report/Test-report-5457759) sendet das Teil auf 433,92 MHz aber mit
ZitatModulation Type: FSK
Das Protokoll empfängt und dekodiert der SIGNALduino aktuell noch nicht. Du kannst mal die bereits integrierten rfmodes durchprobieren, ob evtl. damit schon etwas empfangen wird.
Wenn nicht, wird es schwieriger und wir bräuchten Zuarbeit von dir. Im Wiki https://wiki.fhem.de/wiki/Unbekannte_Funkprotokolle (https://wiki.fhem.de/wiki/Unbekannte_Funkprotokolle) findest du Hinweise dazu, speziell im Abschnitt https://wiki.fhem.de/wiki/Unbekannte_Funkprotokolle#SIGNALduino_-_FSK (https://wiki.fhem.de/wiki/Unbekannte_Funkprotokolle#SIGNALduino_-_FSK).
Alles klar. Wenn wir das gemeinsam machen können wir es versuchen. Da ich in der Hinsicht nicht wirklich Ahnung habe bin ich auf andere angewiesen.
Alternativ schicke ich ihn zurück und nehme ein Thermometer das anscheinend funktioniert.
Das erste was ich heute mache ist aufschrauben. Laut deinem Link kann man Mal schauen was verbaut ist.
Wie geht's dann weiter? Habe leider keinen DVB-T Stick oder sowas.
Ich habe alle rfmodes ausprobiert und das Senden von Daten provoziert. Leider ohne Erfolg.
Ich hab's jetzt Mal zerlegt und fotografiert. Hilft das?
Das Bild hilft nicht wirklich weiter, da keine Schaltkreisbeschriftung zu erkennen ist.
Ohne DVB-T-Stick wüsste ich jetzt keinen Weg, um an Parameter wie z.B. Datenrate und Deviation zu kommen.
Was für ein DVB-T Stick muss es sein?
Gibt ja schon DVB-T 2 glaube ich. Gibt es einen günstigen bei Mediamarkt, Amazon oder eBay?
Wenn der Preis nicht zu hoch ist investier ich es. Vll nutzt das anderen und in Zukunft wenn ich andere solcher Geräte nutzen will
Hier gibt es eine umfangreiche Liste: https://www.funk-technik.info/alles-%C3%BCber-rtl-sdr/welche-dvb-t-stick-funktionieren.html (https://www.funk-technik.info/alles-%C3%BCber-rtl-sdr/welche-dvb-t-stick-funktionieren.html). Wichtig sind wohl die verbauten Chips: RTL2832U und E4000 oder R820T/R828D.
Hab jetzt diesen bestellt: TenYua RTL2832U+R820T2 Digital DVB-T SDR + DAB+ FM HDTV TV Tuner Receiver Stick USB 2.0
Laut Rezessionen nehmen ihn einige für Wetterstationen. Ist Mittwoch da. Gibt es was was ich derweil vorbereiten kann?
Edit: es haben sich scheinbar ein paar devices erstellt. Ich weiß nicht woher so kommen, oder ob das mein Inkbird ist.
Hier gibt es eine Temperatur Ausgabe
Allerdings weiß ich nicht was bei uns gerade 11,7 Grad kalt sein könnte.
Internals:
CFGFN
CODE CUL_TCM97001_135
DEF CUL_TCM97001_135
FUUID 630cf3ba-f33f-194a-bca2-36ca39cb1886afe5
LASTInputDev Signalduino_433
MSGCNT 5
NAME AURIOL_135
NR 5667
STATE T: 11.7
Signalduino_433_DMSG s870075800000
Signalduino_433_MSGCNT 5
Signalduino_433_Protocol_ID 0.4
Signalduino_433_RAWMSG MS;P0=-8638;P1=480;P2=-3871;P3=-1954;D=1012131313131212121313131313131313131212121312131212131313131313131314;CP=1;SP=0;R=235;O;m2;
Signalduino_433_RSSI -84.5
Signalduino_433_TIME 2022-08-29 20:12:40
TYPE CUL_TCM97001
lastH 0
lastT 1661796760
READINGS:
2022-08-29 19:21:50 battery low
2022-08-29 19:21:50 batteryState low
2022-08-29 19:21:50 mode normal
2022-08-29 20:12:40 state T: 11.7
2022-08-29 20:12:40 temperature 11.7
2022-08-29 19:21:50 trend consistent
hmccu:
Attributes:
event-min-interval .*:300
event-on-change-reading .*
model AURIOL
room CUL_TCM97001
Zu diesem weiß ich gar nichts
Internals:
CFGFN
CODE CUL_TCM97001_Unknown
DEF CUL_TCM97001_Unknown
FUUID 630cffd6-f33f-194a-7a3a-13f8d9a2b40d5fec
LASTInputDev Signalduino_433
MSGCNT 1
NAME Unknown
NR 6022
STATE Code: 90E002F800
Signalduino_433_DMSG s90E002F80000
Signalduino_433_MSGCNT 1
Signalduino_433_Protocol_ID 0
Signalduino_433_RAWMSG MS;P0=-8657;P1=505;P2=-3881;P4=-1960;D=101214141214141414121212141414141414141414141412141212121212141414141414141416;CP=1;SP=0;R=234;
Signalduino_433_RSSI -85
Signalduino_433_TIME 2022-08-29 20:18:30
TYPE CUL_TCM97001
lastH 0
lastT 1661797110
READINGS:
2022-08-29 20:18:30 state Code: 90E002F800
Attributes:
model Unknown
room CUL_TCM97001
Naja, das TCM-Modul interpretiert Empfangsdaten nicht immer korrekt. Aufgrund der Timings vermute ich, das die Daten von einem Sensor stammen:
2022.08.28 21:55:51 4: Signalduino_433: Read, msg READredu: MS;P2=-8996;P3=477;P4=-2014;P6=-4048;D=32363436363434343434363634363634343636363636363434343434343434343436363636;CP=3;SP=2;R=3;O;m2;
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Matched MS protocol id 0.3 -> weather (v4)
2022.08.28 21:55:51 4: Signalduino_433: Parse_MS, Decoded matched MS protocol id 0.3 dmsg sB06CFC00F000 length 40 RSSI = -72.5
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 176 (B06CFC00F000) length: 12
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 detected rain gauge message ok
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 battery bit: 0
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 rain total: 15.75 l/qm
2022.08.28 21:55:51 4: Signalduino_433: CUL_TCM97001 W174_176 ID: 176 Bat: ok
Signalduino_433_RAWMSG MS;P0=-8638;P1=480;P2=-3871;P3=-1954;D=1012131313131212121313131313131313131212121312131212131313131313131314;CP=1;SP=0;R=235;O;m2;
Signalduino_433_RSSI -84.5
Signalduino_433_TIME 2022-08-29 20:12:40
Signalduino_433_RAWMSG MS;P0=-8657;P1=505;P2=-3881;P4=-1960;D=101214141214141414121212141414141414141414141412141212121212141414141414141416;CP=1;SP=0;R=234;
Signalduino_433_RSSI -85
Signalduino_433_TIME 2022-08-29 20:18:30
Vorbereiten kannst du eigentlich nichts, außer vielleicht Firmware und FHEM auf aktuellen Stand zu bringen, falls das noch nicht der Fall sein sollte:
version V 3.5.0 SIGNALduino cc1101 (chip CC1100) - compiled at Jul 8 2022 18:09:56
versionProtocols 1.46
versionmodul 3.5.4+20220614
Ich hab diese hier am laufen
version
V 3.5.0-dev+20210808 SIGNALduino cc1101 (chip CC110L) - compiled at Aug 7 2021 22:44:01
Morgen kommt planmäßig der Stick. Als erstes werde ich nach dem Artikel vorgehen:
https://wiki.fhem.de/wiki/Funksignalanalyse_mit_DVB-T_Stick
Mal ein paar Sendungen mitschneiden und schauen was das Display zeigt.
Gruß
es fängt richtig gut an.
nach 4 Stunden lesen und Anleitungen studieren habe ich es immer noch nicht hin bekommen auch nur den Stick vernünftig zu installieren. Entweder sind die Anleitungen veraltet oder weiterführende Links funktionieren nicht mehr.
Im Moment probiere ich diese hier:
https://dl3jin.de/sdr.htm
sdrsharp ist wohl nicht mehr sowie in der Anleitung beschrieben und auch das folgende Paket kann man nicht mehr runter laden:
http://sdr.osmocom.org/trac/attachment/wiki/rtl-sdr/RelWithDebInfo.zip
ehrlich gesagt bekomme ich nicht mal nen Treiber installiert.
kaum hatte ich den Text verfasst habe ich eine einfache funktionierende Anleitung gefunden:
https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/
Mühsam ernährt sich das Eichhörnchen.
Ich konnte jetzt was mitschneiden. Bei jedem Druck auf die TX Taste sendete das Gerät. Ich habe die Taste 3x gedrückt. Das Gerät zeigte zum Zeitpunkt 25,5Grad an. Ich weiß aber nicht ob die TX Taste zum Anlernen ist, oder für die erzwungene Termperaturübermittlung. Scheinbar übertragt der Sender nur bei Änderung.
Ich habe es mit SDRShark aufgenommen und versucht in Audacity zu analysieren. Leider ist das optisch fern von allem was ich im Internet finden konnte.
Ich hänge noch die File mit an. Dann kann man selbst schauen.
Wie gehts weiter?
Damit kann ich nichts anfangen. Ich verwende URH https://github.com/jopohl/urh (https://github.com/jopohl/urh).
EDIT:
Ich denke, die Chancen stehen gut, das wir das Protokoll integrieren können. Ich habe gerade entdeckt, das seit dem letzten Release von rtl_433 der Sensor Inkbird ITH-20R dort unterstützt wird: https://github.com/merbanan/rtl_433/releases/tag/21.12 (https://github.com/merbanan/rtl_433/releases/tag/21.12)
Laut Quellcode https://github.com/merbanan/rtl_433/blob/master/src/devices/inkbird_ith20r.c (https://github.com/merbanan/rtl_433/blob/master/src/devices/inkbird_ith20r.c) sollte damit auch dein Sensor laufen:
Zitat
Decoder for Inkbird ITH-20R.
Also: Inkbird IBS-P01R Pool Thermometer.
Und was bedeutet das jetzt?
Ich habe jetzt das andere Programm bemüht. Habe auch was mitschneiden können. Das senden der Temperatur 26°C. Es sieht auch sinnig aus.
Ich habe die File mal in die Dropbox geladen:
https://www.dropbox.com/s/9rflv9osjmkplz3/26%2C0.complex16s?dl=0
Hilft das?
Ansonsten, was brauchst du genau? Dann könnte ich auch zielgerichtet was machen.
ZitatUnd was bedeutet das jetzt?
damit
https://github.com/merbanan/rtl_433/blob/master/src/devices/inkbird_ith20r.c
ist jetzt bis auf den Frequenzhub (Deviation) alles notwendige bekannt.
Die Datenrate ist ca 10000
Der Frequenzhub lässt sich aus dem Spektrum ermitteln
https://wiki.fhem.de/wiki/Unbekannte_Funkprotokolle#Sendefrequenz_und_Frequenzhub
Gruß Ralf
Naja, so ganz passt das wahrscheinlich mit der Datenrate nicht. Wenn ich Samples/Symbol auf 150 stelle, dekodiert URH folgende Nachricht:
2dd4d3910f800301001e06550401140514051eeb0
2dd4
d3910f Always the same across devices, a device type?
80 00 - normal work , 40 - unlink sensor (button pressed 5s), 80 - battery replaced
03 Changes from 1 to 2 if external sensor present
0100 Unknown (also seen 0201), sw version? Seen 0x0001 on IBS-P01R.
1e - 30 - Battery % 0-100
0655 Device id, always the same for a sensor but each sensor is different
0401 - 260 - Temperature in C * 10, little endian, so 0xD200 is 210, 21.0C or 69.8F
1405 Temperature C * 10 for the external sensor, 0x1405 if not connected
1405 Relative humidity % * 10, little endian, so 0xC501 is 453 or 45.3%
1eeb CRC16
0 Unknown 3 bits (seen 0 and 2)
- 0-2 D3910F Always the same across devices, a device type?
- 3 00 00 - normal work , 40 - unlink sensor (button pressed 5s), 80 - battery replaced
- 4 01 Changes from 1 to 2 if external sensor present
- 5-6 0301 Unknown (also seen 0201), sw version? Seen 0x0001 on IBS-P01R.
- 7 58 Battery % 0-100
- 8-9 A221 Device id, always the same for a sensor but each sensor is different
- 10-11 D600 Temperature in C * 10, little endian, so 0xD200 is 210, 21.0C or 69.8F
- 12-13 F400 Temperature C * 10 for the external sensor, 0x1405 if not connected
- 14-15 D301 Relative humidity % * 10, little endian, so 0xC501 is 453 or 45.3%
- 16-17 38FB CRC16
- 18 0 Unknown 3 bits (seen 0 and 2)
Eigenartig nur: Battery % - angeblich nur 30?
Also wenn ich den Artikel richtitg verstanden habe beträgt der Frequenzhub etwa 15kHz
Ich hoffe ich habe richtig gemessen. Ich habe Screenshots angehängt. 1(1a, 1b) und 2(2a, 2b) sind jeweils eigene Übertragungen.
Was kann ich noch tun?
Du könntest schon mal probieren, welche Datenrate passt. Als Ausgangsbasis würde ich rfmode Fine_Offset_WH51_434 empfehlen.
Test:
attr rfmode Fine_Offset_WH51_434
attr verbose 4
set cc1101_dataRate 10.000 oder 6.666
set cc1101_reg 0612
Dabei dann das FHEM-Log beobachten. Nach dem letzten Befehl müssten theoretisch komplette Nachrichten in dieser Form im Log erscheinen:
2022.09.01 11:07:43 4: sduinoD1: Read, msg: MN;D=D3910F800301001E06550401140514051EEB;R=11;
cc1101_config
Freq: 433.920 MHz, Bandwidth: 135 kHz, rAmpl: 33 dB, sens: 8 dB, DataRate: 9.99 kBaud
2022-09-01 15:10:15
cc1101_config_ext
Modulation: 2-FSK, Syncmod: 16/16 sync word bits detected, Deviation: 34.91 kHz
2022-09-01 15:10:15
2022.09.01 15:10:44 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655FE0014051405;R=44;
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E0655FE0014051405 not match (?^:^9)
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:10:44 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E0655FE0014051405 not match (?^:^0)
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E0655FE0014051405 not match (?^:^9)
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E0655FE0014051405 not match (?^:^51)
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E0655FE0014051405 not match (?^:^51)
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E0655FE0014051405, message is to short
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E0655FE0014051405, message is to long
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E0655FE0014051405, message is to long
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E0655FE0014051405, message is to short
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E0655FE0014051405 not match (?^:^57)
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E0655FE0014051405 not match (?^:^57)
2022.09.01 15:10:44 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E0655FE0014051405, message is to short
2022.09.01 15:10:55 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655F90014051405;R=43;
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E0655F90014051405 not match (?^:^9)
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:10:55 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E0655F90014051405 not match (?^:^0)
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E0655F90014051405 not match (?^:^9)
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E0655F90014051405 not match (?^:^51)
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E0655F90014051405 not match (?^:^51)
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E0655F90014051405, message is to short
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E0655F90014051405, message is to long
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E0655F90014051405, message is to long
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E0655F90014051405, message is to short
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E0655F90014051405 not match (?^:^57)
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E0655F90014051405 not match (?^:^57)
2022.09.01 15:10:55 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E0655F90014051405, message is to short
2022.09.01 15:11:05 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655F30014051405;R=43;
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E0655F30014051405 not match (?^:^9)
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:11:05 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E0655F30014051405 not match (?^:^0)
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E0655F30014051405 not match (?^:^9)
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E0655F30014051405 not match (?^:^51)
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E0655F30014051405 not match (?^:^51)
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E0655F30014051405, message is to short
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E0655F30014051405, message is to long
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E0655F30014051405, message is to long
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E0655F30014051405, message is to short
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E0655F30014051405 not match (?^:^57)
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E0655F30014051405 not match (?^:^57)
2022.09.01 15:11:05 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E0655F30014051405, message is to short
2022.09.01 15:11:26 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.01 15:12:09 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655F10014051405;R=45;
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E0655F10014051405 not match (?^:^9)
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:12:09 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E0655F10014051405 not match (?^:^0)
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E0655F10014051405 not match (?^:^9)
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E0655F10014051405 not match (?^:^51)
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E0655F10014051405 not match (?^:^51)
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E0655F10014051405, message is to short
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E0655F10014051405, message is to long
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E0655F10014051405, message is to long
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E0655F10014051405, message is to short
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E0655F10014051405 not match (?^:^57)
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E0655F10014051405 not match (?^:^57)
2022.09.01 15:12:09 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E0655F10014051405, message is to short
2022.09.01 15:12:26 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.01 15:13:14 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655EF0014051405;R=43;
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E0655EF0014051405 not match (?^:^9)
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:13:14 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E0655EF0014051405 not match (?^:^0)
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E0655EF0014051405 not match (?^:^9)
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E0655EF0014051405 not match (?^:^51)
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E0655EF0014051405 not match (?^:^51)
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E0655EF0014051405, message is to short
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E0655EF0014051405, message is to long
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E0655EF0014051405, message is to long
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E0655EF0014051405, message is to short
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E0655EF0014051405 not match (?^:^57)
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E0655EF0014051405 not match (?^:^57)
2022.09.01 15:13:14 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E0655EF0014051405, message is to short
2022.09.01 15:13:26 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.01 15:14:26 4: Signalduino_433: KeepAlive, not ok, retry = 1 -> get ping
2022.09.01 15:14:26 4: Signalduino_433: HandleWriteQueue, called
2022.09.01 15:14:26 4: Signalduino_433: SendFromQueue, called
2022.09.01 15:14:26 4: Signalduino_433: Read, msg: OK
2022.09.01 15:14:26 4: Signalduino_433: HandleWriteQueue, called
2022.09.01 15:14:26 4: Signalduino_433: HandleWriteQueue, nothing to send, stopping timer
2022.09.01 15:15:26 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.01 15:16:26 4: Signalduino_433: KeepAlive, not ok, retry = 1 -> get ping
2022.09.01 15:16:26 4: Signalduino_433: HandleWriteQueue, called
2022.09.01 15:16:26 4: Signalduino_433: SendFromQueue, called
2022.09.01 15:16:26 4: Signalduino_433: Read, msg: OK
2022.09.01 15:16:26 4: Signalduino_433: HandleWriteQueue, called
2022.09.01 15:16:26 4: Signalduino_433: HandleWriteQueue, nothing to send, stopping timer
2022.09.01 15:17:26 4: Signalduino_433: KeepAlive, ok, retry = 0
Und:
cc1101_config
Freq: 433.920 MHz, Bandwidth: 135 kHz, rAmpl: 33 dB, sens: 8 dB, DataRate: 6.67 kBaud
2022-09-01 15:20:45
cc1101_config_ext
Modulation: 2-FSK, Syncmod: 16/16 sync word bits detected, Deviation: 34.91 kHz
2022-09-01 15:20:45
Hier kommt nichts außer:
2022.09.01 15:21:26 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.01 15:22:26 4: Signalduino_433: KeepAlive, not ok, retry = 1 -> get ping
2022.09.01 15:22:26 4: Signalduino_433: HandleWriteQueue, called
2022.09.01 15:22:26 4: Signalduino_433: SendFromQueue, called
2022.09.01 15:22:26 4: Signalduino_433: Read, msg: OK
2022.09.01 15:22:26 4: Signalduino_433: HandleWriteQueue, called
2022.09.01 15:22:26 4: Signalduino_433: HandleWriteQueue, nothing to send, stopping timer
2022.09.01 15:23:26 4: Signalduino_433: KeepAlive, ok, retry = 0
Stelle ich die Deviation auf 15kHz, Datarate auf 10k kommt folgendes:
cc1101_config
Freq: 433.920 MHz, Bandwidth: 135 kHz, rAmpl: 33 dB, sens: 8 dB, DataRate: 9.99 kBaud
2022-09-01 15:25:15
cc1101_config_ext
Modulation: 2-FSK, Syncmod: 16/16 sync word bits detected, Deviation: 14.28 kHz
2022-09-01 15:25:15
2022.09.01 15:25:45 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655FF0014051405;R=35;
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E0655FF0014051405 not match (?^:^9)
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:25:45 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E0655FF0014051405 not match (?^:^0)
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E0655FF0014051405 not match (?^:^9)
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E0655FF0014051405 not match (?^:^51)
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E0655FF0014051405 not match (?^:^51)
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E0655FF0014051405, message is to short
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E0655FF0014051405, message is to long
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E0655FF0014051405, message is to long
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E0655FF0014051405, message is to short
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E0655FF0014051405 not match (?^:^57)
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E0655FF0014051405 not match (?^:^57)
2022.09.01 15:25:45 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E0655FF0014051405, message is to short
2022.09.01 15:26:22 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E06552E0114051405;R=35;
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E06552E0114051405 not match (?^:^9)
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:26:22 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E06552E0114051405 not match (?^:^0)
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E06552E0114051405 not match (?^:^9)
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E06552E0114051405 not match (?^:^51)
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E06552E0114051405 not match (?^:^51)
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E06552E0114051405, message is to short
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E06552E0114051405, message is to long
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E06552E0114051405, message is to long
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E06552E0114051405, message is to short
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E06552E0114051405 not match (?^:^57)
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E06552E0114051405 not match (?^:^57)
2022.09.01 15:26:22 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E06552E0114051405, message is to short
2022.09.01 15:26:26 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.01 15:26:33 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655160114051405;R=34;
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E0655160114051405 not match (?^:^9)
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:26:33 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E0655160114051405 not match (?^:^0)
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E0655160114051405 not match (?^:^9)
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E0655160114051405 not match (?^:^51)
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E0655160114051405 not match (?^:^51)
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E0655160114051405, message is to short
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E0655160114051405, message is to long
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E0655160114051405, message is to long
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E0655160114051405, message is to short
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E0655160114051405 not match (?^:^57)
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E0655160114051405 not match (?^:^57)
2022.09.01 15:26:33 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E0655160114051405, message is to short
2022.09.01 15:26:44 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E06550C0114051405;R=37;
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E06550C0114051405 not match (?^:^9)
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:26:44 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E06550C0114051405 not match (?^:^0)
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E06550C0114051405 not match (?^:^9)
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E06550C0114051405 not match (?^:^51)
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E06550C0114051405 not match (?^:^51)
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E06550C0114051405, message is to short
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E06550C0114051405, message is to long
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E06550C0114051405, message is to long
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E06550C0114051405, message is to short
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E06550C0114051405 not match (?^:^57)
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E06550C0114051405 not match (?^:^57)
2022.09.01 15:26:44 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E06550C0114051405, message is to short
2022.09.01 15:27:05 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655070114051405;R=34;
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg D3910F800301001E0655070114051405 not match (?^:^9)
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2022.09.01 15:27:05 1: Signalduino_433: Parse_MN, Error! method ConvPCA301, missing module , please install modul Digest::CRC
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg D3910F800301001E0655070114051405 not match (?^:^0)
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg D3910F800301001E0655070114051405 not match (?^:^9)
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg D3910F800301001E0655070114051405 not match (?^:^51)
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg D3910F800301001E0655070114051405 not match (?^:^51)
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, Error! id 108 msg=D3910F800301001E0655070114051405, message is to short
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, Error! id 109 msg=D3910F800301001E0655070114051405, message is to long
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, Error! id 112 msg=D3910F800301001E0655070114051405, message is to long
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, Error! id 115 msg=D3910F800301001E0655070114051405, message is to short
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116 WH57 msg D3910F800301001E0655070114051405 not match (?^:^57)
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg D3910F800301001E0655070114051405 not match (?^:^57)
2022.09.01 15:27:05 4: Signalduino_433: Parse_MN, Error! id 117 msg=D3910F800301001E0655070114051405, message is to short
2022.09.01 15:27:26 4: Signalduino_433: KeepAlive, ok, retry = 0
OK, dann nehmen wir doch die Datenrate von 10,000 kHz. Keine Ahnung, was URH mir da angezeigt hat.
Hattest du beim zweiten Versuch mit Deviation: 14.28 kHz den Abstand zum Sensor verändert? Mir fällt auf, das sich dabei der RSSI (R=xx) um ca. 10 dB ändert.
Es kann sein, dass ich den Sender anders gehalten habe. Die Sender und der Fühler hängen am Kabel zusammen. Zum senden erwärme ich den Fühler ein wenig. Wäre möglich, dass ich die Antenne dann mit meiner Hand abgeschirmt habe . Ansonsten ist das gesamte Equipment am Tisch.
Wie geht's weiter?
Kann ich noch irgendwas tun?
Na klar kannst du noch etwas tun:-)
Ich habe das Protokoll jetzt eingebaut und einen neuen Branch erstellt.
Ein Update darauf erfolgt mit folgendem Befehl:
update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master_Inkbird-IBS-P01R/controls_signalduino.txt
Nach einem Neustart von FHEM und anschließender Aktivierung des Protokolls 123 sollte nach Empfang von 2 gültigen Nachrichten ein neues Gerät "SD_WS_123_T" angelegt werden.
Es ist erstmal nur ein Grundgerüst zum testen. Einige Readings, wie z.B. Batteriezustand und die CRC-Prüfung fehlen noch.
Mit der Bandbreite und Deviation bin ich mir noch unsicher. Du müsstest das mal testen, aber wenn der Sensor weiter entfernt ist. Bei einem RSSI von schlechter als -80 dBm kommt es dann auf diese Einstellungen an.
Update ist gemacht, fhem neu gestartet. fehlt nur noch die Aktivierung des Protokolls. Wie mach ich das? Bis jetzt wurde kein Gerät gefunden
Damit wird das neue Protokoll 123 aktiviert
attr Signalduino_433 whitelist_IDs 123
Bitte poste danach ein log Auszug
Ah, die Whitelist, habe ich gerade davon gelesen. Wusste nicht, dass das gemeint ist. Ist eingestellt, und hier das Log
2022.09.02 20:18:58 4: Signalduino_433: Attr, Calling sub with args: set whitelist_IDs = 123
2022.09.02 20:18:58 3: Signalduino_433: getAttrDevelopment, IdList ### Attribute development is in this version ignored ###
2022.09.02 20:18:58 3: Signalduino_433: IdList, attr whitelist: 123
2022.09.02 20:18:58 3: Signalduino_433: IdList, MS
2022.09.02 20:18:58 3: Signalduino_433: IdList, MU
2022.09.02 20:18:58 3: Signalduino_433: IdList, MC
2022.09.02 20:18:58 3: Signalduino_433: IdList, MN 123
2022.09.02 20:19:20 4: Signalduino_433: KeepAlive, not ok, retry = 1 -> get ping
2022.09.02 20:19:20 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:19:20 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:19:20 4: Signalduino_433: Read, msg: OK
2022.09.02 20:19:20 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:19:20 4: Signalduino_433: HandleWriteQueue, nothing to send, stopping timer
2022.09.02 20:19:41 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655EC0014051405;R=39;
2022.09.02 20:19:41 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F800301001E0655EC0014051405, message is to short
2022.09.02 20:20:13 4: Signalduino_433: Read, msg: MN;D=D3910F80030100000655EC0014051405;R=45;
2022.09.02 20:20:13 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F80030100000655EC0014051405, message is to short
2022.09.02 20:20:19 4: Signalduino_433: Read, msg: MN;D=D3910F80030100000655EC0014051405;R=253;
2022.09.02 20:20:19 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F80030100000655EC0014051405, message is to short
2022.09.02 20:20:20 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.02 20:21:20 4: Signalduino_433: KeepAlive, not ok, retry = 1 -> get ping
2022.09.02 20:21:20 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:21:20 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:21:20 4: Signalduino_433: Read, msg: OK
2022.09.02 20:21:20 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:21:20 4: Signalduino_433: HandleWriteQueue, nothing to send, stopping timer
2022.09.02 20:22:20 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.02 20:22:22 4: Signalduino_433: Read, msg: MN;D=D3910F80030100000655060114051405;R=20;
2022.09.02 20:22:22 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F80030100000655060114051405, message is to short
2022.09.02 20:22:33 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655200114051405;R=32;
2022.09.02 20:22:33 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F800301001E0655200114051405, message is to short
2022.09.02 20:22:43 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655250114051405;R=33;
2022.09.02 20:22:43 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F800301001E0655250114051405, message is to short
2022.09.02 20:22:54 4: Signalduino_433: Read, msg: MN;D=D3910F800301000006550B0114051405;R=36;
2022.09.02 20:22:54 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F800301000006550B0114051405, message is to short
2022.09.02 20:23:05 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655000114051405;R=35;
2022.09.02 20:23:05 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F800301001E0655000114051405, message is to short
2022.09.02 20:23:15 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655FA0014051405;R=35;
2022.09.02 20:23:15 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F800301001E0655FA0014051405, message is to short
2022.09.02 20:23:20 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.02 20:23:47 4: Signalduino_433: Read, msg: MN;D=D3910F80030100000655F50014051405;R=35;
2022.09.02 20:23:47 4: Signalduino_433: Parse_MN, Error! id 123 msg=D3910F80030100000655F50014051405, message is to short
2022.09.02 20:24:20 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.02 20:25:20 4: Signalduino_433: KeepAlive, not ok, retry = 1 -> get ping
2022.09.02 20:25:20 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:25:20 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:25:20 4: Signalduino_433: Read, msg: OK
2022.09.02 20:25:20 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:25:20 4: Signalduino_433: HandleWriteQueue, nothing to send, stopping timer
Du hast wahrscheinlich noch die alten Registereinstellungen des CC1101 aktiv.
Ich hatte vergessen, zu erwähnen, das es jetzt einen neuen rfmode "Inkbird_IBS-P01R" gibt. Du müsstest diesen noch einstellen.
Da ist das Ding:
Internals:
CFGFN
CODE SD_WS_123_T
DEF SD_WS_123_T
FUUID 63124e1c-f33f-194a-9546-a5eee3c31b8de799
LASTInputDev Signalduino_433
MSGCNT 4
NAME SD_WS_123_T
NR 890
STATE T: 27.6
Signalduino_433_DMSG W123#D3910F800301001E06551401140514051C7B
Signalduino_433_MSGCNT 4
Signalduino_433_Protocol_ID 123
Signalduino_433_RAWMSG MN;D=D3910F800301001E06551401140514051C7B;R=24;
Signalduino_433_RSSI -62
Signalduino_433_TIME 2022-09-02 20:42:24
TYPE SD_WS
bitMSG 110100111001000100001111100000000000001100000001000000000001111000000110010101010001010000000001000101000000010100010100000001010001110001111011
eventCount 4
lastMSG D3910F800301001E06551401140514051C7B
lastReceive 1662144144.68142
READINGS:
2022-09-02 20:42:24 state T: 27.6
2022-09-02 20:42:24 temperature 27.6
2022-09-02 20:42:24 type IBS-P01R, ITH-20R
hmccu:
Attributes:
event-min-interval .*:300
event-on-change-reading .*
room SD_WS
Hier das Log dazu:
2022.09.02 20:39:57 4: Signalduino_433: Attr, Calling sub with args: set rfmode = Inkbird_IBS-P01R
2022.09.02 20:39:57 3: Signalduino_433: Set_rfmode, set to Inkbird_IBS-P01R on DevState initialized (please check activated protocols via 'Display protocollist')
2022.09.02 20:39:57 4: Signalduino_433: Set_rfmode, rfmode found on ID=123
2022.09.02 20:39:57 3: Signalduino_433: Attr, rfmode switched to Inkbird_IBS-P01R
2022.09.02 20:39:57 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:39:57 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:39:57 4: Signalduino_433: Read, msg: W0201
2022.09.02 20:39:58 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:39:58 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:39:58 4: Signalduino_433: Read, msg: W042E
2022.09.02 20:39:58 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:39:58 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:39:58 4: Signalduino_433: Read, msg: W0544
2022.09.02 20:39:58 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:39:58 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:39:58 4: Signalduino_433: Read, msg: W062D
2022.09.02 20:39:59 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:39:59 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:39:59 4: Signalduino_433: Read, msg: W07D4
2022.09.02 20:39:59 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:39:59 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:39:59 4: Signalduino_433: Read, msg: W0812
2022.09.02 20:39:59 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:39:59 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:39:59 4: Signalduino_433: Read, msg: W09C0
2022.09.02 20:39:59 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:39:59 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:39:59 4: Signalduino_433: Read, msg: W0A00
2022.09.02 20:40:00 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:00 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:00 4: Signalduino_433: Read, msg: W0F10
2022.09.02 20:40:00 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:00 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:00 4: Signalduino_433: Read, msg: W10B0
2022.09.02 20:40:00 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:00 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:00 4: Signalduino_433: Read, msg: W1171
2022.09.02 20:40:01 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:01 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:01 4: Signalduino_433: Read, msg: W12C8
2022.09.02 20:40:01 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:01 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:01 4: Signalduino_433: Read, msg: W1393
2022.09.02 20:40:01 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:01 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:01 4: Signalduino_433: Read, msg: W1402
2022.09.02 20:40:02 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:02 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:02 4: Signalduino_433: Read, msg: W1522
2022.09.02 20:40:02 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:02 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:02 4: Signalduino_433: Read, msg: W16F8
2022.09.02 20:40:02 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:02 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:02 4: Signalduino_433: Read, msg: W1743
2022.09.02 20:40:03 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:03 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:03 4: Signalduino_433: Read, msg: W1B16
2022.09.02 20:40:03 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:03 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:03 4: Signalduino_433: Read, msg: W1D43
2022.09.02 20:40:03 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:03 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:03 4: Signalduino_433: Read, msg: W1E48
2022.09.02 20:40:04 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:04 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:04 4: Signalduino_433: Read, msg: cmdStrobeReg 36 chipStatus 01 delay1 00
2022.09.02 20:40:04 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:04 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:04 4: Signalduino_433: Read, msg: cmdStrobeReg 34 chipStatus 00 delay1 01
2022.09.02 20:40:04 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:04 4: Signalduino_433: HandleWriteQueue, nothing to send, stopping timer
2022.09.02 20:40:10 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:10 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:40:10 4: Signalduino_433: Read, msg: C0Dn11=10B071C8930222F843070018166C434891
2022.09.02 20:40:10 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:40:10 4: Signalduino_433: HandleWriteQueue, nothing to send, stopping timer
2022.09.02 20:40:18 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E06552C011405140518C3;R=11;
2022.09.02 20:40:18 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.02 20:40:18 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301001E06552C011405140518C3
2022.09.02 20:40:18 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.02 20:40:18 1: Signalduino_433: SD_WS_Parse UNDEFINED sensor SD_WS_123_T detected, code SD_WS_123_T
2022.09.02 20:40:20 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.02 20:40:28 4: Signalduino_433: Read, msg: MN;D=D3910F800301000006553401140514059ABB;R=4;
2022.09.02 20:40:28 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.02 20:40:28 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301000006553401140514059ABB
2022.09.02 20:40:28 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.02 20:40:28 1: Signalduino_433: SD_WS_Parse UNDEFINED sensor SD_WS_123_T detected, code SD_WS_123_T
2022.09.02 20:40:28 2: autocreate: define SD_WS_123_T SD_WS SD_WS_123_T
2022.09.02 20:40:28 2: autocreate: define FileLog_SD_WS_123_T FileLog /opt/fhem/log/SD_WS_123_T-%Y.log SD_WS_123_T
2022.09.02 20:40:28 2: autocreate: define SVG_SD_WS_123_T SVG FileLog_SD_WS_123_T:temp4:CURRENT
2022.09.02 20:40:39 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E0655240114051405198B;R=30;
2022.09.02 20:40:39 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.02 20:40:39 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301001E0655240114051405198B
2022.09.02 20:40:39 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.02 20:40:49 4: Signalduino_433: Read, msg: MN;D=D3910F800301000006551C01140514059C93;R=31;
2022.09.02 20:40:49 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.02 20:40:49 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301000006551C01140514059C93
2022.09.02 20:40:49 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.02 20:41:10 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E06551601140514051D99;R=29;
2022.09.02 20:41:10 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.02 20:41:10 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301001E06551601140514051D99
2022.09.02 20:41:10 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.02 20:41:20 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.02 20:42:20 4: Signalduino_433: KeepAlive, not ok, retry = 1 -> get ping
2022.09.02 20:42:20 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:42:20 4: Signalduino_433: SendFromQueue, called
2022.09.02 20:42:20 4: Signalduino_433: Read, msg: OK
2022.09.02 20:42:20 4: Signalduino_433: HandleWriteQueue, called
2022.09.02 20:42:20 4: Signalduino_433: HandleWriteQueue, nothing to send, stopping timer
2022.09.02 20:42:24 4: Signalduino_433: Read, msg: MN;D=D3910F800301001E06551401140514051C7B;R=24;
2022.09.02 20:42:24 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.02 20:42:24 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301001E06551401140514051C7B
2022.09.02 20:42:24 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.02 20:43:20 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.02 20:43:27 4: Signalduino_433: Read, msg: MN;D=D3910F800301000006551201140514059DBD;R=26;
2022.09.02 20:43:27 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.02 20:43:27 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301000006551201140514059DBD
2022.09.02 20:43:27 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
Zwischen dem Sender und dem Empfänger sind im Übrigen ein Stockwerk und 2 Betonwände.
Vielen Dank. Ich bin zufrieden. Aber zwei Fragen hätte ich noch:
1. Muss ich mich jetzt entscheiden was der Signalduino empfangen soll? Mein zweites Thermometer z.B. wird mit dem normalen "slowrf" empfangen.
2. Wie gehts weiter? Kann ich noch was tun?
Einige Fragen sind für mich dann schon noch offen:
Byte 7 - Battery % 0-100 - da kommt bei dir bisher immer eine 30 bzw. zuletzt auch 0. Bei einem Sensor, den ich hier sporadisch empfange schwankt der Wert zwischen 32 und 33. Ich kann mir kaum vorstellen, das das eine Prozentangabe sein soll, eher käme die Batteriespannung in Volt in Frage. Hast du eine Möglichkeit (Voltmeter und Labornetzteil) das zu verifizieren?
Byte 3 - 00 - normal work , 40 - unlink sensor (button pressed 5s), 80 - battery replaced - Da kam bei dir bisher immer 80. Hast du den Sensor wirklich immer neu gestartet?
Die CRC-Prüfung muss ich auch noch einbauen.
Unsere SIGNALduino-Version unterstützt momentan nur einen rfmode. Um beide Modes zu empfangen bräuchtest du demnach 2 SIGNALduino.
Ralf9 wird dir sicher gleich seine Version präsentieren :-)
Ich habe den Sensor nicht neu gestartet.
Ich hab den Sensor erregt. Also eine Temperaturänderung provoziert. Bei gleichbleibender Temperatur sendet der Sensor nur alle 5 Minuten.
Alternativ kann ich im Inneren die Tx Taste drücken. Was da gesendet wird weiß ich aber nicht. Vielleicht ist das nur zum Anlernen aufs Display. Aber anhand der LED kann ich eine Übertragung erkennen. Ich habe allerdings nicht die Logs daraufhin geprüft nachdem der Sender erkannt wurde.
Am Display ist die Akkuanzeige mit 3 Strichen oder leer, also insgesamt 4 Stati.
Der Sensor hat auch eine Temperatur max/min Anzeige. Ob da was übertragen wird weiß ich nicht. Am Empfängerdisplay ist jedenfalls eine Resettaste dafür. Womöglich ist der Sender auch ein Empfänger. sowohl der Sender als auch das Empfangsdisplay haben eine min/max Anzeige. Die scheint aber nicht übertragen zu werden.
Ich besitze ein Labornetzteil. Ich würde dann morgen einfach eine Versuchsreihe starten. Inwieweit kann ich ein Multimeter verwenden? Zum Gegenprüfen der Spannung?
Du kannst auch mal schauen ob sich in den ersten 20 Ziffern was ändert, wenn Du die Batterien kurz entfernst.
Wenn Du slowrf und FSK empfangen willst, dann benötigst Du 2 cc1101 Module.
Mit dem Arduino (z.B. nano) benötigst Du dafür 2 Signalduino.
Mit meiner Firmware sind mit dem Maple Mini (USB oder LAN) oder mit dem ESP32 bis zu 4 cc1101 Module möglich.
Grundsätzlich hat Ralf völlig recht.
Wenn es aber nur um Temperaturen geht, muss man ja nicht jede Sendung empfangen. Daher kann man auch zyklisch(per at) oder nach dem Empfang(per notify) zwischen den rfmodes wechseln.
Ich habe hier mal die Beschreibung aus der Datei inkbird_ith20r.c ergänzt:
- 0-2 D3910F Always the same across devices, a device type? D391 - default sync CC1101, 0F = 15 Packet length ???
- 3 00 00 - normal work , 40 - unlink sensor (button pressed 5s), 80 - battery replaced ???
- 4 01 Changes from 1 to 2 if external sensor present ???
- 5-6 0301 Unknown (also seen 0201), sw version? Seen 0x0001 on IBS-P01R. ???
- 7 58 Battery % 0-100 0x1E oder 0x00 = dez 30 oder 0 ???
- 8-9 A221 Device id, always the same for a sensor but each sensor is different 0655
- 10-11 D600 Temperature in C * 10, little endian, so 0xD200 is 210, 21.0C or 69.8F passt, was ist mit negativen Temperaturen?
- 12-13 F400 Temperature C * 10 for the external sensor, 0x1405 if not connected 1405, passt
- 14-15 D301 Relative humidity % * 10, little endian, so 0xC501 is 453 or 45.3% 1405, passt
- 16-17 38FB CRC16 noch nicht geprüft
- 18 0 Unknown 3 bits (seen 0 and 2) entfällt
In der Excel-Tabelle habe ich die bisher empfangenen Nachrichten zusammen gefasst. Blatt 0655 ist der Sensor von xeenon, 7E43 empfange ich hier sporadisch. Bitte auch gern ergänzen.
heute bin ich leider nicht dazu gekommen. morgen muss ich bis 20 Uhr arbeiten. Dann kann ich mich dran machen.
Mit deiner Excel kann ich nicht viel anfangen.
Ich kann dir anbieten, dass ich ein paar Daten sammel mit verschiedenen Batterieladezuständen (Labornetzteil) und verschiedenen Temperaturen. Und auch einige Events mit Drücken der TX Taste.
Und auch ein, zwei mal mit neu eingelegte Batterien (was ja beim Anschließen vom Labornetzteil zwangsläufig passiert). Ansonsten noch irgendwas was dienlich ist?
Schade, das du mit Excel nichts anfangen kannst :-(
Dein Sensor ist zwar wahrscheinlich nicht für Temperaturen unter 0 °C gedacht, es wäre aber schon interessant, was er dann liefert.
Also mit Excel, bzw. Google Tabellen kann ich schon was anfangen.
Ich meinte nur, ich verstehe deine Excel nicht. Mit Bits und nibbles und so. Ich kann höchstens die msgs einfügen.
Ich kann ja Mal schauen was passiert wenn ich den Sensor abkühle. Kaputt gehen kann ja nichts.
Edit: laut Angaben eignet sich der Sensor für den Temperaturbereich von -40 bis 70 Grad. Die werde ich leider nicht schaffen
Zitat von: xeenon am 03 September 2022, 22:21:15
Ich meinte nur, ich verstehe deine Excel nicht. Mit Bits und nibbles und so. Ich kann höchstens die msgs einfügen.
Das reicht mir doch, die Bits und Bytes deute ich dann schon. Wichtig ist nur, jeweils eine Beschreibung dazu, wie TX-Taste betätigt, Neustart, Spannung 2,5 V, Temperatur --2.0 u.s.w.
Zitat von: xeenon am 03 September 2022, 22:21:15
Ich kann ja Mal schauen was passiert wenn ich den Sensor abkühle. Kaputt gehen kann ja nichts.
Edit: laut Angaben eignet sich der Sensor für den Temperaturbereich von -40 bis 70 Grad. Die werde ich leider nicht schaffen
Den ganzen Bereich brauchen wir auch nicht. Es reicht der Übergang von positiven zu negativen Temperaturen. Im Moment verarbeitet das Modul negative Temperaturen noch gar nicht. Wahrscheinlich kommt es dann zu Fehlermeldungen im Log.
EDIT:
Ich habe jetzt noch die CRC-Prüfung hinzugefügt. Bei fehlerhaften Nachrichten finden sich Log-Einträge in dieser Art:
2022.09.03 21:17:30 3: sduinoESP8266: SD_WS_123 Parse msg W123#D3910F00090301217E43B600140549027962 - ERROR CRC16 25209 != 48536
Ich habe jetzt eine Messreihe durchgeführt. Ich hoffe ich habe deine Tabelle nicht ruiniert.
Ich habe jetzt das Labornetzteil nicht ausgepackt. Stattdessen habe ich verschiedene Akkus und Batterien eingesetzt. Ich habe die Volt und den Ladezustand dazugeschrieben. Einzig 2 von 3 habe ich nicht zusammen bekommen. Wenn du fest definierte Werte brauchst werde ich das Netzteil auspacken.
Ansonsten gibts noch zu sagen, dass ich keine Unterschiede feststellen konnte zwischen normalen Senden und Senden über TX. Aber das kannst du gewiss besser beurteilen.
bei einstelligen Temperaturen gab es eine Warnung a la "ERROR - Temp diff too large (old 14, new 0, diff 14.0)". Ins negative zu gehen war ein wenig Tricky. Dazu musste ich in den Keller mit Laptop und Eis und keine Ahnung. Im Log hab ich ein Haufen Meldungen. Habe aber tatsächlich nur 1 Messwert hinbekommen den ich zuweisen kann, -4,7°C. Aber auch das steht in der Excel.
Ich hängs trotzdem mal an:
2022.09.04 22:31:48 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655FAFF1405140521E2;R=27;
2022.09.04 22:31:48 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:31:48 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655FAFF1405140521E2
2022.09.04 22:31:48 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:31:48 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6553
2022.09.04 22:31:59 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655DFFF1405140526D7;R=11;
2022.09.04 22:31:59 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:31:59 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655DFFF1405140526D7
2022.09.04 22:31:59 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:31:59 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6550.3
2022.09.04 22:32:32 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655ECFF140514052314;R=7;
2022.09.04 22:32:32 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:32:32 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655ECFF140514052314
2022.09.04 22:32:32 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:32:32 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6551.6
2022.09.04 22:32:33 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.04 22:32:44 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065500001405140521AC;R=32;
2022.09.04 22:32:44 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:32:44 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065500001405140521AC
2022.09.04 22:32:44 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:32:44 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0, diff 14.0)
2022.09.04 22:32:50 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065500001405140521AC;R=27;
2022.09.04 22:32:50 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:32:50 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065500001405140521AC
2022.09.04 22:32:50 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:32:50 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0, diff 14.0)
2022.09.04 22:32:55 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655D6FF14051405264E;R=22;
2022.09.04 22:32:55 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:32:55 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655D6FF14051405264E
2022.09.04 22:32:55 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:32:55 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6549.4
2022.09.04 22:33:01 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655D6FF14051405264E;R=14;
2022.09.04 22:33:01 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:01 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655D6FF14051405264E
2022.09.04 22:33:01 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:01 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6549.4
2022.09.04 22:33:05 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655D6FF14051405264E;R=27;
2022.09.04 22:33:05 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:05 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655D6FF14051405264E
2022.09.04 22:33:05 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:05 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6549.4
2022.09.04 22:33:12 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655E8FF140514052290;R=245;
2022.09.04 22:33:12 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:12 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655E8FF140514052290
2022.09.04 22:33:12 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:12 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6551.2
2022.09.04 22:33:18 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655F8FF140514052000;R=255;
2022.09.04 22:33:18 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:18 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655F8FF140514052000
2022.09.04 22:33:18 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:18 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6552.8
2022.09.04 22:33:23 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655F8FF140514052000;R=19;
2022.09.04 22:33:23 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:23 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655F8FF140514052000
2022.09.04 22:33:23 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:23 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6552.8
2022.09.04 22:33:29 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065500001405140521AC;R=14;
2022.09.04 22:33:29 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:29 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065500001405140521AC
2022.09.04 22:33:29 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:29 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0, diff 14.0)
2022.09.04 22:33:33 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.04 22:33:34 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065500001405140521AC;R=13;
2022.09.04 22:33:34 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:34 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065500001405140521AC
2022.09.04 22:33:34 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:34 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0, diff 14.0)
2022.09.04 22:33:40 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065505001405140521F9;R=241;
2022.09.04 22:33:40 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:40 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065505001405140521F9
2022.09.04 22:33:40 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:40 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0.5, diff 13.5)
2022.09.04 22:33:45 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065505001405140521F9;R=240;
2022.09.04 22:33:45 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:45 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065505001405140521F9
2022.09.04 22:33:45 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:45 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0.5, diff 13.5)
2022.09.04 22:33:51 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065505001405140521F9;R=247;
2022.09.04 22:33:51 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:51 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065505001405140521F9
2022.09.04 22:33:51 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:51 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0.5, diff 13.5)
2022.09.04 22:33:56 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065505001405140521F9;R=6;
2022.09.04 22:33:56 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:33:56 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065505001405140521F9
2022.09.04 22:33:56 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:33:56 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0.5, diff 13.5)
2022.09.04 22:34:02 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065505001405140521F9;R=10;
2022.09.04 22:34:02 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:02 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065505001405140521F9
2022.09.04 22:34:02 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:02 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0.5, diff 13.5)
2022.09.04 22:34:07 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A065505001405140521F9;R=5;
2022.09.04 22:34:07 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:07 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A065505001405140521F9
2022.09.04 22:34:07 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:07 3: Signalduino_433: SD_WS_123_T ERROR - Temp diff too large (old 14, new 0.5, diff 13.5)
2022.09.04 22:34:13 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655F0FF140514052148;R=255;
2022.09.04 22:34:13 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:13 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655F0FF140514052148
2022.09.04 22:34:13 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:13 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6552
2022.09.04 22:34:19 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655F0FF140514052148;R=255;
2022.09.04 22:34:19 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:19 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655F0FF140514052148
2022.09.04 22:34:19 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:19 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6552
2022.09.04 22:34:24 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655E2FF14051405223A;R=5;
2022.09.04 22:34:24 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:24 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655E2FF14051405223A
2022.09.04 22:34:24 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:24 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6550.6
2022.09.04 22:34:30 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655E2FF14051405223A;R=4;
2022.09.04 22:34:30 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:30 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655E2FF14051405223A
2022.09.04 22:34:30 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:30 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6550.6
2022.09.04 22:34:33 4: Signalduino_433: KeepAlive, ok, retry = 0
2022.09.04 22:34:35 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655DCFF1405140526E4;R=5;
2022.09.04 22:34:35 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:35 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655DCFF1405140526E4
2022.09.04 22:34:35 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:35 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6550
2022.09.04 22:34:41 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655DCFF1405140526E4;R=7;
2022.09.04 22:34:41 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:41 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655DCFF1405140526E4
2022.09.04 22:34:41 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:41 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6550
2022.09.04 22:34:46 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655DCFF1405140526E4;R=6;
2022.09.04 22:34:46 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:46 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655DCFF1405140526E4
2022.09.04 22:34:46 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:46 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6550
2022.09.04 22:34:52 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655DCFF1405140526E4;R=7;
2022.09.04 22:34:52 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:52 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655DCFF1405140526E4
2022.09.04 22:34:52 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:52 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6550
2022.09.04 22:34:58 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655D6FF14051405264E;R=7;
2022.09.04 22:34:58 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:34:58 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655D6FF14051405264E
2022.09.04 22:34:58 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:34:58 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6549.4
2022.09.04 22:35:20 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655D1FF1405140527F9;R=11;
2022.09.04 22:35:20 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:35:20 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655D1FF1405140527F9
2022.09.04 22:35:20 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:35:20 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6548.9
2022.09.04 22:35:31 4: Signalduino_433: Read, msg: MN;D=D3910F800301005A0655E1FF140514052209;R=10;
2022.09.04 22:35:31 4: Signalduino_433: Parse_MN, Found 2-FSK Protocol id 123 -> IBS-P01R
2022.09.04 22:35:31 4: Signalduino_433: SD_WS_Parse protocol 123, rawData D3910F800301005A0655E1FF140514052209
2022.09.04 22:35:31 4: Signalduino_433: SD_WS_Parse decoded protocol-id 123 (IBS-P01R, ITH-20R), sensor-id 0655
2022.09.04 22:35:31 3: Signalduino_433: SD_WS_Parse SD_WS_123_T - ERROR temperature 6550.5
Ansonsten, wenn du noch was brauchst, melde dich einfach.
Grüße
Ist was brauchbares dabei?
Ja, alles einwandfrei.
Ich habe den Branch jetzt aktualisiert.
Auch negative Temperaturen sollten jetzt richtig ausgewertet werden.
Es gibt ein neues Reading "batteryPercent". Laut Doku in der inkbird_ith20r.c soll es die Batteriespannung in Prozent ausgeben. Der Sensor bei dir liefert offensichtlich nur Sprünge von 0, 30, 60 (nur vermutet, nicht gesehen in deinen Logs) und 90.
Das neue Reading "batteryChanged" sollte eigentlich bei Neustart des Sensors "0" zeigen und nach bisher unbestimmter Zeit auf "1" wechseln.
Soll ich doch Mal das Labornetzteil anschließen?
Da kann ich dann das ganze Spektrum durchfahren.
Ans Empfangsdisplay wird der Status der Batterie (0, 1, 2, 3 Balken) übertragen.
Das kannst du gerne machen, aber ich schätze, das wird auch zu keinen anderen Ergebnissen führen.
Dein Sensor liefert wahrscheinlich nur die Abstufungen 0, 30, 60 und 90. Das wird dann am Display angezeigt mit 0, 1, 2 und 3 Balken.
Der Sensor, den ich hier sporadisch seit 4 Tagen empfange, scheint das feiner aufzulösen. Bisher sah ich da Werte von 31 bis 33.
Das kann sein, weil am Sensor selbst sind auch nur die Balken zu sehen
Ich habe gerade ein generelles FHEM Update mit anschließendem Neustart durchgeführt. Seitdem gibt es den Inkbird rfmode nicht mehr. Vielleicht könnte man das fixen
Das Protokoll ist während der Entwicklungsphase nur im Branch master_Inkbird-IBS-P01R. Wenn wir fertig sind wird es in den Master-Branch übernommen.
Wie gut ist eigentlich der Empfang des Sensors bei dir?
Wie ich schon erwähnt habe, empfange ich hier ja einen Sensor aus der Nachbarschaft, der das gleiche Protokoll verwendet, allerdings mit Luftfeuchte. Bisher hatte ich Deviation auf 34.91 kHz, so, wie ich es vorgegeben hatte. Der Empfang war damit sporadisch, manchmal über Stunden kein Empfang.
Seit etwa 2 Tagen habe ich Deviation auf 19.04 kHz und damit ist der Empfang wesentlich besser geworden. Allerdings erfolgt der Empfang immer noch in ziemlich unregelmäßigen Abständen von z.B. 132, 142, 253, 384 usw Sekunden. Außerdem habe ich ziemlich viele "ERROR CRC16" im Log.
Hallo xeenon,
bei den Raw-Nachrichten, die Du bis jetzt gepostet hast, war das 4.Byte immer 80 (battery replaced)
D3910F800301000006551201140514059DBD
Es sollte eigentlich nach einiger Zeit nach 00 (normal work) wechseln.
Wenn Du die Tx Taste länger als 5 sec drückst, sollte es auf 40 (unlink sensor) wechseln
Gruß Ralf
Hallo xeenon,
kannst du mittlerweile etwas zu meiner Anfrage vom 13.09.2022 und der von Ralf beitragen?
Hallo,
entschuldigt bitte die Wartezeit. Der Sensor ist nicht dicht gewesen. Wasser drang ein und hat ziemliche Korrosion verursacht. Da die Saison sowieso beendet war habe ich den Sensor bei Seite gelegt und die Angelegenheit vergessen.
elektron-bbs hat mich daran erinnert, dass da noch was war.
Es hat jetzt noch Mal ein paar Tage länger gedauert das Teil wieder gangbar zu machen.
Zur Frage mit dem Empfang. Der Empfang ist in der Regel sehr gut, solange der Pool nicht abgedeckt ist. Der Empfang ist auch sehr stark davon abhängig auf welcher höhe der Empfänger ist. Muss er durchs Wasser ist der Empfang sehr schlecht. Schwimmt der Sensor im Wasser, treibt in der Regel die Pumpe den Sensor im Kreis, oder er bleibt an einer Stelle hängen und wird erst im nächsten Badebetrieb frei geschwemmt. So kann ich es zumindest bei mir reproduzieren.
Da der Sensor jetzt auf meinem Tisch liegt ist der Empfang sehr gut.
Den "80"er bit steht jetzt auch wieder an. Da der vorherige Betrieb schon etliche Zeit zurück liegt hab ich leider keine logs mehr.
Der Tx Taster funktioniert gerade nicht. Ich werde ihn wohl Brücken müssen, dann werde ich das mit dem unlink testen.
Ich bin dran und bemühe mich, dass es jetzt dann etwas flotter voran geht.