FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: xeenon am 28 August 2022, 21:58:12

Titel: Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 28 August 2022, 21:58:12
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 29 August 2022, 11:06:10
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).
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 29 August 2022, 13:32:56
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.

Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 29 August 2022, 14:41:31
Ich hab's jetzt Mal zerlegt und fotografiert. Hilft das?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 29 August 2022, 17:22:23
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 29 August 2022, 18:04:29
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 29 August 2022, 20:41:51
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 29 August 2022, 21:34:27
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

Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 30 August 2022, 10:48:32
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 30 August 2022, 20:35:42
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ß
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 31 August 2022, 13:12:04
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/
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 31 August 2022, 14:40:53
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?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 31 August 2022, 15:07:02
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 31 August 2022, 20:24:49
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: Ralf9 am 31 August 2022, 21:21:46
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 31 August 2022, 21:46:47
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?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 01 September 2022, 07:01:02
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?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 01 September 2022, 11:14:39
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;
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 01 September 2022, 15:28:59
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 01 September 2022, 16:22:25
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 01 September 2022, 17:06:27
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?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 02 September 2022, 14:55:50
Kann ich noch irgendwas tun?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 02 September 2022, 17:41:13
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 02 September 2022, 19:42:54
Update ist gemacht, fhem neu gestartet. fehlt nur noch die Aktivierung des Protokolls. Wie mach ich das? Bis jetzt wurde kein Gerät gefunden
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: Ralf9 am 02 September 2022, 19:59:33
Damit wird das neue Protokoll 123 aktiviert
attr Signalduino_433 whitelist_IDs 123
Bitte poste danach ein log Auszug
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 02 September 2022, 20:27:12
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 02 September 2022, 20:33:17
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 02 September 2022, 20:48:17
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?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 02 September 2022, 21:53:54
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 :-)

Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 02 September 2022, 22:11:46
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?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: Ralf9 am 02 September 2022, 23:54:58
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. 
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: KölnSolar am 03 September 2022, 09:16:17
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 03 September 2022, 13:19:01
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 03 September 2022, 21:28:08
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?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 03 September 2022, 22:05:19
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 03 September 2022, 22:21:15
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 04 September 2022, 11:05:39
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 04 September 2022, 22:48:23
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 05 September 2022, 20:54:44
Ist was brauchbares dabei?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 05 September 2022, 21:32:56
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 05 September 2022, 22:16:37
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 06 September 2022, 11:31:37
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 06 September 2022, 11:44:34
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 06 September 2022, 11:58:32
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 13 September 2022, 21:08:00
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.
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: Ralf9 am 25 September 2022, 17:53:22
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
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: elektron-bbs am 09 Oktober 2022, 17:02:10
Hallo xeenon,

kannst du mittlerweile etwas zu meiner Anfrage vom 13.09.2022 und der von Ralf beitragen?
Titel: Antw:Inkbird Poolthermometer 433mHz an Signalduino?
Beitrag von: xeenon am 01 Dezember 2022, 20:15:19
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.