Grillthermometer, z.B. Inkbird oder Maverick ??

Begonnen von Prof. Dr. Peter Henning, 06 Juni 2022, 11:36:10

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Nachdem gestern mein altes Grillthermometer den Geist aufgegeben hat, muss ich etwas neues kaufen. Und will natürlich etwas haben, das an die Haussteuerung angebunden ist.

Leider ist die Datenlage sowohl im Forum, als auch im FHEMWiki mangelhaft.

An einer Stelle heißt es, dass die Maverick Funkthermometer mit 433 MHz mit einem Signalduino empfangen und ausgewertet werden können. Prima, aber welche Modelle? Und brauche ich wirklich extra einen Signalduino, oder tut es auch ein CUL 433 mit V 1.26.05 a-culfw?

An anderer Stelle habe ich ähnlich vage Informationen über Funkthermometer von Inkbird gelesen (eingebunden über WLAN). Hat jemand dessen Protokoll entschlüsselt?

Würde mich über jeden Input freuen und sammele diesen in einer neuen Wiki-Seite

LG

pah


Sidey

Du kannst den CUL zu einem Signdduino umflashen.

Von Maverick geht:
ET-733

Andere Modelle müssten ggf. noch implementiert werden, das wäre dann auf gut Glück.

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

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

Prof. Dr. Peter Henning

Danke. Nachteil ist, dass der Maverick ET 733 nicht mehr zu bekommen ist.

Zum Interface: Meine CUL 433 sind allerdings Bestandteile von je einem MapleCUN mit 4 Transceivern. Dafür fehlt im WIki eine Anleitung - und mir fehlt gegenwärtig die Zeit, mich in die diversen Firmware-Versionen und Flashvorgänge wieder einzugraben. Ich werde also versuchen, einen fertigen Signalduino zu bekommen. Hat jemand eine Bezugsquelle für die LAN-Version?

LG

pah



Gisbert

Zitat von: Prof. Dr. Peter Henning am 06 Juni 2022, 12:42:24
Danke. Nachteil ist, dass der Maverick ET 733 nicht mehr zu bekommen ist.

Schau mal bei Ebay Kleinanzeigen, da gibt es zumindest gebrauchte Teile.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Prof. Dr. Peter Henning

Schon gemacht - allerdings wollte ich keine gebrauchten haben...

LG

pah

Prof. Dr. Peter Henning

So, ich habe mir jetzt mal dieses Teil hier gekauft:

https://www.amazon.de/gp/product/B08NPMH2NS/ref=ppx_yo_dt_b_asin_title_o01_s00

Wird vom SignalDuino auf 433 MHz bestens empfangen. Jetzt muss ich "nur noch" das Protokoll dekodieren. Wird ne Weile dauern...

LG

pah

Sidey

Wird es auch schon demoduliert oder braucht es noch ein Protokoll dazu?
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

Prof. Dr. Peter Henning

Der Sensor wird gemeldet als

Zitat2022.06.09 15:31:06 1: SigDuino: SD_UT_Parse UNDEFINED sensor unknown detected, protocol 34, data 09655, code 096

Im weiteren Verlauf wird zunächst Protokoll 34 nicht gefunden (im nachfolgenden Text sind alle Zeilen mit "not found, aborting" herausgelassen):
Zitat2022.06.09 15:56:37 5: SigDuino: Read, RAW rmsg: Mu;��;���;���;D!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;C1;R28;
2022.06.09 15:56:37 4: SigDuino: Read, msg READredu: MU;P0=-1510;P1=564;P2=-536;D=010101010101010101210101210121210101010101010101012101012101212101010101010101010121010121012121010121212121212121210101010121212121210121012101210121012101212121210101012121012121;CP=1;R=40;
2022.06.09 15:56:37 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 8 -> TX3 Protocol matches, trying to demodulate
2022.06.09 15:56:37 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:12|12){43,})) did not match

2022.06.09 15:56:37 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 31 -> LTECH matches, trying to demodulate
2022.06.09 15:56:37 5: SigDuino: Parse_MU, 0. try, regex ((?:121210)((?:12|12){8,})) did not match

2022.06.09 15:56:37 5: SigDuino: Parse_MU, for MU protocol id 39, applying filterfunc SIGNALduino_compPattern

2022.06.09 15:56:37 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 61 -> FS10 matches, trying to demodulate
2022.06.09 15:56:37 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:12|12){30,})) did not match


2022.06.09 15:56:37 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 70 -> FHT80TF matches, trying to demodulate
2022.06.09 15:56:37 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:12|12){50,})) did not match

2022.06.09 15:56:37 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 73 -> FHT80 matches, trying to demodulate
2022.06.09 15:56:37 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:12|12){59,})) did not match
2022.06.09 15:56:37 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 74 -> FS20 matches, trying to demodulate
2022.06.09 15:56:37 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:12|12){50,})) did not match

2022.06.09 15:56:37 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 80 -> EM1000WZ matches, trying to demodulate
2022.06.09 15:56:37 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:12|12){104,})) did not match

Dann gibt es aber auch Messages, in denen anscheinend das Protokoll Nr. 34 doch gesehen wird:
Zitat2022.06.09 15:56:38 5: SigDuino: Read, RAW rmsg: Mu;���;���;���;���;���;���;���;�΂;D!!!!!!!4VWWVWWVWWVVWWWVVVVVVVVVWVVWVWWVVVVVVVVVWVVWVWWVVVVVVVVVWVVWVWWVVWWWWWWWWVVVVWWWWWVWVWVWVWVWVWWWWVVVWWVWWV!!!!!!!!4VWWV;C5;R29;O;
2022.06.09 15:56:38 4: SigDuino: Read, msg READredu: MU;P0=1392;P1=-1013;P2=1067;P3=4738;P4=-2966;P5=501;P6=-1555;P7=-590;D=01212121212121213456575756575756575756565757575656565656565656565756565756575756565656565656565657565657565757565656565656565656575656575657575656575757575757575756565656575757575756575657565756575657565757575756565657575657575621212121212121213456575756;CP=5;R=41;O;
2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 8 -> TX3 Protocol matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:57|21){43,})) did not match
2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 9 -> weather matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:57|01){60,}(?:5|0)?)) did not match

2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 31 -> LTECH matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:575756)((?:57|57){8,})) did not match
2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 34 -> QUIGG | LIBRA | Mandolyn | Pollin ISOTRONIC matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:5)((?:12|65){19,}(?:1|6)?)) did not match

2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 42 -> wireless doorbell matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:575757)((?:57|21){28,})) did not match

2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 50 -> Opus_XT300 matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:57|01){47,}(?:5|0)?)) did not match

2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 61 -> FS10 matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:57|57){30,})) did not match

2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 64 -> WH2 matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:57|01){48,})) did not match

2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 70 -> FHT80TF matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:57|57){50,})) did not match
2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 71 -> PEARL matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:21|01){48,})) did not match
2022.06.09 15:56:38 5: SigDuino: Parse_MU, start pattern for MU protocol id 72 -> Siro shutter not found, aborting
2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 73 -> FHT80 matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:57|57){59,})) did not match
2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 74 -> FS20 matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:57|57){50,})) did not match

2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 80 -> EM1000WZ matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:)((?:57|57){104,})) did not match

2022.06.09 15:56:38 5: SigDuino: Parse_MU, start pattern for MU protocol id 86 -> BOSCH | CAME | Novy | Neff | Refsta Topdraft not found, aborting
2022.06.09 15:56:38 4: SigDuino: Parse_MU, Fingerprint for MU protocol id 91 -> Atlantic security matches, trying to demodulate
2022.06.09 15:56:38 5: SigDuino: Parse_MU, 0. try, regex ((?:45)((?:75|75){35,}(?:7)?)) did not match

LG

pah


Sidey

Da brauchen wir ein paar mehr MU Nachrichten von dem Thermometer, so auf Anhieb würde ich sagen wir brauchen da vermutlich noch was :)
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

Prof. Dr. Peter Henning

Liefer ich gerne und bin für jede Unterstützung dankbar.

Welche sind nützlicher:
Zitat2022.06.09 15:56:38 5: SigDuino: Read, RAW rmsg: Mu;...

oder diese hier

Zitat2022.06.09 15:56:38 4: SigDuino: Read, msg READredu:...

LG

pah

Sidey

Zitat von: Prof. Dr. Peter Henning am 09 Juni 2022, 19:30:42
Welche sind nützlicher:

Die mit READredu  sind leichter zu lesen, da die anderen auch nicht lesbare Steuerzeichen enthalten können (Darstellungsseitig im Logfile)

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

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

Prof. Dr. Peter Henning

Na, dann liefern wir doch mal.

Anbei eine Aufzeichung diverser READredu messages. Außer dem Grillthermometer empfängt der SD noch einen kombinierten Temperatur/Feuchtesensor aus der Nachbarschaft, den ich leider nicht abstellen kann. Soweit ich den Code bisher verstehe, sind das die Messages "Read, msg READredu: MS;..."

Wenn ich das Grillthermometer totlege, gibt es keine MU-Message. Der gesamte Rest stammt also vom Grillthermometer.

LG

pah

Sidey

Zitat von: Prof. Dr. Peter Henning am 10 Juni 2022, 08:44:47
Wenn ich das Grillthermometer totlege, gibt es keine MU-Message. Der gesamte Rest stammt also vom Grillthermometer.

Super, ein paar waren anders, aber ich vermute mal wir haben die richtigen erwischt.
Demoduliert wird es. Das Bit 0 oder 1 könnte vertauscht sein, ich denke aber es stimmt.

Hier das update um das Protokoll demodulieren zu können:
update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/temola_tm40/controls_signalduino.txt

Die Ausgabe der Bits ist leider eine Debug Ausgabe die über das Attribut debug aktiviert werden muss:

2022.06.11 00:36:11.371 1: DEBUG>dummyDuino: demodulated message raw (0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 0 0 1 1 0 1 1 0), 105 bits


Die Einstellung eher nicht dauerhaft laufen lassen.
Um die Daten auswerten zu können, müssten halt die Temperatur Sensoren auf einen anderen Wert gebracht werden.
Irgendwas an der Nachricht wird sich dann verändern :)
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

Prof. Dr. Peter Henning

Herzlichen Dank für die Unterstützung !

OK, hier mal 2 logs mit debug=1

Im ersten Fall waren alle 4 Temperatursensoren auf 22 Grad Celsius

Im zweiten Fall haben ich einen der 4 Sensoren auf 83 Grad gebracht, langsam fallend bis auf 81 Grad.

LG

pah

Die Logs werden gigantisch damit - muss ich nachher hier wieder vom Server löschen

elektron-bbs

Wir haben die Definition etwas geändert. Bitte nochmal ein Update durchführen.
Mit dieser Definition scheinen die Werte plausibel zu sein:


wahrscheinlich nur ein Sensor angeschlossen?
hex   dez
9263
FED3  65235
FED3  65235
FED3  65235
00F0  240
5550
E4
8

alle 22 °C
hex   dez
9263
00DC  220
00DC  220
00DC  220
00DC  220
0000
24
8

83 °C und 22 °C
hex   dez
9263
00DC  220
00DC  220
00DC  220
033E  830
0000
DE
8

82 °C und 22 °C
hex   dez
9263
00DC  220
00DC  220
00DC  220
0334  820
0000
5C
8


Mit dieser Definition müsste dir dann ein Gerät "SIGNALduino_unknown_122" angelegt werden. Dazu muss aber wahrscheinlich das Attribut "development" beim SIGNALduino auf den Wert 1 gesetzt sein. Dann braucht es auch kein Attribut "debug" mehr.

Falls das so passt, wäre interessant zu wissen, welcher Wert zu welchem Sensor gehört. Eine Batteriemeldung vom Sensor gibt es offensichtlich auch.
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 + LaCrosseGateway