Empfang BBQ-Thermometer Maverick ET 732

Begonnen von unimatrix, 27 April 2014, 19:43:25

Vorheriges Thema - Nächstes Thema

igami

Was macht denn das Modul so? Hab grad eben wieder ein pulled Pork aufgelegt. Habe für mich selbst nun erst mal ein DOIF erstellt das mich per Telegram informiert, wenn die Solltemperatur erreicht ist, die Grilltemperatur außerhalb des eingestellten Bereichs ist, oder die Grilltemperatur wieder innerhalb des eingestellten bereichs ist. Des Weiteren wird noch ein Wecker auf meinem Handy gestellt, damit ich auch wach werde, wenn das Gas alle ist.

Werde das ganze morgen oder so mal hier vorstellen. Bin schon ganz gespannt auf den Temperaturverlauf :)

Grüße
igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

omnior

Zitat von: Mikerick am 06 Januar 2016, 19:25:22
Hört sich nach einem Plan an. Also Koch-Modul als define und als attr dann die versch. IODEVS/Messinstrumente. K.A. ob die FHEM-Arch sowas hergibt. Ist aber dann echt ne klasse Kür.

OT:Mit dem Anova hatte ich Sylvester meinen Spaß. Kumpel war mit dem Teil hier. Leider ist die BT-Variante ausverkauft. Sehr geil.
Das Anova gibt's gerade im Spring Sale äußerst günstig. Habs mir jetzt endlich mal geleistet und jetzt wäre so ein Modul natürlich Oberklasse...Hat da irgendwer schon mit angefangen? Stünde zum Testen bereit

igami

Ich wollte ja meine Umsetzung noch vorstellen:

Als erstes habe ich mir das Addon "Lazarus: Form Recovery" installiert um die Antwort nicht noch ein drittes mal zu tippen -.-

Mein Thermometer ist ein Maverich ET732

Internals:
   CODE       ET732
   DEF        ET732
   IODev      RFXtrx433E
   NAME       ET732
   NR         27
   STATE      TF: 38 TB: 37 BAT: ok
   TYPE       TRX_WEATHER
   Readings:
     2016-04-24 15:45:53   battery         ok
     2016-04-24 15:45:53   state           TF: 38 TB: 37 BAT: ok
     2016-04-24 15:45:53   temp-bbq        37
     2016-04-24 15:45:53   temp-food       38
Attributes:
   IODev      RFXtrx433E
   alias      Grill: Temperatur
   event-on-change-reading battery,temp-bbq,temp-food
   group      Grill
   icon       temp_temperature
   room       Balkon


Ein Dummy in dem ich die Solltemperatur und den Grilltemperaturbereich vorgebe:

Internals:
   NAME       ET732_controlUnit
   NR         77
   STATE      manual
   TYPE       dummy
   Readings:
     2016-04-26 09:02:01   controlMode     manual
     2016-04-10 16:30:40   desired-temp    90
     2016-04-24 19:50:16   limit-lower     90
     2016-04-24 19:50:16   limit-upper     110
Attributes:
   alias      Grill: Temperatur Steuereinheit
   devStateIcon auto:time_automatic@green:controlMode_manual manual:time_manual_mode@red:controlMode_auto
   eventMap   /controlMode auto:controlMode_auto/controlMode manual:controlMode_manual/
   group      Grill
   icon       hm_ccu
   readingList controlMode desired-temp limit-lower limit-upper
   room       Balkon
   setList    controlMode:auto,manual desired-temp limit-lower limit-upper
   stateFormat controlMode


  • controlMode bei manual ist die Benachrichtigung deaktiviert
  • desired-temp ist die Soll-Kerntemperatur
  • limit-lower ist die Mindestgrilltemperatur
  • limit-upper ist die Höchstgrilltemperatur

Ein DOIF über das ich mir Benachrichtigungen per Telegram schicke und mir einen Handywecker per AMAD stelle:

Internals:
   DEF       
([ET732:temp-food] >= [?ET732_controlUnit:desired-temp] and
[?ET732_controlUnit:controlMode] eq "auto"
)(
  set ET732_controlUnit controlMode manual,
  set mpe_Smartphone_AMAD nextAlarmTime $hour:{($min + 1)},
  set heimdall_TelegramBot message
    Das Essen ist fertig.
    \n
    \n/heimdall
)
DOELSEIF
([ET732:temp-bbq] < [?ET732_controlUnit:limit-lower] and
[?ET732_controlUnit:controlMode] eq "auto"
)(
  set mpe_Smartphone_AMAD nextAlarmTime $hour:{($min + 1)},
  set heimdall_TelegramBot message
    Die Grilltemperatur ist zu niedrig.
    \nSie beträgt aktuell [ET732:temp-bbq] °C und soll im Bereich [ET732_controlUnit:limit-lower]-[ET732_controlUnit:limit-upper] °C liegen.
    \n
    \n/heimdall
)
DOELSEIF
([ET732:temp-bbq] > [?ET732_controlUnit:limit-upper] and
[?ET732_controlUnit:controlMode] eq "auto"
)(
  set mpe_Smartphone_AMAD nextAlarmTime $hour:{($min + 1)},
  set heimdall_TelegramBot message
    Die Grilltemperatur ist zu hoch.
    \nSie beträgt aktuell [ET732:temp-bbq] °C und soll im Bereich [ET732_controlUnit:limit-lower]-[ET732_controlUnit:limit-upper] °C liegen.
    \n
    \n/heimdall
)

DOELSEIF
([ET732:temp-bbq] > [?ET732_controlUnit:limit-lower] and
[ET732:temp-bbq] < [?ET732_controlUnit:limit-upper] and
[?ET732_controlUnit:controlMode] eq "auto"
)(
  set heimdall_TelegramBot message
    Die Grilltemperatur ist in Ordnung.
    \nSie beträgt aktuell [ET732:temp-bbq] °C und soll im Bereich [ET732_controlUnit:limit-lower]-[ET732_controlUnit:limit-upper] °C liegen.
    \n
    \n/heimdall
)
DOELSE
   NAME       ET732_automation
   NR         80
   NTFY_ORDER 50-ET732_automation
   STATE      initialized
   TYPE       DOIF
   Helper:
     Dblog:
       State:
         Mydblog:
           TIME       1462612307.09961
           VALUE      initialized
   Readings:
     2016-05-07 11:11:47   cmd             0
     2016-05-07 11:11:47   state           initialized
   Condition:
     0          ReadingValDoIf($hash,'ET732','temp-food','','',AttrVal($hash->{NAME},'notexist',undef)) >= ReadingValDoIf($hash,'ET732_controlUnit','desired-temp','','',AttrVal($hash->{NAME},'notexist',undef)) and  ReadingValDoIf($hash,'ET732_controlUnit','controlMode','','',AttrVal($hash->{NAME},'notexist',undef)) eq "auto"
     1          ReadingValDoIf($hash,'ET732','temp-bbq','','',AttrVal($hash->{NAME},'notexist',undef)) < ReadingValDoIf($hash,'ET732_controlUnit','limit-lower','','',AttrVal($hash->{NAME},'notexist',undef)) and  ReadingValDoIf($hash,'ET732_controlUnit','controlMode','','',AttrVal($hash->{NAME},'notexist',undef)) eq "auto"
     2          ReadingValDoIf($hash,'ET732','temp-bbq','','',AttrVal($hash->{NAME},'notexist',undef)) > ReadingValDoIf($hash,'ET732_controlUnit','limit-upper','','',AttrVal($hash->{NAME},'notexist',undef)) and  ReadingValDoIf($hash,'ET732_controlUnit','controlMode','','',AttrVal($hash->{NAME},'notexist',undef)) eq "auto"
     3          ReadingValDoIf($hash,'ET732','temp-bbq','','',AttrVal($hash->{NAME},'notexist',undef)) > ReadingValDoIf($hash,'ET732_controlUnit','limit-lower','','',AttrVal($hash->{NAME},'notexist',undef)) and  ReadingValDoIf($hash,'ET732','temp-bbq','','',AttrVal($hash->{NAME},'notexist',undef)) < ReadingValDoIf($hash,'ET732_controlUnit','limit-upper','','',AttrVal($hash->{NAME},'notexist',undef)) and  ReadingValDoIf($hash,'ET732_controlUnit','controlMode','','',AttrVal($hash->{NAME},'notexist',undef)) eq "auto"
   Devices:
     0           ET732
     1           ET732
     2           ET732
     3           ET732
     all         ET732
   Do:
     0:
       0             set ET732_controlUnit controlMode manual,   set mpe_Smartphone_AMAD nextAlarmTime $hour:{($min + 1)},   set heimdall_TelegramBot message     Das Essen ist fertig.     \n     \n/heimdall
     1:
       0             set mpe_Smartphone_AMAD nextAlarmTime $hour:{($min + 1)},   set heimdall_TelegramBot message     Die Grilltemperatur ist zu niedrig.     \nSie beträgt aktuell [ET732:temp-bbq] °C und soll im Bereich [ET732_controlUnit:limit-lower]-[ET732_controlUnit:limit-upper] °C liegen.     \n     \n/heimdall
     2:
       0             set mpe_Smartphone_AMAD nextAlarmTime $hour:{($min + 1)},   set heimdall_TelegramBot message     Die Grilltemperatur ist zu hoch.     \nSie beträgt aktuell [ET732:temp-bbq] °C und soll im Bereich [ET732_controlUnit:limit-lower]-[ET732_controlUnit:limit-upper] °C liegen.     \n     \n/heimdall
     3:
       0             set heimdall_TelegramBot message     Die Grilltemperatur ist in Ordnung.     \nSie beträgt aktuell [ET732:temp-bbq] °C und soll im Bereich [ET732_controlUnit:limit-lower]-[ET732_controlUnit:limit-upper] °C liegen.     \n     \n/heimdall
     4:
       0
   Helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   Itimer:
   Readings:
     0           ET732:temp-food ET732_controlUnit:desired-temp ET732_controlUnit:controlMode
     1           ET732:temp-bbq ET732_controlUnit:limit-lower ET732_controlUnit:controlMode
     2           ET732:temp-bbq ET732_controlUnit:limit-upper ET732_controlUnit:controlMode
     3           ET732:temp-bbq ET732_controlUnit:limit-lower ET732_controlUnit:limit-upper ET732_controlUnit:controlMode
     all         ET732:temp-food ET732_controlUnit:desired-temp ET732_controlUnit:controlMode ET732:temp-bbq ET732_controlUnit:limit-lower ET732_controlUnit:limit-upper
   Regexp:
     All:
   State:
Attributes:
   alias      Grill: Temperatur Automatik
   cmdState   done|temp low|temp high|temp ok|manual
   event-on-change-reading state
   group      Grill
   icon       unknown
   room       Balkon


Abschließend noch ein SVG zur Visualisierung:
(https://forum.fhem.de/index.php?action=dlattach;topic=22977.0;attach=51812;image)

Internals:
   DEF        logProxy:Grill:history
   GPLOTFILE  Grill
   LOGDEVICE  logProxy
   LOGFILE    history
   NAME       Grill_SVG
   NR         182
   STATE      initialized
   TYPE       SVG
Attributes:
   endPlotNow 1
   group      verlaufsdiagramm
   label      $data{currval1}::$data{currval2}::$data{currval3}::$data{currval4}::$data{currval5}::$data{currval6}
   nrAxis     0,1,0,2
   room       Balkon
   title      "Grill"

Und die entsprechende gplot Datei

# Created by FHEM/98_SVG.pm, 2016-04-24 14:05:57
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid ytics
set ylabel "Temperatur [°C]"
set y2label ""

#logProxy DbLog:myDbLog,predict:ET732:temp-bbq
#logProxy ConstY:{ReadingsVal("ET732_controlUnit","limit-lower",20)}
#logProxy ConstY:{ReadingsVal("ET732_controlUnit","limit-upper",20)}
#logProxy DbLog:myDbLog,predict:ET732:temp-food
#logProxy ConstY:{ReadingsVal("ET732_controlUnit","desired-temp",20)}
#logProxy DbLog:myDbLog,predict,extend=24*60*60:myWeather:temperature

plot "<IN>" using 1:2 axes x1y1 title 'Grilltemperatur <L1> [<L2>-<L3>] °C' ls l5 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l5 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l5 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Kerntemperatur <L4> (<L5>) °C' ls l0 lw 2 with steps,\
     "<IN>" using 1:2 axes x1y1 notitle ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Außentemperatur <L6> °C' ls l4 lw 1 with steps


Einstellen lässt sich das ganze über den Dummy. Ich habe mir noch einen Telegram Dialog gebastelt. Den möchte ich hier jedoch noch nicht vorstellen, da er noch zu unausgereift ist und eher in einen anderen Thread gehört. Trotzdem hier der Verlauf:;

(11:19:15) Michael:
/BBQ
(11:19:28) heimdall:
Grilltemperatur: 37 (90-110) °C
Kerntemperatur: 38 °C
Solltemperatur: 90 °C
Beachrichtigung: ausgeschaltet

/Benachrichtigung_einschalten
/programmieren
/Verlaufsdiagramm
/abbrechen
(11:19:38) Michael:
/programmieren
(11:19:39) heimdall:
Bei welcher Kerntemperatur ist das Essen fertig?
Bitte eine Temperatur im Bereich 50-100 °C angeben.
Aktuell ist 90 °C eingestellt.

/bestaetigen
/abbrechen
(11:19:41) Michael:
/bestaetigen
(11:19:42) heimdall:
Es wurde eine Solltemperatur von 90 °C eingestellt.
(11:19:42) heimdall:
In welchem Bereich darf die Grilltemperatur schwanken?
Bitte einen Bereich in Mindestemperatur-Höchsttemperatur angeben.
Aktuell ist 90-110 °C eingestellt.

/bestaetigen
/abbrechen
(11:19:59) Michael:
85-115
(11:20:00) heimdall:
Für die Grilltemperatur wurde ein Bereich von 85-115 °C eingestellt.
(11:20:00) heimdall:
Ich werde dich benachrichtigen sobald das Essen fertig ist oder die Grilltemperatur außerhalb des eingestellten Bereich ist.

/heimdall


Damit kann das Wochenende dann weiter gehen.

Grüße
igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

knochenmuehle

#213
läuft und gefällt mir sehr gut, Igami.
Danke!

Andreas

igami

Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Init

Hallo zusammen,

habe diese Woche den Maverick ET 733 bekommen und mir diesen Beitrag und andere durchgelesen.

Zusammenfassend ist mir aber noch nicht klar, welche Empfänger momentan alle funktionieren.

"Nur" der RFXtrx433 oder auch andere?

VG
Marc

Mikerick

Hi,

nur der RFXTRX geht mit dem Maverick.

Cya
Mik

DerBodo

Wie ist mit dem RFXTRX die Reichweite zum Maverick ?

Mit den anderen Bastellösungen (RPI + 433 MHZ Receiver) habe ich nie mehr als 1-2 Meter hinbekommen.

Mikerick

Hi,

geht bei mir vom Keller durch 2 Wände bis in die Küche und noch weiter durch eine weitere Wand bis zur Terasse. Also 15-20 Meter.

Grüße

Michael

igami

*push*
Adventssonntage, Weihnachten und Silvester stehen vor der Tür.
Gibt es noch Bewegung beim BBQ Modul?
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

herrmannj

Ja, aber wegen andere Projekte zurückgestellt. Weihnachten wird, zumindest von meiner Seite, nichts. Auf der Agenda steht es trotzdem nach wie vor

Vg
Joerg

igami

#221
Es war dabei ja mal die rede, dass man verschiedene Settings im Modul hinterlegt (PP, Brisket, Rips). An was hast du dabei genau gedacht?
Beispiel PP:

24 h marinieren, bzw. in rub einlegen
Garraumtemperatur: 105-115 °C
Kerntemperatur: 90 °C
3 h smoken, jeweils nach 1 h Chips nachlegen
75 °C Kerntemperatur: moppen, jede 1 h wiederholen
90 °C Kerntemperatur: vom Grill nehmen, 30 min in Alufolie ruhen lassen
pullen
essen

Zwischendurch Burger Buns und Krautsalat zubereiten :D

Also was ich mir schon immer gewünscht habe ist eine Kochhilfe bei der ich dann die Rezepte für mein ganzes Menü eingeben und es mir die so ineinander Strickt, dass alles passend fertig ist :)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

herrmannj

genau in diese Richtung.

Das reine auslesen des 732/733 ist ja fertig und Du beschreibst mein Ziel wo es hingehen soll. Aber andere Projekte stehen (zumindest bei mir) vorher an. Was jetzt nicht ausschliessen soll das sich jamand anderes dem Thema annimmt.

vg
Joerg

mi.ke

Tach.

ich wärm den Post noch mal auf.

Ich hab den Maverick ET733.
Mein RFXtrxE ist mit der neusten EXT 1015 geflashed.

Im Windows Tool RFXmngr will der BBQ einfach nicht auftauchen.
Imagintronic, Rubicon Oregon und Hideki sind eingeschaltet.

Welche Firmware muss denn verwedet werden?
Ich hab den Post schon mehrfach quer gelesen, eigentlich sollte das doch funktionieren, oder ?

Danke und Gruß
mi.ke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

Lutz95326

Hallo Spezialisten,

ich möchte das Maverick mit meinem vorhandenen NANO-CUL433 verwenden.

Geht das grundsätzlich nicht oder doch?

Weiß jemand mehr?

Für einen kurzen Tipp waäre ich dankbar.