Ankündigung

Einklappen
Keine Ankündigung bisher.

CyberQ - Der Grill eingebunden in OH

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    CyberQ - Der Grill eingebunden in OH

    Hallo,

    mein nächstes Projekt ist das hier:
    https://www.youtube.com/watch?v=a3zN9La3ZFg
    https://www.bbqguru.com/StoreNav?Cat...1&ProductId=35

    Für "low and slow" kann man dann die Temperatur des Grills im Garten in OH in der Visu sehen. Ist das geil?

    Hat das schon jemand? Falls jemand die Doku der HTTP Schnittstelle hat/findet, bitte melden.

    Hab das Teil noch nicht. Wird was für die Zeit zwischen den Jahren ,-).

    Viele Grüße
    Ralf

    #2
    Es existiert eine XML Schnittstelle. Es gibt zB was hier:

    https://github.com/thebrilliantidea/...ee/master/docs

    Kommentar


      #3
      Even better mit Get und Post kommt man weit

      https://dl.dropboxusercontent.com/u/466524/GuruWifi.pdf

      Sieht machbar aus ohne extra plugin. Sollte nur mit HTTP Plugin gehen. Geil.

      Kommentar


        #4
        Hallo,

        kurzer Status. Read geht soweit. POST bekomme ich nicht in OH hin. Mit firefox und poster extension gehts. Habe deshablb in der Sitemap erstmal das Webinterface des CyberQ zusätzlich eingebunden. Hat jemand einen Tipp was ich falsch machen könnte?

        Transform rechnet sogar von 10tel Fahrenheit in Celcius um. Wenn keine Sonde eingesteckt ist wird 0 zurück geliefert.

        Nur eine XSLT als Beispiel. Die anderen sind analog.

        Code:
        <?xml version="1.0" encoding="utf-8" ?>
        <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output indent="yes" method="xml" encoding="UTF-8" omit-xml-declaration="yes" />
        <xsl:template match="/">
        <xsl:choose>
        	<xsl:when test="nutcallstatus/FOOD1/FOOD1_TEMP != 'OPEN'">
        		<xsl:value-of select="round((nutcallstatus/FOOD1/FOOD1_TEMP - 320.0) div 1.8) div 10"/>
        	</xsl:when>
        	<xsl:otherwise>
        		<xsl:value-of select="0"/>
        	</xsl:otherwise>
        </xsl:choose>
        </xsl:template>
        </xsl:stylesheet>
        Items
        Code:
        Group gCyberq <none> 
        
        Switch		cyberq				"CyberQ"   				<none>			(gCyberq)   { nh="192.168.30.32:80:60000" }
        
        Number		cyberq_pit_set_C	"Pit Set [%.1f °C]"		<none>			(gCyberq, gRRD) { http=">[*:POST:http://192.168.30.32/?COOK_SET=%2$s] <[http://192.168.30.32/all.xml:60000:XSLT(cyberq_pit_set.xsl)]" } 
        Number		cyberq_pit_temp_C	"Pit [%.1f °C]"			<none>			(gCyberq, gRRD) { http="<[http://192.168.30.32/all.xml:60000:XSLT(cyberq_pit_temp.xsl)]" } 
        Number		cyberq_food1_set_C	"Food1 Set [%.1f °C]"	<none>			(gCyberq, gRRD) { http="<[http://192.168.30.32/all.xml:60000:XSLT(cyberq_food1_set.xsl)]" } 
        Number		cyberq_food1_temp_C	"Food1 [%.1f °C]"		<none>			(gCyberq, gRRD) { http="<[http://192.168.30.32/all.xml:60000:XSLT(cyberq_food1_temp.xsl)]" } 
        Number		cyberq_food2_set_C	"Food2 Set [%.1f °C]"	<none>			(gCyberq, gRRD) { http="<[http://192.168.30.32/all.xml:60000:XSLT(cyberq_food2_set.xsl)]" } 
        Number		cyberq_food2_temp_C	"Food2 [%.1f °C]"		<none>			(gCyberq, gRRD) { http="<[http://192.168.30.32/all.xml:60000:XSLT(cyberq_food2_temp.xsl)]" } 
        Number		cyberq_food3_set_C	"Food3 Set [%.1f °C]"	<none>			(gCyberq, gRRD) { http="<[http://192.168.30.32/all.xml:60000:XSLT(cyberq_food3_set.xsl)]" } 
        Number		cyberq_food3_temp_C	"Food3 [%.1f °C]"		<none>			(gCyberq, gRRD) { http="<[http://192.168.30.32/all.xml:60000:XSLT(cyberq_food3_temp.xsl)]" } 
        Number		cyberq_output		"Output [%.1%%]"		<none>			(gCyberq, gRRD) { http="<[http://192.168.30.32/all.xml:60000:XSLT(cyberq_output.xsl)]" }
        Sitemap
        Code:
        		Text item=cyberq_pit_temp_C label="Kamado [%.1f °C]" icon="btemperature" visibility=[cyberq==ON] {
        			Frame label="" {
        				Image url="http://localhost:8080/rrdchart.png?items=cyberq_pit_set_C,cyberq_food1_set_C,cyberq_pit_temp_C,cyberq_food1_temp_C,cyberq_food2_temp_C,cyberq_food3_temp_C&period=8h"					
        			}
        			Frame label="Ist Temperaturen" {
        				Text item=cyberq_pit_temp_C
        				Text item=cyberq_food1_temp_C
        				Text item=cyberq_food2_temp_C
        				Text item=cyberq_food3_temp_C
        			}
        			Frame label="Soll Temperaturen" {
        				Text item=cyberq_pit_set_C
        				// Setpoint item=cyberq_pit_set_C step=5.0 minValue=100.0 maxValue=245.0
        				Text item=cyberq_food1_set_C
        				Text item=cyberq_food2_set_C
        				Text item=cyberq_food3_set_C
        			}
        			Frame label="CyberQ Web Page" {
        				Webview item=cyberq_pit_temp_C url="http://192.168.30.32" height=16
        			}
        			
        		}
        Damit kann ich per RRD erstmal den Verlauf sehen. Das war mein Ziel, da das Standard Webinterface vom CyberQ das so nicht hergibt.

        Viele Grüße
        Ralf

        Kommentar

        Lädt...
        X