S'duino mit GT-TMBBQ-01e(Aldi/Globaltronics) Grillthermometer entschlüsselt

Begonnen von KölnSolar, 23 September 2020, 07:38:35

Vorheriges Thema - Nächstes Thema

KölnSolar

Hallo Sidey, hallo Ralf,
ich hab das im Betreff genannte Grillthermometer mit einem Signalduino(nanoCC1101) entschlüsselt u. testweise ins 14_TCM97001 eingebaut.

Könnt Ihr das "irgendwo" produktiv übernehmen ?

Das Ganze sieht so aus
Aldi Grillthermometer(eigentlich Globaltronics; ähnlich wohl auch von Lidl....)
GT-TMBBQ-01e (die letzten 3 Ziffern geben eine Versionsnr. an; bekannt, ist, dass das Funkprotokoll eines -05e definitiv abweicht)

Messbereich 0°C-130°C(Anzeigeeinheit ohne Nachkommastellen; mit einem Feuerzeug bin ich in FHEM bis 312° gekommen;Minusgrade gehen vermutlich auch)

Funkprotokoll: 433,92 MHz, ASK/OOK Pulsweite 480, Syncpuls *19, null *4,4, eins   *8,5
Datenprotokoll: 22bits,
                1-8 = random "Session-Id"(wird bei jedem Einschalten des Sensors neu vergeben == > uninteressant)
               9-22= Temperatur; Formel: (dezimalzahl - 2500) / 35

als S'duino-Protokoll sieht das dann in etwa so aus
"0.6" => ## BBQ temperature sensor GT-bbqt01e
# MS;P0=531;P1=-9027;P3=-4126;P4=-2078;D=0103040304040403030404040404040404040404030303040303040304030304030304040403;CP=0;SP=1;R=249;O;m2;
{
name => 'BBQ temperature',
comment => 'temperature sensor',
id => '0',
knownFreqs => '433.92',
one => [1,-8.5],
zero => [1,-4.4],
sync => [1,-19],
clockabs => 480,    # war -1
format => 'twostate', # not used now
preamble => 's', # prepend to converted message
postamble => '00', # Append to converted message
clientmodule => 'CUL_TCM97001',
#modulematch => '^s[A-Fa-f0-9]+',
length_min => '22',
length_max => '26',
paddingbits => '4', # pad up to 8 bits, default is 4
},

         
Testweise in 14_CUL_TCM97001 so eingebaut(Modifikation des Programmteils f. ABS700;fixe Geräte-Id 1, da keine Id übertragen wird)

  if (length($msg) == 8) {
    # Only tmp TCM device
    #eg. 1000 1111 0100 0011 0110 1000 = 21.8C
    #eg. --> shift2  0100 0011 0110 10
    my $tcm97id = 1;
    $def = $modules{CUL_TCM97001}{defptr}{$tcm97id};
    if($def) {
      $name = $def->{NAME};
    }
    $readedModel = AttrVal($name, "model", "Unknown");
   
    if ($readedModel eq "Unknown" || $readedModel eq "ABS700") {

      $temp = ((hex(substr($msg,2,4)) / 4) -2500) / 35;     
# Sanity check temperature

        $model="ABS700";
     
        my $deviceCode;
        if (!defined($modules{CUL_TCM97001}{defptr}{$tcm97id}))
        {
            if ( $enableLongIDs == TRUE || (($longids ne "0") && ($longids eq "1" || $longids eq "ALL" || (",$longids," =~ m/,$model,/))))
          {
         $deviceCode="CUL_TCM97001_".$tcm97id;
         Log3 $hash,4, "$iodev: CUL_TCM97001 using longid: $longids model: $model";
            } else {
         $deviceCode="$iodev: CUL_TCM97001_" . $model;
            }
        } else {
        $deviceCode=$tcm97id;
        } 
      $def = $modules{CUL_TCM97001}{defptr}{$deviceCode};
      if($def) {
          $name = $def->{NAME};
      }
        if(!$def) {
          Log3 $name, 2, "$iodev: CUL_TCM97001 Unknown device $deviceCode model:$model msg:s$msg, please define it";
          return "UNDEFINED $model" . substr($deviceCode, rindex($deviceCode,"_")) . " CUL_TCM97001 $deviceCode";
        }
        $packageOK = TRUE;
       
        $readedModel=$model;
      }


Grüße Markus
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

Ralf9

Zitat# MS;P0=531;P1=-9027;P3=-4126;P4=-2078;D=0103040304040403030404040404040404040404030303040303040304030304030304040403;CP=0;SP=1;R=249;O;m2;
Dies passt nicht zum GT-TMBBQ
Ist wahrscheinlich vom GT_WT_02 (GT_WT_02_163 T: 2.9 H: 86)

Wird der GT-TMBBQ auch von der a-culw erkannt?

Interessant wäre ob kurz nach dem Einschalten die ersten 8 Bit anders sind?

Gruß Ralf
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

Hi Ralf,

ZitatInteressant wäre ob kurz nach dem Einschalten die ersten 8 Bit anders sind?
Zitat1-8 = random "Session-Id"(wird bei jedem Einschalten des Sensors neu vergeben == > uninteressant)

ZitatDies passt nicht zum GT-TMBBQ
Ist wahrscheinlich vom GT_WT_02 (GT_WT_02_163 T: 2.9 H: 86)
gerne auch mehr
Zitat2020-09-22 10:10:05 SIGNALduino Sduino RAWMSG MU;P0=-4095;P1=-2070;P2=478;P3=-492;P4=868;P5=-640;P6=296;P7=-6840;CP=2;R=53;D=234567202021202020202021212020212021212121202020212;p;
2020-09-22 10:10:10 SIGNALduino Sduino RAWMSG MS;P1=-9134;P2=482;P3=-4097;P4=-2095;D=2123232423232323232424232324232424242324242424;CP=2;SP=1;R=53;O;b=70;s=4;m0;
2020-09-22 10:10:14 SIGNALduino Sduino RAWMSG MS;P1=-9134;P2=493;P3=-4086;P4=-2092;D=2123232423232323232424232324232424242324242323;CP=2;SP=1;R=52;O;b=70;s=4;m0;
2020-09-22 10:10:19 SIGNALduino Sduino RAWMSG MS;P1=-9157;P2=476;P3=-4090;P4=-2095;D=2123232423232323232424232324232424242324232423;CP=2;SP=1;R=51;O;b=70;s=4;m0;
2020-09-22 10:10:23 SIGNALduino Sduino RAWMSG MS;P1=-9153;P2=477;P3=-4078;P4=-2101;D=2123232423232323232424232324232424242324232423;CP=2;SP=1;R=51;O;b=70;s=4;m0;
2020-09-22 10:10:27 SIGNALduino Sduino RAWMSG MS;P1=-9144;P2=476;P3=-4090;P4=-2105;D=2123232423232323232424232324232424242324232324;CP=2;SP=1;R=50;O;b=70;s=4;m0;
2020-09-22 10:10:30 SIGNALduino Sduino RAWMSG MS;P1=-9131;P2=472;P3=-4088;P4=-2127;D=2123232423232323232424232324232424242324232324;CP=2;SP=1;R=50;O;s=4;m3;
2020-09-22 10:10:32 SIGNALduino Sduino RAWMSG MS;P1=-9134;P2=491;P3=-4095;P4=-2083;D=2123232423232323232424232324232424242323242423;CP=2;SP=1;R=52;O;b=70;s=4;m0;
2020-09-22 10:10:36 SIGNALduino Sduino RAWMSG MS;P1=-9148;P2=468;P3=-4089;P4=-2102;D=2123232423232323232424232324232424242323242423;CP=2;SP=1;R=51;O;b=70;s=4;m0;
aber glaub mir, es ist der GT-TMBBQ-01e. GT_WT_02  gibt's hier keinen.

ZitatWird der GT-TMBBQ auch von der a-culw erkannt?
Hab ich nicht geprüft. Kann ich machen. Aber ich denke nicht, dass da was kommt. Zumindest schon einmal keine Meldungen im Log. Kann aber sein, dass der S'duino sich das Signal immer zuerst "geschnappt" hat.

Grüße Markus
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

Ralf9

Zitat1-8 = random "Session-Id"(wird bei jedem Einschalten des Sensors neu vergeben == > uninteressant)
Ja, es ist sinnvoll die ID zu ignorieren, da der Sensor einen Ein-Aus-Schalter hat und der Sensor deshalb wahrscheinlich nur während dem Grillen eingeschaltet ist.

Zitat2020-09-22 10:10:10 SIGNALduino Sduino RAWMSG MS;P1=-9134;P2=482;P3=-4097;P4=-2095;D=2123232423232323232424232324232424242324242424;CP=2;SP=1;R=53;O;b=70;s=4;m0;
2020-09-22 10:10:14 SIGNALduino Sduino RAWMSG MS;P1=-9134;P2=493;P3=-4086;P4=-2092;D=2123232423232323232424232324232424242324242323;CP=2;SP=1;R=52;O;b=70;s=4;m0;
Diese passen jetzt.

Da die ID ignoriert werden soll, passt es nicht so richtig ins 14_CUL_TCM97001 Modul,
und da das Grillthermometer vom Cul nicht erkannt wird, passt es besser ins 14_SD_WS.pm Modul

das S'duino-Protokoll sieht das dann in etwa so aus
"106" => ## BBQ temperature sensor GT-bbqt01e
# MS;P1=-9153;P2=477;P3=-4078;P4=-2101;D=2123232423232323232424232324232424242324232423;CP=2;SP=1;R=51;
{
name => 'BBQ temperature',
comment => 'temperature sensor',
id => '106',
one => [1,-8.5],
zero => [1,-4.4],
sync => [1,-19],
clockabs => 480,
format => 'twostate', # not used now
preamble => 'W106#', # prepend to converted message
clientmodule    => 'SD_WS',
#modulematch => '',
length_min => '22',
length_max => '26',
}


Dies muß im 14_SD_WS.pm Modul ergänzt werden:
94 => {
...
},
106 => {
sensortype => 'GT-TMBBQ-01',
model      => 'SD_WS_106_T',
prematch   => sub { return 1; }, #  no precheck known
id         => sub { return 0;},
temp       => sub {my (undef,$bitData) = @_; return ( round(((hex(substr($rawData,2,4)) / 4) -2500) / 35,0)); },
crcok      => sub {return 1;}, # crc test method is so far unknown
} ,
);


Gruß Ralf
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

Hi Ralf,
baust Du das dann so ein oder soll ich das vorab noch einmal testen ?

Grüße Markus
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

Ralf9

Ja, Du kannst es gerne nochmals testen, eingebaut wird es dann von @elekton-bbs
@elekton-bbs liest Du hier mit?
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

getestet. per autocreate angelegt:
Internals:
   CFGFN     
   CODE       SD_WS_106_T
   DEF        SD_WS_106_T
   FUUID      5f6c4338-f33f-5874-871f-bf1dac1a3dc55a2c
   LASTInputDev Sduino
   MSGCNT     17
   NAME       SD_WS_106_T
   NR         498
   STATE      T: 23
   Sduino_DMSG W106#1433D4
   Sduino_MSGCNT 17
   Sduino_Protocol_ID 106
   Sduino_RAWMSG MS;P1=-2045;P2=496;P3=-4074;P4=-9122;D=2421212123212321212121232321212323232321232123;CP=2;SP=4;R=33;e;b=8;s=4;m0;
   Sduino_RSSI -57.5
   Sduino_TIME 2020-09-24 08:58:16
   TYPE       SD_WS
   bitMSG     000101000011001111010100
   lastMSG    1433D4
   lastReceive 1600930696
   READINGS:
     2020-09-24 08:58:16   state           T: 23
     2020-09-24 08:58:16   temperature     23
     2020-09-24 08:58:16   type            GT-TMBBQ-01


Edit: ne Kleinigkeit muss noch geändert werden. Bei schnell steigener Temperatur(Normalfall) schlägt eine Prüfung zu
2020.09.24 09:51:02 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 27, diff 4.0)
2020.09.24 09:51:26 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 26, diff 3.0)
2020.09.24 09:51:30 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 26, diff 3.0)
2020.09.24 09:51:34 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 27, diff 4.0)
2020.09.24 09:51:52 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 27, diff 4.0)
2020.09.24 09:51:57 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 28, diff 5.0)
2020.09.24 09:52:01 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 28, diff 5.0)
2020.09.24 09:52:05 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 28, diff 5.0)
2020.09.24 09:52:10 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 28, diff 5.0)
2020.09.24 09:52:14 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 28, diff 5.0)
2020.09.24 09:52:18 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 28, diff 5.0)
2020.09.24 09:52:23 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 30, diff 7.0)
2020.09.24 09:52:27 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 30, diff 7.0)
2020.09.24 09:52:32 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 31, diff 8.0)
2020.09.24 09:52:36 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 31, diff 8.0)
2020.09.24 09:52:41 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 31, diff 8.0)
2020.09.24 09:52:45 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 31, diff 8.0)
2020.09.24 09:52:49 3: Sduino: Grillthermometer ERROR - Temp diff too large (old 23, new 31, diff 8.0)


lässt sich mit attr devicename max-deviation-temp 200 abstellen. Funktioniert, der Wert 200 lässt sich aber nicht im FrontEnd einstellen. Kann man anpassen, muss man aber nicht.

Dann schlägt beim Feuerzeugtest die Prüfung
if ($temp < -30 || $temp > 70) {
zu. 2020.09.24 09:56:36 3: Sduino: SD_WS_Parse SD_WS_106_T - ERROR temperature 182
2020.09.24 09:56:40 3: Sduino: SD_WS_Parse SD_WS_106_T - ERROR temperature 148
2020.09.24 09:56:44 3: Sduino: SD_WS_Parse SD_WS_106_T - ERROR temperature 118
2020.09.24 09:56:49 3: Sduino: SD_WS_Parse SD_WS_106_T - ERROR temperature 99
2020.09.24 09:56:53 3: Sduino: SD_WS_Parse SD_WS_106_T - ERROR temperature 86
2020.09.24 09:56:57 3: Sduino: SD_WS_Parse SD_WS_106_T - ERROR temperature 77
2020.09.24 09:57:02 3: Sduino: SD_WS_Parse SD_WS_106_T - ERROR temperature 71


das müsste dann so ähnlich geändert werden
if (($temp < -30 || $temp > 70) && $protocol ne "106") {
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

Ralf9

Deinen Raw Nachrichten nach sendet er sehr oft. ca alle 5 sec?

ZitatEdit: ne Kleinigkeit muss noch geändert werden. Bei schnell steigener Temperatur(Normalfall) schlägt eine Prüfung zu
sind beim Attribut  "max-deviation-temp" 50 zu wenig?

Da ich nicht weiß ob @elekton-bbs hier mit liest habe ich es auch im github geschrieben
https://github.com/RFD-FHEM/RFFHEM/issues/892

Gruß Ralf
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

ZitatDeinen Raw Nachrichten nach sendet er sehr oft. ca alle 5 sec?
Yes. Grillen halt.  ;)
Zitatsind beim Attribut  "max-deviation-temp" 50 zu wenig?
Ja. Zumindest bei meinem Feuerzeugtest. Also immer, wenn man das Ding zum messen(schlagartiger Temp.wechsel) anstatt garen(stetiger u. langsamer Temp.wechsel) benutzt. Da der Wert des Attributs nicht plausi-geprüft wird, kann man aber damit leben es ohne webinterface höher als 50 einzustellen.

Danke Dir.
Markus
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

Jetzt lese ich hier mit :-)
Wäre es nicht besser, die Zehntel-Grad doch mit anzuzeigen? Der Sensor gibt das ja her.
Was wird gesendet, wenn der Sensor nicht an der Basisstation angeschlossen ist?

Poste bitte mal noch einige RAW-Msg, mit verschiedenen Temperaturen.
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

KölnSolar

ZitatWäre es nicht besser, die Zehntel-Grad doch mit anzuzeigen? Der Sensor gibt das ja her.
War mir noch gar nicht aufgefallen, dass die in der 14_SD_WS.pm-Version "verschwunden" sind.  :-[ Die Basisstation zeigt nur volle Gradzahlen an. Wie gut und genau meine Formel ist, kann ich daher gar nicht sagen. Besser fänd ich trotzdem die Zehntelanzeige, schon alleine um Temperaturveränderungen zu erkennen.

ZitatWas wird gesendet, wenn der Sensor nicht an der Basisstation angeschlossen ist?
"Angeschlossen" ist er ja nur per Funk. Schaltet man die Basisstation aus ändert sich nichts, sprich der Sensor ist nur unidirektional. Umgekehrt reagiert die Basisstation immer nur auf die random-id, die der Sensor zum Einschaltzeitpunkt liefert. will heißen, schaltet man den Sensor aus u. wieder an, meldet die Basisstation keine Temperaturen mehr.

ZitatPoste bitte mal noch einige RAW-Msg, mit verschiedenen Temperaturen.
Schwierig. Wie gesagt, mangels Nachkommastellen an der Basisstation gibt es mehrere unterschiedliche Daten bei unveränderter Anzeige. Um mich an die Formel ranzutasten, hatte ich Daten gelogged(hex/dec) und versucht Anzeigeveränderungen einzutragen. Würde Dich das interessieren ?

Grüße Markus
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

Wenn ich die Doku richtig deute, ist der Sensor per Stecker angeschlossen:

Zitat7. Nehmen Sie den Temperaturfühler 6 zur Hand und
setzen Sie den Stecker am Ende des Übertragungskabels
in die Buchse der Basisstation ein

Wenn man ihn entfernt, müsste ja eigentlich irgend eine Fehlermeldung kommen.

Ich bräuchte eigentlich nur einige unterschiedliche Temperaturen, wie z.B. ca. 20, 50, 100 °C etc. Auf die Nachkommastelle kommt es mir nicht an.
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

KölnSolar

Zitat7. Nehmen Sie den Temperaturfühler 6 zur Hand und
setzen Sie den Stecker am Ende des Übertragungskabels
in die Buchse der Basisstation ein
Hier verwirrt die Begrifflichkeit. Mit Basisstation ist hier der Sensor/Sendeeinheit gemeint.

ZitatWenn man ihn entfernt, müsste ja eigentlich irgend eine Fehlermeldung kommen.
Wenn man den Fühler entfernt, sendet der Sensor nicht mehr. Die Displayeinheit zeigt dann nur Striche.

ZitatIch bräuchte eigentlich nur einige unterschiedliche Temperaturen, wie z.B. ca. 20, 50, 100 °C etc.
Nur ist gut. Ich bräuchte ja eine Referenz. Hier mal geloggte Daten. Zuerst 2B hex, dann umgerechnet in dec u. dann dec durch 4 geteilt zur Bitverschiebung(nur 22 Datenbits u. nicht 24)
25°C / 77°F
2020-09-22_17:46:18 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:46:22 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:46:27 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:46:31 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:46:34 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:46:40 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:46:44 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:46:49 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:46:53 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:46:58 ABS700_156 raw: 3468 13416 3354
2020-09-22_17:47:02 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:06 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:11 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:15 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:21 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:24 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:29 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:33 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:37 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:42 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:46 ABS700_156 raw: 3464 13412 3353
2020-09-22_17:47:51 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:47:55 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:47:59 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:48:04 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:48:08 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:48:13 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:48:17 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:48:22 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:48:26 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:48:30 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:49:06 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:49:10 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:49:15 ABS700_156 raw: 3458 13400 3350
2020-09-22_17:49:19 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:49:24 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:49:27 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:49:31 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:49:37 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:49:41 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:49:46 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:49:50 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:49:54 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:49:59 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:50:03 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:50:08 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:50:12 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:50:17 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:50:21 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:50:25 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:50:30 ABS700_156 raw: 3454 13396 3349
2020-09-22_17:50:34 ABS700_156 raw: 344C 13388 3347
2020-09-22_17:50:48 ABS700_156 raw: 344C 13388 3347
2020-09-22_17:50:52 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:50:56 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:01 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:06 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:10 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:14 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:19 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:22 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:28 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:31 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:33 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:37 ABS700_156 raw: 3440 13376 3344
2020-09-22_17:51:41 ABS700_156 raw: 344C 13388 3347
2020-09-22_17:51:44 ABS700_156 raw: 344C 13388 3347
2020-09-22_17:51:46 ABS700_156 raw: 344C 13388 3347
2020-09-22_17:51:50 ABS700_156 raw: 3438 13368 3342
2020-09-22_17:51:55 ABS700_156 raw: 3438 13368 3342

24°C/ 76°F
2020-09-22_17:51:59 ABS700_156 raw: 3434 13364 3341
2020-09-22_17:52:04 ABS700_156 raw: 342C 13356 3339
2020-09-22_17:52:08 ABS700_156 raw: 342C 13356 3339
2020-09-22_17:52:12 ABS700_156 raw: 3420 13344 3336
2020-09-22_17:52:17 ABS700_156 raw: 3420 13344 3336
2020-09-22_17:52:43 ABS700_156 raw: 3410 13328 3332
2020-09-22_17:52:48 ABS700_156 raw: 3410 13328 3332
2020-09-22_17:52:52 ABS700_156 raw: 3408 13320 3330
2020-09-22_17:52:57 ABS700_156 raw: 3408 13320 3330
2020-09-22_17:53:01 ABS700_156 raw: 3408 13320 3330
2020-09-22_17:53:06 ABS700_156 raw: 3408 13320 3330
2020-09-22_17:53:10 ABS700_156 raw: 3408 13320 3330
2020-09-22_17:53:15 ABS700_156 raw: 3408 13320 3330
2020-09-22_17:53:19 ABS700_156 raw: 3404 13316 3329
2020-09-22_17:53:23 ABS700_156 raw: 3404 13316 3329
2020-09-22_17:53:28 ABS700_156 raw: 3404 13316 3329
2020-09-22_17:53:32 ABS700_156 raw: 3408 13320 3330
2020-09-22_17:53:37 ABS700_156 raw: 341C 13340 3335
2020-09-22_17:53:41 ABS700_156 raw: 342C 13356 3339
2020-09-22_17:53:46 ABS700_156 raw: 342C 13356 3339
2020-09-22_17:53:50 ABS700_156 raw: 342C 13356 3339
2020-09-22_17:53:55 ABS700_156 raw: 3420 13344 3336
2020-09-22_17:53:59 ABS700_156 raw: 3420 13344 3336

mein Versuch 0°C zu ermitteln
2020-09-22_18:47:37 ABS700_156 raw: 26F8 9976 2494
2020-09-22_18:47:42 ABS700_156 raw: 268C 9868 2467
2020-09-22_18:47:45 ABS700_156 raw: 2658 9816 2454
2020-09-22_18:47:47 ABS700_156 raw: 2658 9816 2454
2020-09-22_18:47:51 ABS700_156 raw: 264C 9804 2451
2020-09-22_18:47:56 ABS700_156 raw: 264C 9804 2451
2020-09-22_18:48:00 ABS700_156 raw: 2640 9792 2448
2020-09-22_18:48:03 ABS700_156 raw: 264C 9804 2451
2020-09-22_18:48:06 ABS700_156 raw: 264C 9804 2451
2020-09-22_18:48:10 ABS700_156 raw: 264C 9804 2451
2020-09-22_18:48:15 ABS700_156 raw: 264C 9804 2451
2020-09-22_18:48:19 ABS700_156 raw: 264C 9804 2451
2020-09-22_18:48:23 ABS700_156 raw: 264C 9804 2451
2020-09-22_18:48:55 ABS700_156 raw: 2654 9812 2453
2020-09-22_18:49:00 ABS700_156 raw: 2654 9812 2453
2020-09-22_18:49:05 ABS700_156 raw: 2654 9812 2453
2020-09-22_18:49:09 ABS700_156 raw: 2654 9812 2453
2020-09-22_18:49:12 ABS700_156 raw: 261C 9756 2439

9°C / 48°F
2020-09-22_19:07:48 ABS700_156 raw: 2B48 11080 2770
2020-09-22_19:07:50 ABS700_156 raw: 2B48 11080 2770
2020-09-22_19:07:55 ABS700_156 raw: 2B48 11080 2770
2020-09-22_19:07:58 ABS700_156 raw: 2B50 11088 2772
2020-09-22_19:08:02 ABS700_156 raw: 2B50 11088 2772
2020-09-22_19:08:04 ABS700_156 raw: 2B50 11088 2772
2020-09-22_19:08:09 ABS700_156 raw: 2B5C 11100 2775
2020-09-22_19:08:12 ABS700_156 raw: 2B5C 11100 2775
2020-09-22_19:08:15 ABS700_156 raw: 2B5C 11100 2775
2020-09-22_19:08:18 ABS700_156 raw: 2B5C 11100 2775
2020-09-22_19:08:22 ABS700_156 raw: 2B60 11104 2776
2020-09-22_19:08:27 ABS700_156 raw: 2B60 11104 2776
9°C / 49°F
2020-09-22_19:08:31 ABS700_156 raw: 2B6C 11116 2779
2020-09-22_19:08:36 ABS700_156 raw: 2B6C 11116 2779
2020-09-22_19:08:40 ABS700_156 raw: 2B6C 11116 2779
2020-09-22_19:08:45 ABS700_156 raw: 2B74 11124 2781
2020-09-22_19:08:49 ABS700_156 raw: 2B74 11124 2781
2020-09-22_19:08:52 ABS700_156 raw: 2B74 11124 2781
2020-09-22_19:08:54 ABS700_156 raw: 2B74 11124 2781
2020-09-22_19:09:12 ABS700_156 raw: 2B84 11140 2785
2020-09-22_19:09:17 ABS700_156 raw: 2B84 11140 2785
2020-09-22_19:09:21 ABS700_156 raw: 2B88 11144 2786
2020-09-22_19:09:26 ABS700_156 raw: 2B88 11144 2786
2020-09-22_19:09:30 ABS700_156 raw: 2B88 11144 2786
2020-09-22_19:09:33 ABS700_156 raw: 2B90 11152 2788
2020-09-22_19:09:36 ABS700_156 raw: 2B90 11152 2788
2020-09-22_19:09:39 ABS700_156 raw: 2B90 11152 2788
2020-09-22_19:09:43 ABS700_156 raw: 2B90 11152 2788
2020-09-22_19:09:44 ABS700_156 raw: 2B90 11152 2788
2020-09-22_19:09:48 ABS700_156 raw: 2B9C 11164 2791
2020-09-22_19:09:53 ABS700_156 raw: 2B9C 11164 2791
2020-09-22_19:09:57 ABS700_156 raw: 2BA0 11168 2792
2020-09-22_19:10:00 ABS700_156 raw: 2BA0 11168 2792
2020-09-22_19:10:03 ABS700_156 raw: 2BA0 11168 2792
2020-09-22_19:10:06 ABS700_156 raw: 2BA0 11168 2792
2020-09-22_19:10:09 ABS700_156 raw: 2BAC 11180 2795
2020-09-22_19:10:12 ABS700_156 raw: 2BAC 11180 2795
2020-09-22_19:10:15 ABS700_156 raw: 2BAC 11180 2795
2020-09-22_19:10:20 ABS700_156 raw: 2BAC 11180 2795
2020-09-22_19:10:24 ABS700_156 raw: 2BB4 11188 2797
2020-09-22_19:10:29 ABS700_156 raw: 2BB4 11188 2797
2020-09-22_19:10:34 ABS700_156 raw: 2BB4 11188 2797
2020-09-22_19:10:38 ABS700_156 raw: 2BB8 11192 2798
2020-09-22_19:10:43 ABS700_156 raw: 2BB8 11192 2798
2020-09-22_19:10:46 ABS700_156 raw: 2BB8 11192 2798
2020-09-22_19:10:47 ABS700_156 raw: 2BB8 11192 2798
10°C / 50°F
2020-09-22_19:10:52 ABS700_156 raw: 2BC0 11200 2800
2020-09-22_19:10:56 ABS700_156 raw: 2BC0 11200 2800
2020-09-22_19:10:59 ABS700_156 raw: 2BC0 11200 2800
2020-09-22_19:11:01 ABS700_156 raw: 2BC0 11200 2800
2020-09-22_19:11:19 ABS700_156 raw: 2BD4 11220 2805
2020-09-22_19:11:23 ABS700_156 raw: 2BD4 11220 2805
2020-09-22_19:11:28 ABS700_156 raw: 2BD4 11220 2805
2020-09-22_19:11:32 ABS700_156 raw: 2BD8 11224 2806
2020-09-22_19:11:42 ABS700_156 raw: 2BD8 11224 2806
2020-09-22_19:11:43 ABS700_156 raw: 2BD8 11224 2806
2020-09-22_19:11:46 ABS700_156 raw: 2BDA 11226 2806.5
2020-09-22_19:11:55 ABS700_156 raw: 2BD8 11224 2806
2020-09-22_19:11:59 ABS700_156 raw: 2BE4 11236 2809
2020-09-22_19:12:04 ABS700_156 raw: 2BE4 11236 2809
2020-09-22_19:12:07 ABS700_156 raw: 2BE8 11240 2810
2020-09-22_19:12:13 ABS700_156 raw: 2BE8 11240 2810


Was ist eigentlich Dein Ziel ? ???
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

Mir kommt die Berechnung etwas "eigenartig" vor, aber wenn du es über den gesamten Messbereich verifiziert hast, wird es schon stimmen.

Als Referenz hast du doch die Anzeige vom Grillthermometer. Dann einfach den Fühler in die Backröhre und hochheizen bis 300 °C. Wenn Anzeige vom Grillthermometer und FHEM übereinstimmen ist es gut.

Wenn du vorher noch das Attribut "addvaltrigger" bei deinem SIGNALduino auf 1 setzt, landen im Log vom Sensor alle Daten, die ich für Dokumentation und Tests benötige. Das Log "FileLog_SD_WS_106_T" dann einfach hier oder auf Github hochladen.
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

KölnSolar

Zitathochheizen bis 300 °C. Wenn Anzeige vom Grillthermometer und FHEM übereinstimmen ist es gut.
ZitatMessbereich 0°C-130°C(Anzeigeeinheit ohne Nachkommastellen; mit einem Feuerzeug bin ich in FHEM bis 312° gekommen;Minusgrade gehen vermutlich auch)
Und Du hast Vertrauen in die Messtechnik eines Backofens ? Ich denke da ist die Hysterese riesig.  :-\
ZitatMir kommt die Berechnung etwas "eigenartig" vor, aber wenn du es über den gesamten Messbereich verifiziert hast, wird es schon stimmen.
Mir auch, aber nochmal, es wird nur ganzzahlig angezeigt aber mit Nachkomma übertragen. Das macht die genaue Ermittlung problematisch. Vertrauen wir mal meiner mühevollen Annäherung. Anpassen kann man ja immer noch.

ZitatLog vom Sensor alle Daten, die ich für Dokumentation und Tests benötige.
so ?
2020-09-26_14:44:17 Grillthermometer temperature: 22
2020-09-26_14:44:17 Grillthermometer Protocol_ID: 106
2020-09-26_14:44:17 Grillthermometer RSSI: -56.5
2020-09-26_14:44:17 Grillthermometer RAWMSG: MS;P0=525;P1=-2051;P3=-8905;P4=-4062;D=0301010401010404010101040401010401040401040404;CP=0;SP=3;R=35;e;b=2;m0;
2020-09-26_14:44:17 Grillthermometer DMSG: W106#2632DC
2020-09-26_14:51:42 Grillthermometer T: 21
2020-09-26_14:51:42 Grillthermometer temperature: 21
2020-09-26_14:51:42 Grillthermometer RAWMSG: MS;P1=-9159;P2=477;P3=-2082;P4=-4090;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=45;O;b=70;s=4;m0;
2020-09-26_14:51:42 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:51:42 Grillthermometer RSSI: -51.5
2020-09-26_14:51:42 Grillthermometer Protocol_ID: 106
2020-09-26_14:51:46 Grillthermometer T: 21
2020-09-26_14:51:46 Grillthermometer temperature: 21
2020-09-26_14:51:46 Grillthermometer RAWMSG: MS;P1=-9161;P2=489;P3=-2080;P4=-4094;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=47;O;b=70;s=4;m0;
2020-09-26_14:51:46 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:51:46 Grillthermometer RSSI: -50.5
2020-09-26_14:51:46 Grillthermometer Protocol_ID: 106
2020-09-26_14:51:51 Grillthermometer T: 21
2020-09-26_14:51:51 Grillthermometer temperature: 21
2020-09-26_14:51:51 Grillthermometer RAWMSG: MS;P1=-9155;P2=475;P3=-2084;P4=-4091;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=45;O;b=70;s=4;m0;
2020-09-26_14:51:51 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:51:51 Grillthermometer Protocol_ID: 106
2020-09-26_14:51:51 Grillthermometer RSSI: -51.5
2020-09-26_14:51:55 Grillthermometer T: 21
2020-09-26_14:51:55 Grillthermometer temperature: 21
2020-09-26_14:51:55 Grillthermometer RAWMSG: MS;P1=-9153;P2=475;P3=-2087;P4=-4089;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=48;O;b=70;s=4;m0;
2020-09-26_14:51:55 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:51:55 Grillthermometer RSSI: -50
2020-09-26_14:51:55 Grillthermometer Protocol_ID: 106
2020-09-26_14:51:59 Grillthermometer T: 21
2020-09-26_14:51:59 Grillthermometer temperature: 21
2020-09-26_14:51:59 Grillthermometer RSSI: -51.5
2020-09-26_14:51:59 Grillthermometer Protocol_ID: 106
2020-09-26_14:51:59 Grillthermometer RAWMSG: MS;P1=-9165;P2=484;P3=-2083;P4=-4094;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=45;O;b=70;s=4;m0;
2020-09-26_14:51:59 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:52:04 Grillthermometer T: 21
2020-09-26_14:52:04 Grillthermometer temperature: 21
2020-09-26_14:52:04 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:52:04 Grillthermometer RAWMSG: MS;P1=-9154;P2=470;P3=-2085;P4=-4088;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=44;O;b=70;s=4;m0;
2020-09-26_14:52:04 Grillthermometer RSSI: -52
2020-09-26_14:52:04 Grillthermometer Protocol_ID: 106
2020-09-26_14:52:08 Grillthermometer T: 21
2020-09-26_14:52:08 Grillthermometer temperature: 21
2020-09-26_14:52:08 Grillthermometer RSSI: -50.5
2020-09-26_14:52:08 Grillthermometer Protocol_ID: 106
2020-09-26_14:52:08 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:52:08 Grillthermometer RAWMSG: MS;P1=-9149;P2=480;P3=-2091;P4=-4091;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=47;O;b=70;s=4;m0;
2020-09-26_14:52:13 Grillthermometer T: 21
2020-09-26_14:52:13 Grillthermometer temperature: 21
2020-09-26_14:52:13 Grillthermometer RAWMSG: MS;P1=-9150;P2=481;P3=-2094;P4=-4093;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=47;O;b=70;s=4;m0;
2020-09-26_14:52:13 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:52:13 Grillthermometer Protocol_ID: 106
2020-09-26_14:52:13 Grillthermometer RSSI: -50.5
2020-09-26_14:52:17 Grillthermometer T: 21
2020-09-26_14:52:17 Grillthermometer temperature: 21
2020-09-26_14:52:17 Grillthermometer Protocol_ID: 106
2020-09-26_14:52:17 Grillthermometer RSSI: -50.5
2020-09-26_14:52:17 Grillthermometer RAWMSG: MS;P1=-9154;P2=477;P3=-2087;P4=-4090;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=47;O;b=70;s=4;m0;
2020-09-26_14:52:17 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:52:21 Grillthermometer T: 21
2020-09-26_14:52:21 Grillthermometer temperature: 21
2020-09-26_14:52:21 Grillthermometer DMSG: W106#2632C4
2020-09-26_14:52:21 Grillthermometer RAWMSG: MS;P1=-9153;P2=486;P3=-2084;P4=-4094;D=2123232423232424232323242423232423242423232324;CP=2;SP=1;R=47;O;b=70;s=4;m0;
2020-09-26_14:52:21 Grillthermometer RSSI: -50.5
2020-09-26_14:52:21 Grillthermometer Protocol_ID: 106
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