NEWS
Warnungen im Blockly Script (GELÖST)
-
Guten Morgen allerseits,
ich habe mal wieder ein Verständnisproblem. Und zwar möchte ich die Alarmbereiche meiner Kamera mit einem virtuellen Schalter auf einmal ein und ausschalten. Soweit so gut habe ich auch schon ein einfaches Blockly gebaut was auch wunderbar funktioniert.
Jedoch habe ich Warnings im Script und weiß nicht wie ich die weg bekomme.
Kann mir vielleicht von euch jemand ein Tipp geben?6.8.2022, 09:45:14.080 [warn ]: javascript.0 (1022) at Object.<anonymous> (script.js.common.Kameras.Parkplatz_Alarm_EIN_AUS:7:5) 6.8.2022, 09:45:14.080 [warn ]: javascript.0 (1022) at Object.<anonymous> (script.js.common.Kameras.Parkplatz_Alarm_EIN_AUS:8:5) 6.8.2022, 09:45:14.081 [warn ]: javascript.0 (1022) at Object.<anonymous> (script.js.common.Kameras.Parkplatz_Alarm_EIN_AUS:9:5) 6.8.2022, 09:46:12.104 [warn ]: javascript.0 (1022) at Object.<anonymous> (script.js.common.Kameras.Parkplatz_Alarm_EIN_AUS:11:5) 6.8.2022, 09:46:12.107 [warn ]: javascript.0 (1022) at Object.<anonymous> (script.js.common.Kameras.Parkplatz_Alarm_EIN_AUS:12:5) 6.8.2022, 09:46:12.107 [warn ]: javascript.0 (1022) at Object.<anonymous> (script.js.common.Kameras.Parkplatz_Alarm_EIN_AUS:13:5)
{ "common": { "name": "Kameras.Parkplatz Alarm EIN_AUS", "role": "switch", "type": "boolean" }, "native": {}, "type": "state", "_id": "javascript.0.Kameras.Parkplatz Alarm EIN_AUS", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1659771400586 }
-
@elektroniker86
Sind das Datenpunkt die du steuern willst? Das sieht aus wie pfadangaben. Die Objekte kann er nicht erkennen. -
@elektroniker86 Das sieht auf den ersten Blick so aus, als ob das Problem bei den 3 Datenpunkten liegt, mit denen Du die Kameras schaltest. Was passiert, wenn Du da "manuell" 0 oder 1 rein schreibst?
-
@ahnungsbefreit
Dann passiert das was soll nämlich die Alarmbereiche werden ein und ausgeschaltet -
Moin,
ja, das sind die Datenpunkte zum schalten der Alarmbereiche. Es dreht sich um eine Instar Kamera die mit MQTT angebunden ist.
-
@elektroniker86
Poste mal den Code vom Blockly bitte. -
Das sind diese Datenpunkte
-
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="create" id="K=+:F0(CILzbfZ=5@+*h" x="-1037" y="-712"> <field name="NAME">Kameras.Parkplatz Alarm EIN_AUS</field> <next> <block type="on" id="lcGz5d3oWQ85C^Ed(uK9"> <field name="OID">javascript.0.Kameras.Parkplatz Alarm EIN_AUS</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="H.E00`#rWS:Lm*8)@bsV"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="4PlP3`5X47Pj^VP2NY0`"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="`9M2a0T:AOs`2F2+oWl?"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_boolean" id="]SbtrJ#s3aohU9?_V%70"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="^xUkyDRAC1k$+/vG1_p_"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">mqtt.1.instar.Stellplatz.alarm.area1.enable.raw</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="[@iG:fmz]~.Fg*te10P1"> <field name="NUM">1</field> </block> </value> <next> <block type="control" id="oz(,y@bD6sDOq6IJggS."> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">mqtt.1.instar.Stellplatz.alarm.area2.enable.raw</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="KKpZDBd}Yl*bQ5y*.]IB"> <field name="NUM">1</field> </block> </value> <next> <block type="control" id="h0]QC:%:-%^`v~`0W8g."> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">mqtt.1.instar.Stellplatz.alarm.area3.enable.raw</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="@=a*_-/4peR%wrq}{LS1"> <field name="NUM">1</field> </block> </value> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="control" id="KtYae/7|mz.tPsTw8U9x"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">mqtt.1.instar.Stellplatz.alarm.area1.enable.raw</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="[.|8iya1~Q3ZcV_+S-S1"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="TCJ|kafArO5#CXm+Ka!$"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">mqtt.1.instar.Stellplatz.alarm.area2.enable.raw</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="($|yNNB|[u{v|Q*YpGO*"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="pWKDt*4bv]){(hQO8M%+"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">mqtt.1.instar.Stellplatz.alarm.area3.enable.raw</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="]xJ!8ymGFthjzAgZZvWm"> <field name="NUM">0</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </xml>
-
@elektroniker86
Dein Fehler liegt im anlegen des Datenpunkt. Nimm mal die Leerzeichen raus.
Wo soll der den angelegt werden? -
-
@elektroniker86 und?
-
Nein, immer noch das gleiche. Habe die Leerzeichen jetzt durch Unterstriche ersetzt.
-
@elektroniker86
Poste mal bitte die Eigenschaften von einem der angesteuerten DP. -
-
@tt-tom sagte in Warnungen im Blockly Script:
Edit: @DJMarc75 hat den selben Gedanken
Ähnlich, ich denke dass da 1 oder 0 schon korrekt ist aber nicht als Zahl sondern als String (Text) verwendet werden sollte.
-
@djmarc75 sagte in Warnungen im Blockly Script:
Ähnlich, ich denke dass da 1 oder 0 schon korrekt ist aber nicht als Zahl sondern als String (Text) verwendet werden sollte.
ja, das ist glaube ich die richtige Richtung.
-
{ "common": { "name": "instar/Stellplatz/alarm/area1/enable/raw", "write": true, "read": true, "role": "variable", "desc": "mqtt server variable", "type": "string" }, "native": { "topic": "instar/Stellplatz/alarm/area1/enable/raw" }, "type": "state", "from": "system.adapter.mqtt.1", "user": "system.user.admin", "ts": 1659642195982, "_id": "mqtt.1.instar.Stellplatz.alarm.area1.enable.raw", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
@elektroniker86 sagte in Warnungen im Blockly Script:
"type": "string"
dann wäre es des Rätsels Lösung:
Müsste aber im LOG(nicht im Skriptlog) auch drinstehen wenn du per Skript schaltest.
-
Ahh, leuchtet irgendwie ein. Das probiere ich gleich aus.
-