Inkbird Poolthermometer 433mHz an Signalduino?

Begonnen von xeenon, 28 August 2022, 21:58:12

Vorheriges Thema - Nächstes Thema

Ralf9

#30
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. 
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

KölnSolar

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.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

elektron-bbs

#32
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.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

xeenon

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?

elektron-bbs

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.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

xeenon

#35
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

elektron-bbs

#36
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
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

xeenon

#37
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

xeenon


elektron-bbs

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.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

xeenon

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.

elektron-bbs

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.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

xeenon

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

elektron-bbs

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.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

elektron-bbs

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.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway