NEWS
Sonnenschutz funzt nicht, warum?(Blockly)
-
Hi,
ich habe folgendes Blockly nachgebaut.
Das obere funktioniert nicht. Das unter wo der Rolladen hoch gehen soll funzt.
Welchen entscheidenden Fehler habe ich denn da drin.
<block xmlns="http://www.w3.org/1999/xhtml" type="astro" id="5-Anuk{JD%/^)fse!e3X" x="-412" y="-187"><field name="TYPE">solarNoon</field> <field name="OFFSET">-120</field> <statement name="STATEMENT"><block type="controls_if" id="75Gdo}lxL}4Ydc;?MvTN"><value name="IF0"><block type="logic_compare" id="juF@#zw9Utu88mp30`KM"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="KZ}@Gq:1NYRrcj8NdlRo"><field name="ATTR">val</field> <field name="OID">javascript.0.Rolladen_Automatic</field></block></value> <value name="B"><block type="logic_boolean" id=",@Z8K;`zh)}M^U^j6,xV"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="controls_if" id="8u9H^efTZo95v%5)TO8`"><value name="IF0"><block type="logic_compare" id="Wr-Iyv[I*%i|Q6kZ7U0)"><field name="OP">GT</field> <value name="A"><block type="get_value" id="jsuBQUC=0v`DPo{h:8Y("><field name="ATTR">val</field> <field name="OID">yr.0.forecast.day0.temperature_max</field></block></value> <value name="B"><block type="math_number" id="ipu0uC0.VXaC+KD3%?R("><field name="NUM">22</field></block></value></block></value> <statement name="DO0"><block type="control" id="u~X@=#WQH5m-?N_HHD3w"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.OEQ0259579.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="3g?m]SK5fUAQgkuY=wF#"><field name="NUM">75</field></block></value> <next><block type="control" id="HcSOHm5r9%gZm@F*JfLE"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.OEQ0259191.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="aTz,:VRSPZV][4HsUgam"><field name="NUM">75</field></block></value></block></next></block></statement></block></statement></block></statement></block>
-
Ist der wert vom Forecast eine Zahl?
Gruß Rainer
-
ja eine Zahl (Type Number) mit Grad C
-
Dann war wohl die vorhergesagte Temperatur nicht über 22°C, oder?
Enrico
-
Hi,
doch wir hatten heute 24 ° C
Habe ich da einen Fehler drin?
Eigentlich doch nicht, zumindest fällt er mir nicht auf.
Der boolaen Datenpunkt steht auch auf "true"
-
Dann mach mal ein paar sinnvolle debug blöcke rein.
-
ja eine Zahl (Type Number) mit Grad C `
Wenn der Datenpunkt vom Typ "Zahl" (number) ist, bedeutet es nicht, dass der Wert tatsächlich auch eine Zahl ist. Füge mal ein:debug output | Typ von | Wert vom Objekt ID Forecast of temperature for today
-
Hi,
wo mache ich die denn am besten rein und vor allem welche.
Wie gesagt ich bin noch Anfänger.
-
ja eine Zahl (Type Number) mit Grad C `
Wenn der Datenpunkt vom Typ "Zahl" (number) ist, bedeutet es nicht, dass der Wert tatsächlich auch eine Zahl ist. Füge mal ein:debug output | Typ von | Wert vom Objekt ID Forecast of temperature for today ```` `
Hi,
da bin ich überfordert wo kommt das hin.
-
wo kommt das hin. `
Separat (außerhalb der anderen Böcke), damit es gleich beim Skriptstart abgearbeitet wird. -
so
-
Nein, so.
-
Habs grad mal ausprobiert, der Wert scheint aus dem yr-Adapter zu sein.
Da kommt "number" raus, also sollte es auch ne Zahl sein, oder? Oder gibt es die Möglichkeit, dass der Adapter die Zahl als Text in das Objekt schreibt?
Enrico
-
Wann wird das denn dann angezeigt.
Wenn das script startet?
-
Genau, direkt nach dem Speichern wird das Script ja neugestartet (wenn es denn schon läuft) und dann kommt der Eintrag.
Enrico
-
Habs grad mal ausprobiert, der Wert scheint aus dem yr-Adapter zu sein.
Da kommt "number" raus, also sollte es auch ne Zahl sein, oder? Oder gibt es die Möglichkeit, dass der Adapter die Zahl als Text in das Objekt schreibt?
Enrico `
Ja ist der yr.
Ich habe da keinen Plan.
-
Genau, direkt nach dem Speichern wird das Script ja neugestartet (wenn es denn schon läuft) und dann kommt der Eintrag.
Enrico `
mehr kommt nicht? komisch
-
Stelle mal den Debug output von debug auf info.
-
Stelle mal den Debug output von debug auf info. `
ok, da kommt jetzt number raus, also müsste es doch funzen
-
War der wert denn heute morgen um 11:00 bereits über 22°C?