NEWS
Summenberechnung
-
Hallo,
Zum rechnen verpacke ich die Werte immer in Floats. Wie das bei blockly geht weiß ich nicht.var summe=parseFloat(zahl1) +parseFloat(zahl2) ;
-
@ostseereiter
Das einzig Auffällige ist, dass die Datenpunkt-ID mit einem Punkt beginnt.setStateDelayed(".Meine_Geräte.BKosten"/*BKosten*/,
-
@peterfido Die Werte sind aber schon Zahlen, da ist parseFloat unnötig. Zumindest wenn man nach der Datenpunktdefinition geht.
-
Dann weiß ich nicht. Danke euch.
@peterfido von Floats habe ich noch weniger Ahnung. trotzdem danke. -
Hallo,
meiner Erfahrung nach wandelt der gern mal Typen ungefragt um. Mit parseFloat vor jedem Wert läuft es für mich zuverlässiger. -
Vielleicht verhält sich die Liste anders?
-
@iomountain sagte in Summenberechnung:
<block xmlns="http://www.w3.org/1999/xhtml" type="schedule" id="5?vq
u?_mJ-rJ/5.kFXC" x="-287" y="-12"> <field name="SCHEDULE">*/20 */4 * * *</field> <statement name="STATEMENT"> <block type="control" id="|KG?~ooJUg*L#-H^.c=."> <mutation delay_input="false"></mutation> <field name="OID">.Meine_Geräte.BKosten</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_on_list" id="(:;g^.KsDJLYhyZrP
Y=">
<mutation op="SUM"></mutation>
<field name="OP">SUM</field>
<value name="LIST">
<block type="lists_create_with" id="3|{F6[Szkq;Dn,vsssa"> <mutation items="5"></mutation> <value name="ADD0"> <shadow type="math_number" id="=8RTGsET.*qMzuYp/K_("> <field name="NUM">3.1</field> </shadow> <block type="math_rndfixed" id="xJ
^7Md:9Dm2*,-Qk[j"> <field name="n">2</field> <value name="x"> <shadow type="math_number" id="]ICY1Ngu|;}c5,8
)V3z">
<field name="NUM">3.1234</field>
</shadow>
<block type="get_value" id="@_=BGar]8y^w9m^vWjz}">
<field name="ATTR">val</field>
<field name="OID">sourceanalytix.0.sonoff__0__Sonoff-Furanlage__ENERGY_Total.cost.05_current_year</field>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="math_rndfixed" id="?Pf-!z-MUB#z~vO)hoD/">
<field name="n">2</field>
<value name="x">
<shadow type="math_number" id="]ICY1Ngu|;}c5,8)V3z"> <field name="NUM">3.1234</field> </shadow> <block type="get_value" id="AeJeNLKqWaLy.#Q{t_Kr"> <field name="ATTR">val</field> <field name="OID">sourceanalytix.0.sonoff__0__Sonoff-Kühlschrank__ENERGY_Total.cost.05_current_year</field> </block> </value> </block> </value> <value name="ADD2"> <block type="math_rndfixed" id="Pf~k0
%duv?MM=NeA{{q">
<field name="n">2</field>
<value name="x">
<shadow type="math_number" id="DNB|.f5e~ysOUVEoHZ}"> <field name="NUM">3.1234</field> </shadow> <block type="get_value" id="HJo:j+l~e:O
]Y!qz(O"> <field name="ATTR">val</field> <field name="OID">sourceanalytix.0.sonoff__0__Sonoff-Spuelmaschine1__ENERGY_Total.cost.05_current_year</field> </block> </value> </block> </value> <value name="ADD3"> <block type="math_rndfixed" id="Qoa:-~5}n1HWG,v+p=a-"> <field name="n">2</field> <value name="x"> <shadow type="math_number" id="nBG,p20D:TDm[4)I2fij"> <field name="NUM">3.1234</field> </shadow> <block type="get_value" id="gK^}i*;u~+~AHVzOM_2+"> <field name="ATTR">val</field> <field name="OID">sourceanalytix.0.sonoff__0__Sonoff-Trockner__ENERGY_Total.cost.05_current_year</field> </block> </value> </block> </value> <value name="ADD4"> <block type="math_rndfixed" id="dtK8(V,W!@a^J)!O9ye:"> <field name="n">2</field> <value name="x"> <shadow type="math_number" id="sG,v~RS[Y9~VEw*lHw4_"> <field name="NUM">3.1234</field> </shadow> <block type="get_value" id="6M#rhb
pzL@oDEh`{Shv">
<field name="ATTR">val</field>
<field name="OID">sourceanalytix.0.sonoff__0__Sonoff-Waschmaschiene__ENERGY_Total.cost.05_current_year</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</block>Danke das versuche ich mal
-
@iomountain
war fast gut es kommt aber ne komplett falsche Summe raus.
-
wenn du noch Lust hast, viele Debugbausteine, vielleicht zeigt das den Fehler:
wenn wir den Fehler so nicht finden musst du wohl auf Javascript umsteigen
-
@iomountain habe das blocklyscript eingerichtet mal sehen was jetzt dabei raus kommt.
-
@iomountain wo kann man die Infos auslesen?
-
@ostseereiter Im Skript-Log
-
@AlCalzone
da ist nichts zu finden.alles sauber -
@ostseereiter Dann ggf. auch nur im System-Log. Aber wenn der Code ausgeführt wird, müsste da was sein.
-
@AlCalzone
ja wenn das script ausgeführt wird steht da was. Im Log-Verzeichnis habe ich mal nachgeschaut da steht zwar was aber nicht was das Script betrifft.javascript.0 2019-07-05 09:22:00.166 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:21:22.332 warn at TCP.onread (net.js:601:20) javascript.0 2019-07-05 09:21:22.331 warn at Socket.Readable.push (_stream_readable.js:208:10) javascript.0 2019-07-05 09:21:22.331 warn at readableAddChunk (_stream_readable.js:250:11) javascript.0 2019-07-05 09:21:22.331 warn at addChunk (_stream_readable.js:263:12) javascript.0 2019-07-05 09:21:22.331 warn at Socket.emit (events.js:211:7) javascript.0 2019-07-05 09:21:22.331 warn at emitOne (events.js:116:13) javascript.0 2019-07-05 09:21:22.331 warn at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20) javascript.0 2019-07-05 09:21:22.331 warn at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24) javascript.0 2019-07-05 09:21:22.331 warn at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31) javascript.0 2019-07-05 09:21:22.331 warn at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12) javascript.0 2019-07-05 09:21:22.331 warn at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3) javascript.0 2019-07-05 09:21:22.331 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14 javascript.0 2019-07-05 09:21:22.331 warn at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5) javascript.0 2019-07-05 09:21:22.330 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18 javascript.0 2019-07-05 09:21:22.330 warn at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10) javascript.0 2019-07-05 09:21:22.330 warn at WebSocket.emit (events.js:214:7) javascript.0 2019-07-05 09:21:22.330 warn at emitTwo (events.js:126:13) javascript.0 2019-07-05 09:21:22.330 warn at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14) javascript.0 2019-07-05 09:21:22.330 warn at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10) javascript.0 2019-07-05 09:21:22.330 warn at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8) javascript.0 2019-07-05 09:21:22.330 warn at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8) javascript.0 2019-07-05 09:21:22.330 warn at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:21:22.330 warn at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10) javascript.0 2019-07-05 09:21:22.330 warn at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14) javascript.0 2019-07-05 09:21:22.330 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:21:22.330 warn at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-05 09:21:22.330 warn at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) javascript.0 2019-07-05 09:21:22.329 warn at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) javascript.0 2019-07-05 09:21:22.329 warn at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) javascript.0 2019-07-05 09:21:22.329 warn at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-05 09:21:22.329 warn at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) javascript.0 2019-07-05 09:21:22.329 warn at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:21:22.329 warn at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-05 09:21:22.329 warn at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12) javascript.0 2019-07-05 09:21:22.329 warn at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10) javascript.0 2019-07-05 09:21:22.329 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:21:22.329 warn at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30) javascript.0 2019-07-05 09:21:22.329 warn at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3705:37) javascript.0 2019-07-05 09:21:22.329 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25) javascript.0 2019-07-05 09:21:22.329 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38) javascript.0 2019-07-05 09:21:22.329 warn at Object.<anonymous> (script.js.Flur.Flurlicht:6:5) javascript.0 2019-07-05 09:21:22.328 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20) javascript.0 2019-07-05 09:21:22.326 warn Wrong type of lightify.0.0200000000000000.bri: "string". Please fix, while deprecated and will not work in next versions. javascript.0 2019-07-05 09:21:00.165 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:20:22.218 warn at TCP.onread (net.js:601:20) javascript.0 2019-07-05 09:20:22.218 warn at Socket.Readable.push (_stream_readable.js:208:10) javascript.0 2019-07-05 09:20:22.217 warn at readableAddChunk (_stream_readable.js:250:11) javascript.0 2019-07-05 09:20:22.217 warn at addChunk (_stream_readable.js:263:12) javascript.0 2019-07-05 09:20:22.217 warn at Socket.emit (events.js:211:7) javascript.0 2019-07-05 09:20:22.217 warn at emitOne (events.js:116:13) javascript.0 2019-07-05 09:20:22.217 warn at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20) javascript.0 2019-07-05 09:20:22.217 warn at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24) javascript.0 2019-07-05 09:20:22.217 warn at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31) javascript.0 2019-07-05 09:20:22.217 warn at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12) javascript.0 2019-07-05 09:20:22.217 warn at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3) javascript.0 2019-07-05 09:20:22.217 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14 javascript.0 2019-07-05 09:20:22.216 warn at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5) javascript.0 2019-07-05 09:20:22.214 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18 javascript.0 2019-07-05 09:20:22.214 warn at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10) javascript.0 2019-07-05 09:20:22.214 warn at WebSocket.emit (events.js:214:7) javascript.0 2019-07-05 09:20:22.214 warn at emitTwo (events.js:126:13) javascript.0 2019-07-05 09:20:22.214 warn at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14) javascript.0 2019-07-05 09:20:22.214 warn at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10) javascript.0 2019-07-05 09:20:22.214 warn at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8) javascript.0 2019-07-05 09:20:22.214 warn at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8) javascript.0 2019-07-05 09:20:22.214 warn at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:20:22.214 warn at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10) javascript.0 2019-07-05 09:20:22.213 warn at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14) javascript.0 2019-07-05 09:20:22.213 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:20:22.213 warn at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-05 09:20:22.213 warn at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) javascript.0 2019-07-05 09:20:22.213 warn at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) javascript.0 2019-07-05 09:20:22.213 warn at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) javascript.0 2019-07-05 09:20:22.213 warn at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-05 09:20:22.213 warn at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) javascript.0 2019-07-05 09:20:22.213 warn at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:20:22.213 warn at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-05 09:20:22.213 warn at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12) javascript.0 2019-07-05 09:20:22.213 warn at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10) javascript.0 2019-07-05 09:20:22.213 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:20:22.213 warn at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30) javascript.0 2019-07-05 09:20:22.212 warn at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3705:37) javascript.0 2019-07-05 09:20:22.212 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25) javascript.0 2019-07-05 09:20:22.212 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38) javascript.0 2019-07-05 09:20:22.212 warn at Object.<anonymous> (script.js.Flur.Flurlicht:6:5) javascript.0 2019-07-05 09:20:22.212 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20) javascript.0 2019-07-05 09:20:22.208 warn Wrong type of lightify.0.0200000000000000.bri: "string". Please fix, while deprecated and will not work in next versions. javascript.0 2019-07-05 09:20:00.214 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:19:00.248 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:18:00.282 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:17:39.594 warn at TCP.onread (net.js:601:20) javascript.0 2019-07-05 09:17:39.594 warn at Socket.Readable.push (_stream_readable.js:208:10) javascript.0 2019-07-05 09:17:39.594 warn at readableAddChunk (_stream_readable.js:250:11) javascript.0 2019-07-05 09:17:39.594 warn at addChunk (_stream_readable.js:263:12) javascript.0 2019-07-05 09:17:39.594 warn at Socket.emit (events.js:211:7) javascript.0 2019-07-05 09:17:39.593 warn at emitOne (events.js:116:13) javascript.0 2019-07-05 09:17:39.593 warn at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20) javascript.0 2019-07-05 09:17:39.593 warn at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24) javascript.0 2019-07-05 09:17:39.593 warn at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31) javascript.0 2019-07-05 09:17:39.593 warn at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12) javascript.0 2019-07-05 09:17:39.593 warn at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3) javascript.0 2019-07-05 09:17:39.593 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14 javascript.0 2019-07-05 09:17:39.593 warn at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5) javascript.0 2019-07-05 09:17:39.593 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18 javascript.0 2019-07-05 09:17:39.593 warn at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10) javascript.0 2019-07-05 09:17:39.593 warn at WebSocket.emit (events.js:214:7) javascript.0 2019-07-05 09:17:39.593 warn at emitTwo (events.js:126:13) javascript.0 2019-07-05 09:17:39.593 warn at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14) javascript.0 2019-07-05 09:17:39.593 warn at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10) javascript.0 2019-07-05 09:17:39.592 warn at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8) javascript.0 2019-07-05 09:17:39.592 warn at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8) javascript.0 2019-07-05 09:17:39.592 warn at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:17:39.592 warn at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10) javascript.0 2019-07-05 09:17:39.592 warn at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14) javascript.0 2019-07-05 09:17:39.592 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:17:39.592 warn at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-05 09:17:39.592 warn at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) javascript.0 2019-07-05 09:17:39.592 warn at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) javascript.0 2019-07-05 09:17:39.592 warn at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) javascript.0 2019-07-05 09:17:39.592 warn at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-05 09:17:39.592 warn at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) javascript.0 2019-07-05 09:17:39.592 warn at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:17:39.592 warn at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-05 09:17:39.591 warn at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12) javascript.0 2019-07-05 09:17:39.591 warn at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10) javascript.0 2019-07-05 09:17:39.591 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-05 09:17:39.591 warn at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30) javascript.0 2019-07-05 09:17:39.591 warn at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3705:37) javascript.0 2019-07-05 09:17:39.591 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25) javascript.0 2019-07-05 09:17:39.591 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38) javascript.0 2019-07-05 09:17:39.591 warn at Object.<anonymous> (script.js.Probe.rfidtuer:8:4) javascript.0 2019-07-05 09:17:39.590 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20) javascript.0 2019-07-05 09:17:39.585 warn Wrong type of javascript.0.Tuer: "object". Please fix, while deprecated and will not work in next versions. javascript.0 2019-07-05 09:17:00.172 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:16:00.155 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:15:00.154 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:14:00.154 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:13:00.145 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:12:00.246 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:11:00.165 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:10:00.242 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:09:00.143 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:08:18.410 info script.js.Probe.mathe2: registered 0 subscriptions and 1 schedule javascript.0 2019-07-05 09:08:18.395 info Start javascript script.js.Probe.mathe2 javascript.0 2019-07-05 09:08:15.588 info Stop script script.js.Probe.mathe2 javascript.0 2019-07-05 09:08:00.162 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:07:00.135 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:06:00.136 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:05:00.149 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:04:00.343 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:03:00.164 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:02:00.157 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:01:00.335 info script.js.Probe.Wetter: []
-
@ostseereiter sagte :
nicht was das Script betrifft.
Bei dem gewählten CRON-Job kann um 9:xx Uhr auch nichts aus dem Skript im Log erscheinen.
-
@AlCalzone
habe ich mal geändert nun kommt dieses.5.7.2019, 09:44:17.627 [info ]: javascript.0 Stop script script.js.Probe.mathe2 5.7.2019, 09:44:17.687 [info ]: javascript.0 Start javascript script.js.Probe.mathe2 5.7.2019, 09:44:17.688 [info ]: javascript.0 script.js.Probe.mathe2: registered 1 subscription and 1 schedule 5.7.2019, 09:44:27.697 [info ]: javascript.0 script.js.Probe.mathe2: 62.04 5.7.2019, 09:44:27.698 [info ]: javascript.0 script.js.Probe.mathe2: 32.46 5.7.2019, 09:44:27.698 [info ]: javascript.0 script.js.Probe.mathe2: 56.99 5.7.2019, 09:44:27.698 [info ]: javascript.0 script.js.Probe.mathe2: 48.62 5.7.2019, 09:44:27.698 [info ]: javascript.0 script.js.Probe.mathe2: 13.58 5.7.2019, 09:44:27.698 [info ]: javascript.0 script.js.Probe.mathe2: Liste: 5.7.2019, 09:44:27.698 [info ]: javascript.0 script.js.Probe.mathe2: 62.04,32.46,56.99,48.62,13.58 5.7.2019, 09:44:27.698 [info ]: javascript.0 script.js.Probe.mathe2: Summe: 5.7.2019, 09:44:27.698 [info ]: javascript.0 script.js.Probe.mathe2: 213.69000000000003 5.7.2019, 09:44:36.809 [info ]: javascript.0 script.js.Probe.mathe2: 62.04 5.7.2019, 09:44:36.810 [info ]: javascript.0 script.js.Probe.mathe2: 32.46 5.7.2019, 09:44:36.810 [info ]: javascript.0 script.js.Probe.mathe2: 56.99 5.7.2019, 09:44:36.810 [info ]: javascript.0 script.js.Probe.mathe2: 48.62 5.7.2019, 09:44:36.810 [info ]: javascript.0 script.js.Probe.mathe2: 13.58 5.7.2019, 09:44:36.810 [info ]: javascript.0 script.js.Probe.mathe2: Liste: 5.7.2019, 09:44:36.810 [info ]: javascript.0 script.js.Probe.mathe2: 62.04,32.46,56.99,48.62,13.58 5.7.2019, 09:44:36.810 [info ]: javascript.0 script.js.Probe.mathe2: Summe: 5.7.2019, 09:44:36.810 [info ]: javascript.0 script.js.Probe.mathe2: 213.69000000000003
javascript.0 2019-07-05 09:46:00.169 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:45:00.145 info script.js.Probe.Wetter: [] javascript.0 2019-07-05 09:44:36.808 info script.js.Probe.mathe2: 213.69000000000003 javascript.0 2019-07-05 09:44:36.808 info script.js.Probe.mathe2: Summe: javascript.0 2019-07-05 09:44:36.808 info script.js.Probe.mathe2: 62.04,32.46,56.99,48.62,13.58 javascript.0 2019-07-05 09:44:36.808 info script.js.Probe.mathe2: Liste: javascript.0 2019-07-05 09:44:36.808 info script.js.Probe.mathe2: 13.58 javascript.0 2019-07-05 09:44:36.808 info script.js.Probe.mathe2: 48.62 javascript.0 2019-07-05 09:44:36.808 info script.js.Probe.mathe2: 56.99 javascript.0 2019-07-05 09:44:36.807 info script.js.Probe.mathe2: 32.46 javascript.0 2019-07-05 09:44:36.807 info script.js.Probe.mathe2: 62.04 javascript.0 2019-07-05 09:44:27.696 info script.js.Probe.mathe2: 213.69000000000003 javascript.0 2019-07-05 09:44:27.696 info script.js.Probe.mathe2: Summe: javascript.0 2019-07-05 09:44:27.696 info script.js.Probe.mathe2: 62.04,32.46,56.99,48.62,13.58 javascript.0 2019-07-05 09:44:27.696 info script.js.Probe.mathe2: Liste: javascript.0 2019-07-05 09:44:27.695 info script.js.Probe.mathe2: 13.58 javascript.0 2019-07-05 09:44:27.695 info script.js.Probe.mathe2: 48.62 javascript.0 2019-07-05 09:44:27.695 info script.js.Probe.mathe2: 56.99 javascript.0 2019-07-05 09:44:27.695 info script.js.Probe.mathe2: 32.46 javascript.0 2019-07-05 09:44:27.695 info script.js.Probe.mathe2: 62.04
-
Wie es aussieht wird es richtig berechnet aber warum ist die Ausgabe dann falsch?
-
@ostseereiter sagte:
warum ist die Ausgabe dann falsch?
Du solltest die Datenpunkte neu anlegen unter "Meine_Geraete.0", also den ersten z.B. als "Meine_Geraete.0.BKosten". Bei der von Dir gewählten ID, beginnend mit einem Punkt und ohne eine Ziffer zwischen dem ersten und zweiten Punkt gibt es regelmäßig Probleme.
-
@paul53
Habe ich geändert auch da wird falsch ausgegeben.schedule("*/20 */4 * * *", function () { }); on({id: ".Meine_Geräte.wohnunglicht"/*wohnunglicht*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; console.log(Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Furanlage__ENERGY_Total.cost.05_current_year").val*100)/100); console.log(Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Kühlschrank__ENERGY_Total.cost.05_current_year").val*100)/100); console.log(Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Spuelmaschine1__ENERGY_Total.cost.05_current_year").val*100)/100); console.log(Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Trockner__ENERGY_Total.cost.05_current_year").val*100)/100); console.log(Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Waschmaschiene__ENERGY_Total.cost.05_current_year").val*100)/100); Liste = [Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Furanlage__ENERGY_Total.cost.05_current_year").val*100)/100, Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Kühlschrank__ENERGY_Total.cost.05_current_year").val*100)/100, Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Spuelmaschine1__ENERGY_Total.cost.05_current_year").val*100)/100, Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Trockner__ENERGY_Total.cost.05_current_year").val*100)/100, Math.round(getState("sourceanalytix.0.sonoff__0__Sonoff-Waschmaschiene__ENERGY_Total.cost.05_current_year").val*100)/100]; console.log('Liste: '); console.log(Liste); console.log('Summe: '); console.log((Liste.reduce(function(x, y) {return x + y;}))); setState(".Meine_Geräte.BK"/*BK*/, (Liste.reduce(function(x, y) {return x + y;}))); }); //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUzRSUzQ3ZhcmlhYmxlcyUzRSUzQ3ZhcmlhYmxlJTIwdHlwZSUzRCUyMiUyMiUyMGlkJTNEJTIyS0lJJTJGIXR1JTQwLkhCWiozKU1KYiUyQi0lMjIlM0VMaXN0ZSUzQyUyRnZhcmlhYmxlJTNFJTNDJTJGdmFyaWFibGVzJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyc2NoZWR1bGUlMjIlMjBpZCUzRCUyMjUlM0Z2cSU2MHUlM0ZfbUotckolMkY1LmtGWEMlMjIlMjB4JTNEJTIyLTEyJTIyJTIweSUzRCUyMi0zODglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTQ0hFRFVMRSUyMiUzRSolMkYyMCUyMColMkY0JTIwKiUyMColMjAqJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uJTIyJTIwaWQlM0QlMjJmb1NsKXhqJTVEYVZtMCU3Q3ViYy1VVmolMjIlMjB4JTNEJTIyLTE4NyUyMiUyMHklM0QlMjItMzEyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFLk1laW5lX0dlciVDMyVBNHRlLndvaG51bmdsaWNodCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyJTNCZ1glM0ElMjRYVCprMGgpJTNCRSUyQiUzRGZILXklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRWxvZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjI2JTdETkZSbWdTM0NjWHQlMjVJUDklMjQ0SCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXN0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX3JuZGZpeGVkJTIyJTIwaWQlM0QlMjJvJTVFbnl+cjVVJTVEM00lN0IqJTQwTy5hKmQwJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIybiUyMiUzRTIlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMnglMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMiU1RElDWTFOZ3UlN0MlM0IlN0RjNSUyQzglNjApVjN6JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMy4xMjM0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMio3SjhPQmptIThtJTI1UmwpZW9QMSUyRiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNvdXJjZWFuYWx5dGl4LjAuc29ub2ZmX18wX19Tb25vZmYtRnVyYW5sYWdlX19FTkVSR1lfVG90YWwuY29zdC4wNV9jdXJyZW50X3llYXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJRJTI1SG40eShlejglN0IxWEVlZkslMjVDJTI0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0Vsb2clM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyflhIME1mSU42ZiU3QzdpJTJGJTQwazhXJTI1VyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXN0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX3JuZGZpeGVkJTIyJTIwaWQlM0QlMjJ4QSUyNHZOJTNGKDYlM0RJQlloRjMlM0RQNEVUJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIybiUyMiUzRTIlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMnglMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMiU1RElDWTFOZ3UlN0MlM0IlN0RjNSUyQzglNjApVjN6JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMy4xMjM0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMklrbXpUQyklMjVZZHVwJTI1ZnhEKFJwJTNBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFc291cmNlYW5hbHl0aXguMC5zb25vZmZfXzBfX1Nvbm9mZi1LJUMzJUJDaGxzY2hyYW5rX19FTkVSR1lfVG90YWwuY29zdC4wNV9jdXJyZW50X3llYXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJaVzlKMjVLJTdDYlQ1JTJCeTMlMkJaejRkeiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFbG9nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmdxTi5wSUs5dUdQLndfU0g0aSUzRl8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFdGVzdCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9ybmRmaXhlZCUyMiUyMGlkJTNEJTIyWWRHKjRGQlg4RW9mOVJabSU0MG5mNCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm4lMjIlM0UyJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJ4JTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJETkIlN0MuZiU2MDVlfnlzT1VWRW9IWiU3RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTMuMTIzNCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIqdFolNjB4JTNCJTNCVDYlMkNVJTVFV1d3SGslMkMuSyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNvdXJjZWFuYWx5dGl4LjAuc29ub2ZmX18wX19Tb25vZmYtU3B1ZWxtYXNjaGluZTFfX0VORVJHWV9Ub3RhbC5jb3N0LjA1X2N1cnJlbnRfeWVhciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMm4lNUVMNSUyNCUyQ0klNUJuJTI0JTVEJTNEeUIybyklNDAlM0QpJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0Vsb2clM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyZCU0MFIlNUIlNUV6NmpyJTJGTzVETmhCcGtKcyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXN0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX3JuZGZpeGVkJTIyJTIwaWQlM0QlMjIhblc4JTVFQVklM0ItY0MlMjU2ISU3QzYlNjApcUglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJuJTIyJTNFMiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyeCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIybkJHJTJDcDIwRCUzQVREbSU1QjQpSTJmaWolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UzLjEyMzQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyIWNmMiU0MFZ5RyU1RVFzS2dBSiUyNSU2MDNmTiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNvdXJjZWFuYWx5dGl4LjAuc29ub2ZmX18wX19Tb25vZmYtVHJvY2tuZXJfX0VORVJHWV9Ub3RhbC5jb3N0LjA1X2N1cnJlbnRfeWVhciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMlo2dX4lN0RxWkw1KEk3VCUyNEI3TFQqZiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFbG9nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMlRkZyUzRClkZS4lM0FmSUpPTDc5JTI1SU5BJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfcm5kZml4ZWQlMjIlMjBpZCUzRCUyMjZDJTJGJTI0YiU0MHklNUJ1JTI0KUJJS2QlNDA3JTVEcEclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJuJTIyJTNFMiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyeCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyc0clMkN2flJTJTVCWTl+VkV3KmxIdzRfJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMy4xMjM0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMi1rVHNvWiU1RSUzQlE1OG0lMkJXJTVCbm0lN0QpJTYwJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFc291cmNlYW5hbHl0aXguMC5zb25vZmZfXzBfX1Nvbm9mZi1XYXNjaG1hc2NoaWVuZV9fRU5FUkdZX1RvdGFsLmNvc3QuMDVfY3VycmVudF95ZWFyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJoaFQ4UyUzQnZoJTIzJTNBZTh6bjk1Wm8qQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyS0lJJTJGIXR1JTQwLkhCWiozKU1KYiUyQi0lMjIlMjB2YXJpYWJsZXR5cGUlM0QlMjIlMjIlM0VMaXN0ZSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsaXN0c19jcmVhdGVfd2l0aCUyMiUyMGlkJTNEJTIyMyU3QyU2MCU3QkY2JTVCU3prcSUzQkRuJTJDdnNzc2ElMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyNSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyJTNEOFJUR3NFVC4qcU16dVlwJTJGS18oJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMy4xJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX3JuZGZpeGVkJTIyJTIwaWQlM0QlMjJ4SiU2MCU1RTdNZCUzQTlEbTIqJTJDLVFrJTYwJTVCaiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm4lMjIlM0UyJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJ4JTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlNURJQ1kxTmd1JTdDJTNCJTdEYzUlMkM4JTYwKVYzeiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTMuMTIzNCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlNDBfJTNEQkdhciU1RDh5JTVFdzltJTVFdldqeiU3RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNvdXJjZWFuYWx5dGl4LjAuc29ub2ZmX18wX19Tb25vZmYtRnVyYW5sYWdlX19FTkVSR1lfVG90YWwuY29zdC4wNV9jdXJyZW50X3llYXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfcm5kZml4ZWQlMjIlMjBpZCUzRCUyMiUzRlBmLSF6LU1VQiUyM3p+dk8paG9EJTJGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIybiUyMiUzRTIlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMnglMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMiU1RElDWTFOZ3UlN0MlM0IlN0RjNSUyQzglNjApVjN6JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMy4xMjM0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMkFlSmVOTEtxV2FMeS4lMjNRJTdCdF9LciUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNvdXJjZWFuYWx5dGl4LjAuc29ub2ZmX18wX19Tb25vZmYtSyVDMyVCQ2hsc2NocmFua19fRU5FUkdZX1RvdGFsLmNvc3QuMDVfY3VycmVudF95ZWFyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX3JuZGZpeGVkJTIyJTIwaWQlM0QlMjJQZn5rMCU2MCUyNWR1diUzRk1NJTNETmVBJTdCJTdCcSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm4lMjIlM0UyJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJ4JTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJETkIlN0MuZiU2MDVlfnlzT1VWRW9IWiU3RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTMuMTIzNCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJISm8lM0FqJTJCbH5lJTNBTyU2MCU1RCU2MFkhcXooTyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNvdXJjZWFuYWx5dGl4LjAuc29ub2ZmX18wX19Tb25vZmYtU3B1ZWxtYXNjaGluZTFfX0VORVJHWV9Ub3RhbC5jb3N0LjA1X2N1cnJlbnRfeWVhciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQzJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9ybmRmaXhlZCUyMiUyMGlkJTNEJTIyUW9hJTNBLX41JTdEbjFIV0clMkN2JTJCcCUzRGEtJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIybiUyMiUzRTIlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMnglMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMm5CRyUyQ3AyMEQlM0FURG0lNUI0KUkyZmlqJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMy4xMjM0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmdLJTVFJTdEaSolM0J1fiUyQn5BSFZ6T01fMiUyQiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNvdXJjZWFuYWx5dGl4LjAuc29ub2ZmX18wX19Tb25vZmYtVHJvY2tuZXJfX0VORVJHWV9Ub3RhbC5jb3N0LjA1X2N1cnJlbnRfeWVhciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ0JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9ybmRmaXhlZCUyMiUyMGlkJTNEJTIyZHRLOChWJTJDVyElNDBhJTVFSikhTzl5ZSUzQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm4lMjIlM0UyJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJ4JTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJzRyUyQ3Z+UlMlNUJZOX5WRXcqbEh3NF8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UzLjEyMzQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyNk0lMjNyaGIlNjBwekwlNDBvREVoJTYwJTdCU2h2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFc291cmNlYW5hbHl0aXguMC5zb25vZmZfXzBfX1Nvbm9mZi1XYXNjaG1hc2NoaWVuZV9fRU5FUkdZX1RvdGFsLmNvc3QuMDVfY3VycmVudF95ZWFyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMlolNUQtJTI0NlklM0YhMU1BSDlNZkNuJTNBajklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRWxvZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJMT0FKLV96UTclMkNWVzhyTUZLX0tsJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUxpc3RlJTNBJTIwJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyKEZYZWYlNjBoWkNqJTI0eDYlNUVSalQxS1YlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRWxvZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJXcyU3QyUzRkFNQmNNOUl5TEh6JTNBbH4lMjVuJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMmdLQiU1RHVSYSUyNDBmc21iNGVBNSUyRiU1RU8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMktJSSUyRiF0dSU0MC5IQloqMylNSmIlMkItJTIyJTIwdmFyaWFibGV0eXBlJTNEJTIyJTIyJTNFTGlzdGUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMlZCJTVFY2YlMkIpJTYwSCU2MGswaHQlM0RzanAlM0JPJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0Vsb2clM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTYwJTdEOUVaMzBLeVdsaWMlMjNFRUVPUW8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFU3VtbWUlM0ElMjAlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJ+QiU3Q0YlNUUtZE9uOFA2VjlfJTYwZWNfYSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFbG9nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMnE0VHA2RmNiJTI0V1ElN0RxeUIlNDA5NGJkJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfb25fbGlzdCUyMiUyMGlkJTNEJTIyKTQxTSU1RVh0blElM0QuRWkuUjNRNjcwJTIyJTNFJTNDbXV0YXRpb24lMjBvcCUzRCUyMlNVTSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VTVU0lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkxJU1QlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJpSHYlNUIlNURNWjQ1JTdCOXhJQTdXJTVFcVYlMjUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMktJSSUyRiF0dSU0MC5IQloqMylNSmIlMkItJTIyJTIwdmFyaWFibGV0eXBlJTNEJTIyJTIyJTNFTGlzdGUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMiU3Q0tHJTNGfm9vSlVnKkwlMjMtSCU1RS5jJTNELiUyMiUzRSUzQ211dGF0aW9uJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFLk1laW5lX0dlciVDMyVBNHRlLkJLJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9vbl9saXN0JTIyJTIwaWQlM0QlMjIoJTNBJTNCZyU1RS5Lc0RKTFloeVpyUCU2MFklM0QlMjIlM0UlM0NtdXRhdGlvbiUyMG9wJTNEJTIyU1VNJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRVNVTSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyTElTVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiU3RFJzbEslMjU4aSU2MEclMjNfJTJCMyUyQyUyM1FyRyU3QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyS0lJJTJGIXR1JTQwLkhCWiozKU1KYiUyQi0lMjIlMjB2YXJpYWJsZXR5cGUlM0QlMjIlMjIlM0VMaXN0ZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF