Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Temola TM 40 Demodulation #1106

Merged
merged 31 commits into from
Nov 15, 2022
Merged

Temola TM 40 Demodulation #1106

merged 31 commits into from
Nov 15, 2022

Conversation

sidey79
Copy link
Contributor

@sidey79 sidey79 commented Jun 10, 2022

Protocol 120 for Temola TM 40 thermometer added

  • Please check if the PR fulfills these requirements
  • Tests for the changes have been added / modified (needed for for bug fixes / features)
    RFD-FHEM/SIGNALduino_TOOL@608fd6c
  • commandref has been added / updated (needed for bug fixes / features)
  • What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
  • Bugfix (please link issue)
  • Feature enhancement
  • Documentation update
  • Unittest enhancement
  • other
  • What is the current behavior?
    (You can also link to an open issue here, if this describes the current behavior)

  • What is the new behavior (if this is a feature change)?

  • Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

  • Other information:

New bbq sensor
https://forum.fhem.de/index.php?topic=127938.new;topicseen#new

https://www.temola.net/products/view.php?id=10

sidey79 and others added 2 commits June 10, 2022 23:36
Protocol 120 for Temola TM 40 thermometer added
@codecov
Copy link

codecov bot commented Jun 10, 2022

Codecov Report

Merging #1106 (5f71353) into master (1522212) will increase coverage by 0.09%.
The diff coverage is 51.35%.

@@            Coverage Diff             @@
##           master    #1106      +/-   ##
==========================================
+ Coverage   65.36%   65.46%   +0.09%     
==========================================
  Files         137      139       +2     
  Lines        9811     9893      +82     
  Branches     1552     1572      +20     
==========================================
+ Hits         6413     6476      +63     
+ Misses       2162     2161       -1     
- Partials     1236     1256      +20     
Flag Coverage Δ
fhem 57.71% <51.35%> (+0.18%) ⬆️
modules 65.46% <51.35%> (+0.09%) ⬆️
perl 90.33% <ø> (ø)
unittests 65.46% <51.35%> (+0.09%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
FHEM/lib/SD_ProtocolData.pm 100.00% <ø> (ø)
FHEM/14_SD_WS.pm 65.11% <51.35%> (-0.31%) ⬇️
t/FHEM/14_FLAMINGO/00_load.t
t/FHEM/14_SD_AS/00_load.t
t/FHEM/14_SD_BELL/09_parseDatat.t 80.00% <0.00%> (ø)
t/FHEM/14_FLAMINGO/09_parseDatat.t 80.00% <0.00%> (ø)
t/FHEM/10_SD_GT/00_load.t 100.00% <0.00%> (ø)
t/FHEM/14_BresserTemeo/00_load.t 100.00% <0.00%> (ø)
FHEM/10_SD_Rojaflex.pm 70.73% <0.00%> (+2.03%) ⬆️

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

@elektron-bbs
Copy link
Contributor

Mit kleinen Änderungen der Definition könnte das schon passen. Ich hatte folgende erstellt (Protokoll-Nr. 120 und 121 habe ich schon für andere Protokolle in Arbeit):

    "122" =>  ## Grill Thermometer Wireless Meat Thermometer, TM40 Roasting Thermometer with 4 Temperature Sensors
              # https://forum.fhem.de/index.php?topic=127938.msg1224516#msg1224516 2022-06-09 @ Prof. Dr. Peter Henning
              # 
              # 
      {
        name            => 'TM40',
        comment         => 'Roasting Thermometer with 4 Temperature Sensors',
        id              => '122',
        one             => [1,-3],           # 520,-1560
        zero            => [1,-1],           # 520,-520
        start           => [2,-1,2,-1,9,-6], # 1040,-520,1040,-520,4680,-3120
        clockabs        => 520,
        format          => 'twostate',
        preamble        => 'u122#',
        # clientmodule    => 'SD_WS',
        modulematch     => '^u122#',
        length_min      => '104',
        length_max      => '108',
      },

Damit bekomme ich aus den Logs folgende Werte:

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

@sidey79
Copy link
Contributor Author

sidey79 commented Jun 11, 2022

Wir können auf 122 anpassen. Du kannst es auch gerne gleich committen.
Bei der Startsequenzen hatte ich das an Aus Signal nicht aufgenommen, da ich annehme es dient nur zum aufwecken des Empfängers.

@elektron-bbs
Copy link
Contributor

Wir können auf 122 anpassen. Du kannst es auch gerne gleich committen. Bei der Startsequenzen hatte ich das an Aus Signal nicht aufgenommen, da ich annehme es dient nur zum aufwecken des Empfängers.

Ich habe die Änderung vorgenommen. Die Startsequenz habe ich erstmal so belassen.

@elektron-bbs
Copy link
Contributor

@sidey79 sorry, das ich ich hier deinen PR gekapert habe, aber ich war gerade so schön dabei :-)

@sidey79
Copy link
Contributor Author

sidey79 commented Jun 12, 2022

@elektron-bbs

Alles in Ordnung.

HomeAutoUser
HomeAutoUser previously approved these changes Jul 7, 2022
@sidey79
Copy link
Contributor Author

sidey79 commented Jul 7, 2022

@HomeAutoUser

Bestätigt obwohl uns hier noch die Tests und die Doku fehlen und der PR draft hat?

actions-user and others added 2 commits July 19, 2022 20:47
repair Merge branch 'master' into temola_tm40
d280804
FHEM/14_SD_WS.pm Outdated Show resolved Hide resolved
@sidey79
Copy link
Contributor Author

sidey79 commented Oct 30, 2022

@elektron-bbs

Wenn ich den Stand hier richtig interpretiere, dann fehlten uns noch Testdaten und eine Bestätigung dass alles richtig funktioniert oder?

@elektron-bbs
Copy link
Contributor

Testdaten habe ich eben hochgeladen und auch die README.md noch ergänzt.
Unklar ist noch Byte 12, wahrscheinlich irgend eine Prüfung. Da bin ich aber nicht dahinter gekommen.
Eine Bestätigung im Forum habe ich angefordert.

@elektron-bbs
Copy link
Contributor

Da sich im Forum nach zwei Wochen noch niemand gemeldet hat, würde ich vorschlagen, wir übernehmen das jetzt so wie es ist.
Die Funktion wurde ja bereits bestätigt.

@sidey79 sidey79 marked this pull request as ready for review November 14, 2022 20:37
@sidey79
Copy link
Contributor Author

sidey79 commented Nov 14, 2022

Sollten wir so machen ja

@elektron-bbs elektron-bbs self-requested a review November 15, 2022 16:07
@sidey79 sidey79 merged commit 0b89f7d into master Nov 15, 2022
@sidey79 sidey79 deleted the temola_tm40 branch November 15, 2022 20:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants