NEWS
[Blockly - Gelöst] Tablet laden bei bestimmten Akkustand
-
Moin,
das abschalten bei größer als 80 geht.
Allerdings funktioniert das anschalten nicht.
Ich sehe zwar das das Script eine aktualisierung auslöst aber der Status springt nicht auf true.
Blockly Export
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id="B.{nBU)5HAMAj@]KY%!U" x="-1137" y="-12"><field name="OID">paw.0.Tablet.info.battery.level</field>
<field name="CONDITION">any</field><statement name="STATEMENT"><block type="controls_if" id="O}q55VT1!HI;1lCBp%wY"><value name="IF0"><block type="logic_compare" id="OcX,so,v6O=NynM#HjR_"><field name="OP">LT</field> <value name="A"><block type="field_oid" id="i*tlc)M5Id(*]04M,i}q"><field name="oid">paw.0.Tablet.info.battery.level</field></block></value> <value name="B"><block type="text" id="1j^n?a-q-qMGfqUXo1aR"><field name="TEXT">30</field></block></value></block></value> <statement name="DO0"><block type="control_ex" id="QnbV(a2B0P-krG~ZV0],"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="YP=2(_~[_mxFdheA^qw{"><field name="oid">zwave.0.NODE3.SWITCH_BINARY.Switch_1</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="m9,/8QzUW/URFdvt@_AS"><field name="BOOL">TRUE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="aqVFr-3VU(-O~[^1@83S"><field name="NUM">0</field></shadow></value></block></statement> <next><block type="controls_if" id="jRyj#Tv`Y!E!+/bQ(0vV"><value name="IF0"><block type="logic_compare" id="0va2DsoxR,+BTr+YFN1s"><field name="OP">GT</field> <value name="A"><block type="field_oid" id="#KacT~)rAAd}p-{/.(WW"><field name="oid">paw.0.Tablet.info.battery.level</field></block></value> <value name="B"><block type="text" id=";?Y?gpOAAIt`;mp5)@7_"><field name="TEXT">80</field></block></value></block></value> <statement name="DO0"><block type="control_ex" id="{2Lu0ZO-ui9r3Q*;Uk=?"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="wGKkD*PvNuHsMi=/8.2z"><field name="oid">zwave.0.NODE3.SWITCH_BINARY.Switch_1</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="?TS]Qmh_uLik.L_Sq0{U"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="?mk7`bl)T@vNtK)cqasw"><field name="NUM">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>
Oder als Script Export >! ```` on({id: "paw.0.Tablet.info.battery.level"/*level*/, change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if ('paw.0.Tablet.info.battery.level' < '30') { setStateDelayed('zwave.0.NODE3.SWITCH_BINARY.Switch_1', true, false, parseInt(0, 10), false); } if ('paw.0.Tablet.info.battery.level' > '80') { setStateDelayed('zwave.0.NODE3.SWITCH_BINARY.Switch_1', false, false, parseInt(0, 10), false); } });
-
Bitte auch Screenshot geht schneller per tapatalk
–-----------------------
Send from mobile device
-
Bitte
2343_blockly.png -
M eigentlich sollte das Einschalten so auch gehen.
Ich würde aber anstatt 2 falss Blöcken einen machen und da n mit "sonst falls" erweitern für den 2 Ten Wert.
Verstehst du was ich meine ? Sorry sitze gerade im Zug wen ich daheim bin kan ich den Export mao Umbauen
–-----------------------
Send from mobile device
-
das mit dem sonst falls hatte ich als erstes.. als das nicht funktionierte habe ich ein paar andere Lösungen probiert. Das ist die letzte. Allerdings bekomme ich es nicht hin. In den Objekten kann ich die Steckdose manuell auf true setzen das geht. Ich weiß nicht warum das Script nicht will.
Hier das andere Blockly was auch funktionieren sollte es aber auch nicht tut.
Wollte noch ein paar Abfragen mit einbauen aber erstmal muss das mit dem Akku und der Schaltdose gehen.
2343_blockly.png -
Ich weiß nicht warum das Script nicht will. `
In solchen Situationen empfehle ich immer den Debug-Baustein.Debug output Wert von Level
Dann sieht man was ankommt.
Vielleicht ist es ja <= 30 oder >=80
Grüße
-
Habe````
console.log('paw.0.Tablet.info.battery.level');
console.log('zwave.0.NODE3.SWITCH_BINARY.Switch_1');darunter eingefügt aber es kommt nur:
console.log('paw.0.Tablet.info.battery.level');
console.log('zwave.0.NODE3.SWITCH_BINARY.Switch_1'); -
Wo hast Du denn den Baustein eingefügt?
-
so habe ich es gemacht
2343_blockly.png -
Und somit gibst Du die ID von Level aus.
Ich hatte doch WERT von Level geschrieben.
Versuche es bitte nochmal.
-
ist das dann oben auch ggf falsch programmiert?
weil da nehme ich ja auch objekt ID < 30 und nicht den wert objekt id < 30
oder passt das da?
-
Jetzt fällt mir erst auf, dass Du in Deinem Blockly auch die ID mit Zahlen vergleichst :oops:
Versuche es mal so.
-
Ja jetzt geht es auch :lol:
Darauf hatte ich nicht geachtet. Danke!
-
Ja jetzt geht es auch :lol:
Darauf hatte ich nicht geachtet. Danke! `
Oh man das ich das übersehen habe jetzt ägere ich mich aber….
Send from mobile device
-
Oh man das ich das übersehen habe jetzt ägere ich mich aber…. `
Dafür haben wir ja das "Mindestens 4 Augen Prinzip" -
wie kann man dem Akkustand vom Tablet auslesen?
-
paw adapter