NEWS
Blockly Zeitplan error
-
@xxx_turbo_xxx
da ist ein Strich vor dem Namen ?
Mach doch mal einen Blockly Export und stelle den hier rein. -
@dslraser Ja, der Strich ist mir auch aufgefallen...
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="timeout">timeout</variable> <variable type="" id="pj~MXP8)M~PMZ~|xVL6Z">HS_Zaehlerstand_200101</variable> <variable type="" id="%_IRB,rBNDs)ZBa/8C#K">HS_Strompreis</variable> <variable type="" id="dkIfomJEqj382}^/?.y|">HS_Abschlag</variable> <variable type="" id="-4(1t)srqam3*N$~^7R=">HS_Abschlag_Gezahlt</variable> </variables> <block type="procedures_defcustomnoreturn" id="Q6*2#9#;FNeNnQsQ=FO*" x="13" y="13"> <mutation statements="false"></mutation> <field name="NAME">Datenpunkte_anlegen</field> <field name="SCRIPT">LyoqCiAqIENyZWF0ZSBzdGF0ZXMgdW5kZXIgMF91c2VyZGF0YS4wIG9yIGphdmFzY3JpcHQueAogKiBDdXJyZW50IFZlcnNpb246ICAgICBodHRwczovL2dpdGh1Yi5jb20vTWljLU0vaW9icm9rZXIuY3JlYXRlVXNlclN0YXRlcwogKiBTdXBwb3J0OiAgICAgICAgICAgICBodHRwczovL2ZvcnVtLmlvYnJva2VyLm5ldC90b3BpYy8yNjgzOS8KICogQXV0b3I6ICAgICAgICAgICAgICAgTWljIChpb0Jyb2tlcikgfCBNaWMtTSAoZ2l0aHViKQogKiBWZXJzaW9uOiAgICAgICAgICAgICAxLjAgKDE3IEphbnVhcnkgMjAyMCkKICogRXhhbXBsZToKICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIGxldCBzdGF0ZXNUb0NyZWF0ZSA9IFsKICAgICAgICBbJ1Rlc3QuVGVzdDEnLCB7J25hbWUnOidUZXN0IDEnLCAndHlwZSc6J3N0cmluZycsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonaW5mbycsICdkZWYnOidIZWxsbycgfV0sCiAgICAgICAgWydUZXN0LlRlc3QyJywgeyduYW1lJzonVGVzdCAyJywgJ3R5cGUnOidzdHJpbmcnLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J2luZm8nLCAnZGVmJzonSGVsbG8nIH1dLAogICAgXTsKICAgIGNyZWF0ZVVzZXJTdGF0ZXMoJzBfdXNlcmRhdGEuMCcsIGZhbHNlLCBzdGF0ZXNUb0NyZWF0ZSk7CiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIFBMRUFTRSBOT1RFOiBQZXIgaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCwgdGhlIHVzZWQgZnVuY3Rpb24gc2V0T2JqZWN0KCkgCiAqICAgICAgICAgICAgICBleGVjdXRlcyB0aGUgY2FsbGJhY2sgUFJJT1IgdG8gY29tcGxldGluZyB0aGUgc3RhdGUgY3JlYXRpb24uIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlci4gCiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIEBwYXJhbSB7c3RyaW5nfSB3aGVyZSAgICAgICAgICBXaGVyZSB0byBjcmVhdGUgdGhlIHN0YXRlOiBlLmcuICcwX3VzZXJkYXRhLjAnIG9yICdqYXZhc2NyaXB0LngnLgogKiBAcGFyYW0ge2Jvb2xlYW59IGZvcmNlICAgICAgICAgRm9yY2Ugc3RhdGUgY3JlYXRpb24gKG92ZXJ3cml0ZSksIGlmIHN0YXRlIGlzIGV4aXN0aW5nLgogKiBAcGFyYW0ge2FycmF5fSBzdGF0ZXNUb0NyZWF0ZSAgU3RhdGUocykgdG8gY3JlYXRlLiBzaW5nbGUgYXJyYXkgb3IgYXJyYXkgb2YgYXJyYXlzCiAqIEBwYXJhbSB7b2JqZWN0fSBbY2FsbGJhY2tdICAgICBPcHRpb25hbDogYSBjYWxsYmFjayBmdW5jdGlvbiAtLSBUaGlzIHByb3ZpZGVkIGZ1bmN0aW9uIHdpbGwgYmUgZXhlY3V0ZWQgYWZ0ZXIgYWxsIHN0YXRlcyBhcmUgY3JlYXRlZC4KICovCmZ1bmN0aW9uIGNyZWF0ZVVzZXJTdGF0ZXMod2hlcmUsIGZvcmNlLCBzdGF0ZXNUb0NyZWF0ZSwgY2FsbGJhY2sgPSB1bmRlZmluZWQpIHsKIAogICAgY29uc3QgV0FSTiA9IGZhbHNlOyAvLyBUaHJvd3Mgd2FybmluZyBpbiBsb2csIGlmIHN0YXRlIGlzIGFscmVhZHkgZXhpc3RpbmcgYW5kIGZvcmNlPWZhbHNlLiBEZWZhdWx0IGlzIGZhbHNlLCBzbyBubyB3YXJuaW5nIGluIGxvZywgaWYgc3RhdGUgZXhpc3RzLgogICAgY29uc3QgTE9HX0RFQlVHID0gZmFsc2U7IC8vIFRvIGRlYnVnIHRoaXMgZnVuY3Rpb24sIHNldCB0byB0cnVlCiAgICAvLyBQZXIgaXNzdWUgIzQ3NCAoaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCksIHRoZSB1c2VkIGZ1bmN0aW9uIHNldE9iamVjdCgpIGV4ZWN1dGVzIHRoZSBjYWxsYmFjayAKICAgIC8vIGJlZm9yZSB0aGUgc3RhdGUgaXMgYWN0dWFsIGNyZWF0ZWQuIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlciBhcyBhIHdvcmthcm91bmQuCiAgICAvLyBJbmNyZWFzZSB0aGlzIHRvIDEwMCwgaWYgaXQgaXMgbm90IHdvcmtpbmcuCiAgICBjb25zdCBERUxBWSA9IDUwOyAvLyBEZWxheSBpbiBtaWxsaXNlY29uZHMgKG1zKQoKCiAgICAvLyBWYWxpZGF0ZSAid2hlcmUiCiAgICBpZiAod2hlcmUuZW5kc1dpdGgoJy4nKSkgd2hlcmUgPSB3aGVyZS5zbGljZSgwLCAtMSk7IC8vIFJlbW92ZSB0cmFpbGluZyBkb3QKICAgIGlmICggKHdoZXJlLm1hdGNoKC9eamF2YXNjcmlwdC4oWzAtOV18WzEtOV1bMC05XSkkLykgPT0gbnVsbCkgJiYgKHdoZXJlLm1hdGNoKC9eMF91c2VyZGF0YS4wJC8pID09IG51bGwpICkgewogICAgICAgIGxvZygnVGhpcyBzY3JpcHQgZG9lcyBub3Qgc3VwcG9ydCB0byBjcmVhdGUgc3RhdGVzIHVuZGVyIFsnICsgd2hlcmUgKyAnXScsICdlcnJvcicpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICAvLyBQcmVwYXJlICJzdGF0ZXNUb0NyZWF0ZSIgc2luY2Ugd2UgYWxzbyBhbGxvdyBhIHNpbmdsZSBzdGF0ZSB0byBjcmVhdGUKICAgIGlmKCFBcnJheS5pc0FycmF5KHN0YXRlc1RvQ3JlYXRlWzBdKSkgc3RhdGVzVG9DcmVhdGUgPSBbc3RhdGVzVG9DcmVhdGVdOyAvLyB3cmFwIGludG8gYXJyYXksIGlmIGp1c3Qgb25lIGFycmF5IGFuZCBub3QgaW5zaWRlIGFuIGFycmF5CgogICAgbGV0IG51bVN0YXRlcyA9IHN0YXRlc1RvQ3JlYXRlLmxlbmd0aDsKICAgIGxldCBjb3VudGVyID0gLTE7CiAgICBzdGF0ZXNUb0NyZWF0ZS5mb3JFYWNoKGZ1bmN0aW9uKHBhcmFtKSB7CiAgICAgICAgY291bnRlciArPSAxOwogICAgICAgIGlmIChMT0dfREVCVUcpIGxvZyAoJ1tEZWJ1Z10gQ3VycmVudGx5IHByb2Nlc3NpbmcgZm9sbG93aW5nIHN0YXRlOiBbJyArIHBhcmFtWzBdICsgJ10nKTsKCiAgICAgICAgLy8gQ2xlYW4KICAgICAgICBsZXQgc3RhdGVJZCA9IHBhcmFtWzBdOwogICAgICAgIGlmICghIHN0YXRlSWQuc3RhcnRzV2l0aCh3aGVyZSkpIHN0YXRlSWQgPSB3aGVyZSArICcuJyArIHN0YXRlSWQ7IC8vIGFkZCB3aGVyZSB0byBiZWdpbm5pbmcgb2Ygc3RyaW5nCiAgICAgICAgc3RhdGVJZCA9IHN0YXRlSWQucmVwbGFjZSgvXC4qXC4vZywgJy4nKTsgLy8gcmVwbGFjZSBhbGwgbXVsdGlwbGUgZG90cyBsaWtlICcuLicsICcuLi4nIHdpdGggYSBzaW5nbGUgJy4nCiAgICAgICAgY29uc3QgRlVMTF9TVEFURV9JRCA9IHN0YXRlSWQ7CgogICAgICAgIGlmKCAoJChGVUxMX1NUQVRFX0lEKS5sZW5ndGggPiAwKSAmJiAoZXhpc3RzU3RhdGUoRlVMTF9TVEFURV9JRCkpICkgeyAvLyBXb3JrYXJvdW5kIGR1ZSB0byBodHRwczovL2dpdGh1Yi5jb20vaW9Ccm9rZXIvaW9Ccm9rZXIuamF2YXNjcmlwdC9pc3N1ZXMvNDc4CiAgICAgICAgICAgIC8vIFN0YXRlIGlzIGV4aXN0aW5nLgogICAgICAgICAgICBpZiAoV0FSTiAmJiAhZm9yY2UpIGxvZygnU3RhdGUgWycgKyBGVUxMX1NUQVRFX0lEICsgJ10gaXMgYWxyZWFkeSBleGlzdGluZyBhbmQgd2lsbCBubyBsb25nZXIgYmUgY3JlYXRlZC4nLCAnd2FybicpOwogICAgICAgICAgICBpZiAoIVdBUk4gJiYgTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gU3RhdGUgWycgKyBGVUxMX1NUQVRFX0lEICsgJ10gaXMgYWxyZWFkeSBleGlzdGluZy4gT3B0aW9uIGZvcmNlICg9b3ZlcndyaXRlKSBpcyBzZXQgdG8gWycgKyBmb3JjZSArICddLicpOwoKICAgICAgICAgICAgaWYoIWZvcmNlKSB7CiAgICAgICAgICAgICAgICAvLyBTdGF0ZSBleGlzdHMgYW5kIHNoYWxsIG5vdCBiZSBvdmVyd3JpdHRlbiBzaW5jZSBmb3JjZT1mYWxzZQogICAgICAgICAgICAgICAgLy8gU28sIHdlIGRvIG5vdCBwcm9jZWVkLgogICAgICAgICAgICAgICAgbnVtU3RhdGVzLS07CiAgICAgICAgICAgICAgICBpZiAobnVtU3RhdGVzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCEnKTsKICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7IC8vIGV4ZWN1dGUgaWYgYSBmdW5jdGlvbiB3YXMgcHJvdmlkZWQgdG8gcGFyYW1ldGVyIGNhbGxiYWNrCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBBbiBvcHRpb25hbCBjYWxsYmFjayBmdW5jdGlvbiB3YXMgcHJvdmlkZWQsIHdoaWNoIHdlIGFyZSBnb2luZyB0byBleGVjdXRlIG5vdy4nKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGdvIG91dCBhbmQgY29udGludWUgd2l0aCBuZXh0IGVsZW1lbnQgaW4gbG9vcC4KICAgICAgICAgICAgICAgICAgICByZXR1cm47IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE4NDUyOTIwL2NvbnRpbnVlLWluLWN1cnNvci1mb3JlYWNoCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gLy8gaWYoIWZvcmNlKQogICAgICAgIH0KCiAgICAgICAgLyoqKioqKioqKioqKgogICAgICAgICAqIFN0YXRlIGlzIG5vdCBleGlzdGluZyBvciBmb3JjZSA9IHRydWUsIHNvIHdlIGFyZSBjb250aW51aW5nIHRvIGNyZWF0ZSB0aGUgc3RhdGUgdGhyb3VnaCBzZXRPYmplY3QoKS4KICAgICAgICAgKioqKioqKioqKioqLwogICAgICAgIGxldCBvYmogPSB7fTsKICAgICAgICBvYmoudHlwZSA9ICdzdGF0ZSc7CiAgICAgICAgb2JqLm5hdGl2ZSA9IHt9OwogICAgICAgIG9iai5jb21tb24gPSBwYXJhbVsxXTsKICAgICAgICBzZXRPYmplY3QoRlVMTF9TVEFURV9JRCwgb2JqLCBmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICAgIGlmIChlcnIpIHsKICAgICAgICAgICAgICAgIGxvZygnQ2Fubm90IHdyaXRlIG9iamVjdCBmb3Igc3RhdGUgWycgKyBGVUxMX1NUQVRFX0lEICsgJ106ICcgKyBlcnIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIE5vdyB3ZSBhcmUgY3JlYXRpbmcgbmV3IHN0YXRlIFsnICsgRlVMTF9TVEFURV9JRCArICddJykKICAgICAgICAgICAgICAgIGxldCBpbml0ID0gbnVsbDsKICAgICAgICAgICAgICAgIGlmKHBhcmFtWzFdLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYocGFyYW1bMV0udHlwZSA9PT0gJ251bWJlcicpIGluaXQgPSAwOwogICAgICAgICAgICAgICAgICAgIGlmKHBhcmFtWzFdLnR5cGUgPT09ICdib29sZWFuJykgaW5pdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIGlmKHBhcmFtWzFdLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJyc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBwYXJhbVsxXS5kZWY7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHNldFN0YXRlKEZVTExfU1RBVEVfSUQsIGluaXQsIHRydWUsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gc2V0U3RhdGUgZHVyY2hnZWbDvGhydDogJyArIEZVTExfU1RBVEVfSUQpOwogICAgICAgICAgICAgICAgICAgICAgICBudW1TdGF0ZXMtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG51bVN0YXRlcyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgcHJvY2Vzc2VkLicpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgeyAvLyBleGVjdXRlIGlmIGEgZnVuY3Rpb24gd2FzIHByb3ZpZGVkIHRvIHBhcmFtZXRlciBjYWxsYmFjawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBGdW5jdGlvbiB0byBjYWxsYmFjayBwYXJhbWV0ZXIgd2FzIHByb3ZpZGVkJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0sIERFTEFZICsgKDIwICogY291bnRlcikgKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KCmxldCBzdGF0ZXNUb0NyZWF0ZSA9IFsKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX3ZvbV8wMV8wMV8yMDIwJywgeyduYW1lJzonSFNfWmFlaGxlcnN0YW5kX3ZvbV8wMV8wMV8yMDIwJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19aYWVobGVyc3RhbmRfYWt0dWVsbCcsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9ha3R1ZWxsJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLCAgICAKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0phbnVhcicsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9KYW51YXInLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J2tXaCcgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX1phZWhsZXJzdGFuZF9GZWJydWFyJywgeyduYW1lJzonSFNfWmFlaGxlcnN0YW5kX0ZlYnJ1YXInLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J2tXaCcgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX1phZWhsZXJzdGFuZF9NYWVyeicsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9NYWVyeicsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0FwcmlsJywgeyduYW1lJzonSFNfWmFlaGxlcnN0YW5kX0FwcmlsJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19aYWVobGVyc3RhbmRfTWFpJywgeyduYW1lJzonSFNfWmFlaGxlcnN0YW5kX01haScsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0p1bmknLCB7J25hbWUnOidIU19aYWVobGVyc3RhbmRfSnVuaScsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0p1bGknLCB7J25hbWUnOidIU19aYWVobGVyc3RhbmRfSnVsaScsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0F1Z3VzdCcsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9BdWd1c3QnLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J2tXaCcgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX1phZWhsZXJzdGFuZF9TZXB0ZW1iZXInLCB7J25hbWUnOidIU19aYWVobGVyc3RhbmRfU2VwdGVtYmVyJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19aYWVobGVyc3RhbmRfT2t0b2JlcicsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9Pa3RvYmVyJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19aYWVobGVyc3RhbmRfTm92ZW1iZXInLCB7J25hbWUnOidIU19aYWVobGVyc3RhbmRfTm92ZW1iZXInLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J2tXaCcgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX1phZWhsZXJzdGFuZF9EZXplbWJlcicsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9EZXplbWJlcicsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfSG9jaHJlY2hudW5nX1ZlcmJyYXVjaF9KYWhyJywgeyduYW1lJzonSFNfSG9jaHJlY2hudW5nX1ZlcmJyYXVjaF9KYWhyJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLCAgICAKICAgIFsnU3Ryb21rb3N0ZW4uSFNfU3Ryb21wcmVpcycsIHsnbmFtZSc6J0hTX1N0cm9tcHJlaXMnLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywnbWluJzowLCAnbWF4JzoxMDAsICdkZWYnOjAsJ3VuaXQnOidFdXJvJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfQWJzY2hsYWdzemFobHVuZ192ZXJlaW5iYXJ0JywgeyduYW1lJzonSFNfQWJzY2hsYWdzemFobHVuZ192ZXJlaW5iYXJ0JywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidFdXJvJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfQWJzY2hsYWdzemFobHVuZ19nZWxlaXN0ZXQnLCB7J25hbWUnOidIU19BYnNjaGxhZ3N6YWhsdW5nX2dlbGVpc3RldCcsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0JzonRXVybycgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX0hvY2hyZWNobnVuZ19aYWhsdW5nZW5fSmFocicsIHsnbmFtZSc6J0hTX0hvY2hyZWNobnVuZ19aYWhsdW5nZW5fSmFocicsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0JzonRXVybycgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX0hvY2hyZWNobnVuZ19iZW5vZXRpZ3RlX1phaGx1bmdlbl9KYWhyJywgeyduYW1lJzonSFNfSG9jaHJlY2hudW5nX2Jlbm9ldGlndGVfWmFobHVuZ2VuX0phaHInLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J0V1cm8nIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19Ib2NocmVjaG51bmdfR3V0aGFiZW5fU29sbCcsIHsnbmFtZSc6J0hTX0hvY2hyZWNobnVuZ19HdXRoYWJlbl9Tb2xsJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidFdXJvJyB9XSwKCl07CiAgICBjcmVhdGVVc2VyU3RhdGVzKCcwX3VzZXJkYXRhLjAnLCBmYWxzZSwgc3RhdGVzVG9DcmVhdGUpOw==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_callcustomnoreturn" id="%FkEGLzrYmEx48`.ierP" x="13" y="63"> <mutation name="Datenpunkte_anlegen"></mutation> <next> <block type="timeouts_settimeout" id="b5`mf?)b6=WS4Hyqhl=M"> <field name="NAME">timeout</field> <field name="DELAY">1000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="variables_set" id=")rm[MGH]D)u(`F9yt=WL"> <field name="VAR" id="pj~MXP8)M~PMZ~|xVL6Z" variabletype="">HS_Zaehlerstand_200101</field> <value name="VALUE"> <block type="math_number" id="9!m908l[|9g9gvdNuTME"> <field name="NUM">10500</field> </block> </value> <next> <block type="variables_set" id="x[PJs6hB(1HvWQ5WBpNp"> <field name="VAR" id="%_IRB,rBNDs)ZBa/8C#K" variabletype="">HS_Strompreis</field> <value name="VALUE"> <block type="math_arithmetic" id="fBRiQfhaWg5bVBbEnn(m"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number" id="uH3YMA-Y42Q+eusV8-Jy"> <field name="NUM">1</field> </shadow> <block type="math_number" id="HP_R;FljKwrDPtl@a?.)"> <field name="NUM">28</field> </block> </value> <value name="B"> <shadow type="math_number" id="gxL_*N9O+Bb]5f6IyJnQ"> <field name="NUM">100</field> </shadow> </value> </block> </value> <next> <block type="variables_set" id="zaO9f6j%)5Lkj?yn6ttY"> <field name="VAR" id="dkIfomJEqj382}^/?.y|" variabletype="">HS_Abschlag</field> <value name="VALUE"> <block type="math_number" id="Y~T.+^YZU#khZh49fQB|"> <field name="NUM">135</field> </block> </value> <next> <block type="variables_set" id="dqToIOe3:EP+bGa]-lgf"> <field name="VAR" id="-4(1t)srqam3*N$~^7R=" variabletype="">HS_Abschlag_Gezahlt</field> <value name="VALUE"> <block type="math_arithmetic" id="*^qQMhh=ho*[K(7JrrSq"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="Q.O1N%;.Q$2GJk~C.V;J"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="BZ[BaxbuQ0]a`Ul8+!=7"> <field name="VAR" id="dkIfomJEqj382}^/?.y|" variabletype="">HS_Abschlag</field> </block> </value> <value name="B"> <shadow type="math_number" id="5:kpx5+|X*,Gh0oiq!~P"> <field name="NUM">1</field> </shadow> <block type="time_get" id="IUYn7@lBG?jKsH/2V^Nw"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> </block> </value> <next> <block type="update" id="BiWV#,mI_H^SN[OwiW%*"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten._HS_Zaehlerstand_vom_01_01_2020</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id=")3IRjLH,Pvl5FMj`)B%V"> <field name="VAR" id="pj~MXP8)M~PMZ~|xVL6Z" variabletype="">HS_Zaehlerstand_200101</field> </block> </value> <next> <block type="update" id="#R~xBbcvA~zvm+o[dlX3"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Strompreis</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="Rpu7^^-^z=ZFBFb0njSO"> <field name="VAR" id="%_IRB,rBNDs)ZBa/8C#K" variabletype="">HS_Strompreis</field> </block> </value> <next> <block type="update" id="Un$R;q)~$jBACXkX!uuV"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Abschlagszahlung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id=":)YFQNwhT05aJ_GEeQTz"> <field name="VAR" id="dkIfomJEqj382}^/?.y|" variabletype="">HS_Abschlag</field> </block> </value> <next> <block type="update" id="qK7l;!I4o3tme#mp#{oQ"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Abschlagszahlung_geleistet</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="r(:.l4VgoJP;YO`R8}U2"> <field name="VAR" id="-4(1t)srqam3*N$~^7R=" variabletype="">HS_Abschlag_Gezahlt</field> </block> </value> <next> <block type="update" id=":aLhG{C|X|buh]SIv[ot"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Zahlungen_Jahr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="Zlf]|CeQo5=B*dLtdi_l"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="_|~5A;]W!E2B:tw;0Gv?"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="a;zl-{6IH0/cv|.DhI/%"> <field name="VAR" id="dkIfomJEqj382}^/?.y|" variabletype="">HS_Abschlag</field> </block> </value> <value name="B"> <shadow type="math_number" id="l*p8g1l[AZz-29)-qm84"> <field name="NUM">12</field> </shadow> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="schedule" id="NFO3e4_u6K.j9cENDwx|"> <field name="SCHEDULE">{"time":{"exactTime":true,"start":"23:00"},"period":{"months":"[1,2,3,4,5,6,7,8,9,10,11,12]","dates":"[5]"},"valid":{"from":"11.02.2020"}}</field> <statement name="STATEMENT"> <block type="update" id="A5}~PuO0,sX)F]O!VpqC"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_aktuell</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="p[p[J*:!-`e}24,uML?X"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> <next> <block type="controls_if" id="h{k`3crL-4qQVRzP3A=#"> <value name="IF0"> <block type="logic_compare" id="xePKhJuS2Yb;$5rV@DnZ"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="KLgAx2j-gbPaWO?Q7g3N"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="md|rnY4%ujoO3$R@T?Ow"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="maZkBpD*-HC+IkeUZB6t"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Januar</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="`KDvc?NWjR$x-+OZu8nF"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="JyWOrKVA?7c27^uilwv+"> <value name="IF0"> <block type="logic_compare" id="g;W61e6SVhTy/8[,8{-o"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="DEo%7,m/[*eJXwd}+1Y8"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="tg5}Fv-+k,;$qY?y*p#A"> <field name="NUM">2</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="@LMeHAilOPD)|mQmT-Nx"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Februar</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="u}z8L:q?Ispe;;~W%?_L"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="g;}nxpaRN3K6$,gWxd3{"> <value name="IF0"> <block type="logic_compare" id="86*)?2cWkYC^s5r7mtSU"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="~J`}21$Pt[tVM.Cj%60d"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="$^s*WqC6EBQ$-[i)vpEp"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="F{zZ~#oJI{}vhyR//C%t"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Maerz</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="9[G1ZOcm6q@ZG$h3Lo(%"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="EI2V_)1,JNmPE)N=,X+p"> <value name="IF0"> <block type="logic_compare" id="|W]}0WU.1MunCy58_M`?"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="~!5aRb(op,,|OI*wo*k."> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id=",aUb9tL2Vs@S18Y%HN{8"> <field name="NUM">4</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="sBrU@?r,8Hr#h_m_$DX="> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_April</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="XPeXsc*khJw}zn!UA7X:"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="k-u@SV9XSz#)+D}S})xV"> <value name="IF0"> <block type="logic_compare" id="4G6b6?SfW]bo9M3d~RX$"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id=":qOfI~0zp[Nns}[BjU(T"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="CPxVISG6}oojEZF(ukqJ"> <field name="NUM">5</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="Wp1r?@C+}H50caPCl;K:"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Mai</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="?lJ0J[hh#%#VEy#6`~ik"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="wOHdBe:+lKv/mtRwW,Av"> <value name="IF0"> <block type="logic_compare" id="6yHJQGts6OA,.7Luy_eK"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="/-/;Mk`lN4u5dFsPOcJw"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="_wtXe-gfy*H|-{cTl^hN"> <field name="NUM">6</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="k#3v2G_aM~+?;Qje}}XY"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Juni</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="V.iUWuqn}!Z`Uo/8owy~"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="L2H]n!,DQuq94/GU`?J3"> <value name="IF0"> <block type="logic_compare" id="Xe`-=tpNJ0o6Fc}fQvD7"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="d9!O@qcSDc!Bx$y?t9ds"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="ekJ1*qX=~@;l$-ZlJiEm"> <field name="NUM">7</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="s()S;eFO1M~b)@`-W(*$"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Juli</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="7rEq]fiNzJ*=PS7iR_+p"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="6*#gc+)!DyQG0gc*I35X"> <value name="IF0"> <block type="logic_compare" id="Ub~F]002?DnCSEAn?I4G"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="tZY?pP+mCa]F+f3dZ8(r"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="t3`Z*aP!(_4y]y[A%^D4"> <field name="NUM">8</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="H/9JOda77*0VP4?9iMO$"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_August</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="$cFzRML6^O$*,9sev*m!"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="$.%2B2j|H2kZH3H=^PqY"> <value name="IF0"> <block type="logic_compare" id="5?r+gP:i]AB8+fO$A2qn"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="J6h|t0ILSS-~a8Ma9$nb"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="TBnG3bwuf-yK82}Z#b?:"> <field name="NUM">9</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="/#FK(I|M1(-fv7pN:6,A"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_September</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="f423UgxRBCa/GK_b(WdN"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="cUJ.9vEVgrt6rIRqY#(I"> <value name="IF0"> <block type="logic_compare" id="Izc:^_{/K^8MvpiK9;[B"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="KYC]A8).9O0`2@w,?SPU"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="nb@9?,ZJ%%KN5[jeF3l("> <field name="NUM">10</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="qhOcMu}OFL2{VF}k8*$p"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Oktober</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="x7@H/+9Ew+$e/5*eTx`H"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="H]LlaJIgIV!FQG/X^J)R"> <value name="IF0"> <block type="logic_compare" id="ij`b]jZs3)0,FomvepE1"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="8a?_Y~}=WO{u!U,1lOuu"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="ifmh`Q[vjWGwT|YQgVB%"> <field name="NUM">11</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id=":.x+6Q6C,Wx$A/47:?K}"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_November</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="%ZX]u.E_{XPY8{QckH)c"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="#2QfYG7}0D4.SZKNuSif"> <value name="IF0"> <block type="logic_compare" id="38ni3VjM+}?|x^hTZB%G"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="Yftb.*,pLEr^:/r]aK]j"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="0[O_Z[YS/Zl+e8WLvD1r"> <field name="NUM">12</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="]=2VQVVgX+dn+fDF{jP4"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Dezember</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="a?#`Fl`T:898F=F{UjKu"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="on_ext" id="17RMP:LCPol0{d{_^C_7"> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="VY*rkzTIuNHf[d_tq#dC"> <field name="oid">0_userdata.0.Stromkosten.HS_Zaehlerstand_aktuell</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="Lz4hT357oc96:-0N-oX$"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Verbrauch_Jahr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="dq1O~,WU-T?R~t_X#MoO"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id=":#XNMx:gvGv==l[Z[*9q"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="Ktg93jTCiPK95asU6RX?"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number" id="e{VZv.#fDO;{wk{MN@6f"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id=":+vTbrRPayO}ZY].YK~5"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="%I-GYOqR$pzNT~VctVg*"> <field name="NUM">1</field> </shadow> <block type="get_value" id="8`|gV7aM)?Qn*2GhMJyY"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_aktuell</field> </block> </value> <value name="B"> <shadow type="math_number" id="GYfmok(I~0!~x/.+7S;Z"> <field name="NUM">1</field> </shadow> <block type="get_value" id="NR{=~*+6poq^SZMYGxA!"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_vom_01_01_2020</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="P$e[oi5{agvw|%0DI{ML"> <field name="NUM">0</field> </shadow> <block type="time_get" id="4Ryo.TsIC[Cx-.hmZ^UB"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="2OGlMMo[u8}^R8^Ad|0`"> <field name="NUM">12</field> </shadow> </value> </block> </value> </block> </statement> <next> <block type="on_ext" id="2Y`ZgO*xSYwcJJEHC6j("> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="yBxvGT|.=nu:Ynw$f{=A"> <field name="oid">0_userdata.0.Stromkosten.HS_Hochrechnung_Verbrauch_Jahr</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="-0Sz;9Af@l4k7nj1{:A,"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_benoetigte_Zahlungen_Jahr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="!dQ5c3Vq03Q*YKQ4:3yd"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="?~9RJI=|io^c-7ZC`/S3"> <field name="NUM">1</field> </shadow> <block type="get_value" id="G?RB{8h.70UPoCyV~3Y4"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Verbrauch_Jahr</field> </block> </value> <value name="B"> <shadow type="math_number" id="ICC:Wu}nr*7QN72/O|;1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="-XCAZY5CfDXtClYXs^n9"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Strompreis</field> </block> </value> </block> </value> </block> </statement> <next> <block type="on_ext" id="Rvwe~%I2I)X{b*tQx(P-"> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="aaebRHWd2@i.`ls_EKzr"> <field name="oid">0_userdata.0.Stromkosten.HS_Hochrechnung_benoetigte_Zahlungen_Jahr</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="qKTS=ub)LUC[i_l/=E=2"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Guthaben_Soll</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="0ln:LX!T3zj,dd4He0cu"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="?~9RJI=|io^c-7ZC`/S3"> <field name="NUM">1</field> </shadow> <block type="get_value" id="W6ipHnRP2;zl}9pNBDgi"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Zahlungen_Jahr</field> </block> </value> <value name="B"> <shadow type="math_number" id="ICC:Wu}nr*7QN72/O|;1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="!y.e[EC4Rqm54sqh#b9p"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_benoetigte_Zahlungen_Jahr</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml>
-
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="timeout">timeout</variable> <variable type="" id="pj~MXP8)M~PMZ~|xVL6Z">HS_Zaehlerstand_200101</variable> <variable type="" id="%_IRB,rBNDs)ZBa/8C#K">HS_Strompreis</variable> <variable type="" id="dkIfomJEqj382}^/?.y|">HS_Abschlag</variable> <variable type="" id="-4(1t)srqam3*N$~^7R=">HS_Abschlag_Gezahlt</variable> </variables> <block type="procedures_defcustomnoreturn" id="Q6*2#9#;FNeNnQsQ=FO*" disabled="true" x="13" y="13"> <mutation statements="false"></mutation> <field name="NAME">Datenpunkte_anlegen</field> <field name="SCRIPT">LyoqCiAqIENyZWF0ZSBzdGF0ZXMgdW5kZXIgMF91c2VyZGF0YS4wIG9yIGphdmFzY3JpcHQueAogKiBDdXJyZW50IFZlcnNpb246ICAgICBodHRwczovL2dpdGh1Yi5jb20vTWljLU0vaW9icm9rZXIuY3JlYXRlVXNlclN0YXRlcwogKiBTdXBwb3J0OiAgICAgICAgICAgICBodHRwczovL2ZvcnVtLmlvYnJva2VyLm5ldC90b3BpYy8yNjgzOS8KICogQXV0b3I6ICAgICAgICAgICAgICAgTWljIChpb0Jyb2tlcikgfCBNaWMtTSAoZ2l0aHViKQogKiBWZXJzaW9uOiAgICAgICAgICAgICAxLjAgKDE3IEphbnVhcnkgMjAyMCkKICogRXhhbXBsZToKICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIGxldCBzdGF0ZXNUb0NyZWF0ZSA9IFsKICAgICAgICBbJ1Rlc3QuVGVzdDEnLCB7J25hbWUnOidUZXN0IDEnLCAndHlwZSc6J3N0cmluZycsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonaW5mbycsICdkZWYnOidIZWxsbycgfV0sCiAgICAgICAgWydUZXN0LlRlc3QyJywgeyduYW1lJzonVGVzdCAyJywgJ3R5cGUnOidzdHJpbmcnLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J2luZm8nLCAnZGVmJzonSGVsbG8nIH1dLAogICAgXTsKICAgIGNyZWF0ZVVzZXJTdGF0ZXMoJzBfdXNlcmRhdGEuMCcsIGZhbHNlLCBzdGF0ZXNUb0NyZWF0ZSk7CiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIFBMRUFTRSBOT1RFOiBQZXIgaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCwgdGhlIHVzZWQgZnVuY3Rpb24gc2V0T2JqZWN0KCkgCiAqICAgICAgICAgICAgICBleGVjdXRlcyB0aGUgY2FsbGJhY2sgUFJJT1IgdG8gY29tcGxldGluZyB0aGUgc3RhdGUgY3JlYXRpb24uIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlci4gCiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIEBwYXJhbSB7c3RyaW5nfSB3aGVyZSAgICAgICAgICBXaGVyZSB0byBjcmVhdGUgdGhlIHN0YXRlOiBlLmcuICcwX3VzZXJkYXRhLjAnIG9yICdqYXZhc2NyaXB0LngnLgogKiBAcGFyYW0ge2Jvb2xlYW59IGZvcmNlICAgICAgICAgRm9yY2Ugc3RhdGUgY3JlYXRpb24gKG92ZXJ3cml0ZSksIGlmIHN0YXRlIGlzIGV4aXN0aW5nLgogKiBAcGFyYW0ge2FycmF5fSBzdGF0ZXNUb0NyZWF0ZSAgU3RhdGUocykgdG8gY3JlYXRlLiBzaW5nbGUgYXJyYXkgb3IgYXJyYXkgb2YgYXJyYXlzCiAqIEBwYXJhbSB7b2JqZWN0fSBbY2FsbGJhY2tdICAgICBPcHRpb25hbDogYSBjYWxsYmFjayBmdW5jdGlvbiAtLSBUaGlzIHByb3ZpZGVkIGZ1bmN0aW9uIHdpbGwgYmUgZXhlY3V0ZWQgYWZ0ZXIgYWxsIHN0YXRlcyBhcmUgY3JlYXRlZC4KICovCmZ1bmN0aW9uIGNyZWF0ZVVzZXJTdGF0ZXMod2hlcmUsIGZvcmNlLCBzdGF0ZXNUb0NyZWF0ZSwgY2FsbGJhY2sgPSB1bmRlZmluZWQpIHsKIAogICAgY29uc3QgV0FSTiA9IGZhbHNlOyAvLyBUaHJvd3Mgd2FybmluZyBpbiBsb2csIGlmIHN0YXRlIGlzIGFscmVhZHkgZXhpc3RpbmcgYW5kIGZvcmNlPWZhbHNlLiBEZWZhdWx0IGlzIGZhbHNlLCBzbyBubyB3YXJuaW5nIGluIGxvZywgaWYgc3RhdGUgZXhpc3RzLgogICAgY29uc3QgTE9HX0RFQlVHID0gZmFsc2U7IC8vIFRvIGRlYnVnIHRoaXMgZnVuY3Rpb24sIHNldCB0byB0cnVlCiAgICAvLyBQZXIgaXNzdWUgIzQ3NCAoaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCksIHRoZSB1c2VkIGZ1bmN0aW9uIHNldE9iamVjdCgpIGV4ZWN1dGVzIHRoZSBjYWxsYmFjayAKICAgIC8vIGJlZm9yZSB0aGUgc3RhdGUgaXMgYWN0dWFsIGNyZWF0ZWQuIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlciBhcyBhIHdvcmthcm91bmQuCiAgICAvLyBJbmNyZWFzZSB0aGlzIHRvIDEwMCwgaWYgaXQgaXMgbm90IHdvcmtpbmcuCiAgICBjb25zdCBERUxBWSA9IDUwOyAvLyBEZWxheSBpbiBtaWxsaXNlY29uZHMgKG1zKQoKCiAgICAvLyBWYWxpZGF0ZSAid2hlcmUiCiAgICBpZiAod2hlcmUuZW5kc1dpdGgoJy4nKSkgd2hlcmUgPSB3aGVyZS5zbGljZSgwLCAtMSk7IC8vIFJlbW92ZSB0cmFpbGluZyBkb3QKICAgIGlmICggKHdoZXJlLm1hdGNoKC9eamF2YXNjcmlwdC4oWzAtOV18WzEtOV1bMC05XSkkLykgPT0gbnVsbCkgJiYgKHdoZXJlLm1hdGNoKC9eMF91c2VyZGF0YS4wJC8pID09IG51bGwpICkgewogICAgICAgIGxvZygnVGhpcyBzY3JpcHQgZG9lcyBub3Qgc3VwcG9ydCB0byBjcmVhdGUgc3RhdGVzIHVuZGVyIFsnICsgd2hlcmUgKyAnXScsICdlcnJvcicpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICAvLyBQcmVwYXJlICJzdGF0ZXNUb0NyZWF0ZSIgc2luY2Ugd2UgYWxzbyBhbGxvdyBhIHNpbmdsZSBzdGF0ZSB0byBjcmVhdGUKICAgIGlmKCFBcnJheS5pc0FycmF5KHN0YXRlc1RvQ3JlYXRlWzBdKSkgc3RhdGVzVG9DcmVhdGUgPSBbc3RhdGVzVG9DcmVhdGVdOyAvLyB3cmFwIGludG8gYXJyYXksIGlmIGp1c3Qgb25lIGFycmF5IGFuZCBub3QgaW5zaWRlIGFuIGFycmF5CgogICAgbGV0IG51bVN0YXRlcyA9IHN0YXRlc1RvQ3JlYXRlLmxlbmd0aDsKICAgIGxldCBjb3VudGVyID0gLTE7CiAgICBzdGF0ZXNUb0NyZWF0ZS5mb3JFYWNoKGZ1bmN0aW9uKHBhcmFtKSB7CiAgICAgICAgY291bnRlciArPSAxOwogICAgICAgIGlmIChMT0dfREVCVUcpIGxvZyAoJ1tEZWJ1Z10gQ3VycmVudGx5IHByb2Nlc3NpbmcgZm9sbG93aW5nIHN0YXRlOiBbJyArIHBhcmFtWzBdICsgJ10nKTsKCiAgICAgICAgLy8gQ2xlYW4KICAgICAgICBsZXQgc3RhdGVJZCA9IHBhcmFtWzBdOwogICAgICAgIGlmICghIHN0YXRlSWQuc3RhcnRzV2l0aCh3aGVyZSkpIHN0YXRlSWQgPSB3aGVyZSArICcuJyArIHN0YXRlSWQ7IC8vIGFkZCB3aGVyZSB0byBiZWdpbm5pbmcgb2Ygc3RyaW5nCiAgICAgICAgc3RhdGVJZCA9IHN0YXRlSWQucmVwbGFjZSgvXC4qXC4vZywgJy4nKTsgLy8gcmVwbGFjZSBhbGwgbXVsdGlwbGUgZG90cyBsaWtlICcuLicsICcuLi4nIHdpdGggYSBzaW5nbGUgJy4nCiAgICAgICAgY29uc3QgRlVMTF9TVEFURV9JRCA9IHN0YXRlSWQ7CgogICAgICAgIGlmKCAoJChGVUxMX1NUQVRFX0lEKS5sZW5ndGggPiAwKSAmJiAoZXhpc3RzU3RhdGUoRlVMTF9TVEFURV9JRCkpICkgeyAvLyBXb3JrYXJvdW5kIGR1ZSB0byBodHRwczovL2dpdGh1Yi5jb20vaW9Ccm9rZXIvaW9Ccm9rZXIuamF2YXNjcmlwdC9pc3N1ZXMvNDc4CiAgICAgICAgICAgIC8vIFN0YXRlIGlzIGV4aXN0aW5nLgogICAgICAgICAgICBpZiAoV0FSTiAmJiAhZm9yY2UpIGxvZygnU3RhdGUgWycgKyBGVUxMX1NUQVRFX0lEICsgJ10gaXMgYWxyZWFkeSBleGlzdGluZyBhbmQgd2lsbCBubyBsb25nZXIgYmUgY3JlYXRlZC4nLCAnd2FybicpOwogICAgICAgICAgICBpZiAoIVdBUk4gJiYgTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gU3RhdGUgWycgKyBGVUxMX1NUQVRFX0lEICsgJ10gaXMgYWxyZWFkeSBleGlzdGluZy4gT3B0aW9uIGZvcmNlICg9b3ZlcndyaXRlKSBpcyBzZXQgdG8gWycgKyBmb3JjZSArICddLicpOwoKICAgICAgICAgICAgaWYoIWZvcmNlKSB7CiAgICAgICAgICAgICAgICAvLyBTdGF0ZSBleGlzdHMgYW5kIHNoYWxsIG5vdCBiZSBvdmVyd3JpdHRlbiBzaW5jZSBmb3JjZT1mYWxzZQogICAgICAgICAgICAgICAgLy8gU28sIHdlIGRvIG5vdCBwcm9jZWVkLgogICAgICAgICAgICAgICAgbnVtU3RhdGVzLS07CiAgICAgICAgICAgICAgICBpZiAobnVtU3RhdGVzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCEnKTsKICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7IC8vIGV4ZWN1dGUgaWYgYSBmdW5jdGlvbiB3YXMgcHJvdmlkZWQgdG8gcGFyYW1ldGVyIGNhbGxiYWNrCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBBbiBvcHRpb25hbCBjYWxsYmFjayBmdW5jdGlvbiB3YXMgcHJvdmlkZWQsIHdoaWNoIHdlIGFyZSBnb2luZyB0byBleGVjdXRlIG5vdy4nKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGdvIG91dCBhbmQgY29udGludWUgd2l0aCBuZXh0IGVsZW1lbnQgaW4gbG9vcC4KICAgICAgICAgICAgICAgICAgICByZXR1cm47IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE4NDUyOTIwL2NvbnRpbnVlLWluLWN1cnNvci1mb3JlYWNoCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gLy8gaWYoIWZvcmNlKQogICAgICAgIH0KCiAgICAgICAgLyoqKioqKioqKioqKgogICAgICAgICAqIFN0YXRlIGlzIG5vdCBleGlzdGluZyBvciBmb3JjZSA9IHRydWUsIHNvIHdlIGFyZSBjb250aW51aW5nIHRvIGNyZWF0ZSB0aGUgc3RhdGUgdGhyb3VnaCBzZXRPYmplY3QoKS4KICAgICAgICAgKioqKioqKioqKioqLwogICAgICAgIGxldCBvYmogPSB7fTsKICAgICAgICBvYmoudHlwZSA9ICdzdGF0ZSc7CiAgICAgICAgb2JqLm5hdGl2ZSA9IHt9OwogICAgICAgIG9iai5jb21tb24gPSBwYXJhbVsxXTsKICAgICAgICBzZXRPYmplY3QoRlVMTF9TVEFURV9JRCwgb2JqLCBmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICAgIGlmIChlcnIpIHsKICAgICAgICAgICAgICAgIGxvZygnQ2Fubm90IHdyaXRlIG9iamVjdCBmb3Igc3RhdGUgWycgKyBGVUxMX1NUQVRFX0lEICsgJ106ICcgKyBlcnIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIE5vdyB3ZSBhcmUgY3JlYXRpbmcgbmV3IHN0YXRlIFsnICsgRlVMTF9TVEFURV9JRCArICddJykKICAgICAgICAgICAgICAgIGxldCBpbml0ID0gbnVsbDsKICAgICAgICAgICAgICAgIGlmKHBhcmFtWzFdLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYocGFyYW1bMV0udHlwZSA9PT0gJ251bWJlcicpIGluaXQgPSAwOwogICAgICAgICAgICAgICAgICAgIGlmKHBhcmFtWzFdLnR5cGUgPT09ICdib29sZWFuJykgaW5pdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIGlmKHBhcmFtWzFdLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJyc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBwYXJhbVsxXS5kZWY7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHNldFN0YXRlKEZVTExfU1RBVEVfSUQsIGluaXQsIHRydWUsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gc2V0U3RhdGUgZHVyY2hnZWbDvGhydDogJyArIEZVTExfU1RBVEVfSUQpOwogICAgICAgICAgICAgICAgICAgICAgICBudW1TdGF0ZXMtLTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG51bVN0YXRlcyA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgcHJvY2Vzc2VkLicpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgeyAvLyBleGVjdXRlIGlmIGEgZnVuY3Rpb24gd2FzIHByb3ZpZGVkIHRvIHBhcmFtZXRlciBjYWxsYmFjawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBGdW5jdGlvbiB0byBjYWxsYmFjayBwYXJhbWV0ZXIgd2FzIHByb3ZpZGVkJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0sIERFTEFZICsgKDIwICogY291bnRlcikgKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KCmxldCBzdGF0ZXNUb0NyZWF0ZSA9IFsKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX3ZvbV8wMV8wMV8yMDIwJywgeyduYW1lJzonSFNfWmFlaGxlcnN0YW5kX3ZvbV8wMV8wMV8yMDIwJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19aYWVobGVyc3RhbmRfYWt0dWVsbCcsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9ha3R1ZWxsJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLCAgICAKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0phbnVhcicsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9KYW51YXInLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J2tXaCcgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX1phZWhsZXJzdGFuZF9GZWJydWFyJywgeyduYW1lJzonSFNfWmFlaGxlcnN0YW5kX0ZlYnJ1YXInLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J2tXaCcgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX1phZWhsZXJzdGFuZF9NYWVyeicsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9NYWVyeicsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0FwcmlsJywgeyduYW1lJzonSFNfWmFlaGxlcnN0YW5kX0FwcmlsJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19aYWVobGVyc3RhbmRfTWFpJywgeyduYW1lJzonSFNfWmFlaGxlcnN0YW5kX01haScsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0p1bmknLCB7J25hbWUnOidIU19aYWVobGVyc3RhbmRfSnVuaScsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0p1bGknLCB7J25hbWUnOidIU19aYWVobGVyc3RhbmRfSnVsaScsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfWmFlaGxlcnN0YW5kX0F1Z3VzdCcsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9BdWd1c3QnLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J2tXaCcgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX1phZWhsZXJzdGFuZF9TZXB0ZW1iZXInLCB7J25hbWUnOidIU19aYWVobGVyc3RhbmRfU2VwdGVtYmVyJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19aYWVobGVyc3RhbmRfT2t0b2JlcicsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9Pa3RvYmVyJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19aYWVobGVyc3RhbmRfTm92ZW1iZXInLCB7J25hbWUnOidIU19aYWVobGVyc3RhbmRfTm92ZW1iZXInLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J2tXaCcgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX1phZWhsZXJzdGFuZF9EZXplbWJlcicsIHsnbmFtZSc6J0hTX1phZWhsZXJzdGFuZF9EZXplbWJlcicsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0Jzona1doJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfSG9jaHJlY2hudW5nX1ZlcmJyYXVjaF9KYWhyJywgeyduYW1lJzonSFNfSG9jaHJlY2hudW5nX1ZlcmJyYXVjaF9KYWhyJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidrV2gnIH1dLCAgICAKICAgIFsnU3Ryb21rb3N0ZW4uSFNfU3Ryb21wcmVpcycsIHsnbmFtZSc6J0hTX1N0cm9tcHJlaXMnLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywnbWluJzowLCAnbWF4JzoxMDAsICdkZWYnOjAsJ3VuaXQnOidFdXJvJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfQWJzY2hsYWdzemFobHVuZ192ZXJlaW5iYXJ0JywgeyduYW1lJzonSFNfQWJzY2hsYWdzemFobHVuZ192ZXJlaW5iYXJ0JywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidFdXJvJyB9XSwKICAgIFsnU3Ryb21rb3N0ZW4uSFNfQWJzY2hsYWdzemFobHVuZ19nZWxlaXN0ZXQnLCB7J25hbWUnOidIU19BYnNjaGxhZ3N6YWhsdW5nX2dlbGVpc3RldCcsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0JzonRXVybycgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX0hvY2hyZWNobnVuZ19aYWhsdW5nZW5fSmFocicsIHsnbmFtZSc6J0hTX0hvY2hyZWNobnVuZ19aYWhsdW5nZW5fSmFocicsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidudW1iZXInLCAnZGVmJzowLCd1bml0JzonRXVybycgfV0sCiAgICBbJ1N0cm9ta29zdGVuLkhTX0hvY2hyZWNobnVuZ19iZW5vZXRpZ3RlX1phaGx1bmdlbl9KYWhyJywgeyduYW1lJzonSFNfSG9jaHJlY2hudW5nX2Jlbm9ldGlndGVfWmFobHVuZ2VuX0phaHInLCAndHlwZSc6J251bWJlcicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonbnVtYmVyJywgJ2RlZic6MCwndW5pdCc6J0V1cm8nIH1dLAogICAgWydTdHJvbWtvc3Rlbi5IU19Ib2NocmVjaG51bmdfR3V0aGFiZW5fU29sbCcsIHsnbmFtZSc6J0hTX0hvY2hyZWNobnVuZ19HdXRoYWJlbl9Tb2xsJywgJ3R5cGUnOidudW1iZXInLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J251bWJlcicsICdkZWYnOjAsJ3VuaXQnOidFdXJvJyB9XSwKCl07CiAgICBjcmVhdGVVc2VyU3RhdGVzKCcwX3VzZXJkYXRhLjAnLCBmYWxzZSwgc3RhdGVzVG9DcmVhdGUpOw==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_callcustomnoreturn" id="%FkEGLzrYmEx48`.ierP" disabled="true" x="13" y="63"> <mutation name="Datenpunkte_anlegen"></mutation> <next> <block type="timeouts_settimeout" id="b5`mf?)b6=WS4Hyqhl=M"> <field name="NAME">timeout</field> <field name="DELAY">1000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="variables_set" id=")rm[MGH]D)u(`F9yt=WL"> <field name="VAR" id="pj~MXP8)M~PMZ~|xVL6Z" variabletype="">HS_Zaehlerstand_200101</field> <value name="VALUE"> <block type="math_number" id="9!m908l[|9g9gvdNuTME"> <field name="NUM">10500</field> </block> </value> <next> <block type="variables_set" id="x[PJs6hB(1HvWQ5WBpNp"> <field name="VAR" id="%_IRB,rBNDs)ZBa/8C#K" variabletype="">HS_Strompreis</field> <value name="VALUE"> <block type="math_arithmetic" id="fBRiQfhaWg5bVBbEnn(m"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number" id="uH3YMA-Y42Q+eusV8-Jy"> <field name="NUM">1</field> </shadow> <block type="math_number" id="HP_R;FljKwrDPtl@a?.)"> <field name="NUM">28</field> </block> </value> <value name="B"> <shadow type="math_number" id="gxL_*N9O+Bb]5f6IyJnQ"> <field name="NUM">100</field> </shadow> </value> </block> </value> <next> <block type="variables_set" id="zaO9f6j%)5Lkj?yn6ttY"> <field name="VAR" id="dkIfomJEqj382}^/?.y|" variabletype="">HS_Abschlag</field> <value name="VALUE"> <block type="math_number" id="Y~T.+^YZU#khZh49fQB|"> <field name="NUM">135</field> </block> </value> <next> <block type="variables_set" id="dqToIOe3:EP+bGa]-lgf"> <field name="VAR" id="-4(1t)srqam3*N$~^7R=" variabletype="">HS_Abschlag_Gezahlt</field> <value name="VALUE"> <block type="math_arithmetic" id="*^qQMhh=ho*[K(7JrrSq"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="Q.O1N%;.Q$2GJk~C.V;J"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="BZ[BaxbuQ0]a`Ul8+!=7"> <field name="VAR" id="dkIfomJEqj382}^/?.y|" variabletype="">HS_Abschlag</field> </block> </value> <value name="B"> <shadow type="math_number" id="5:kpx5+|X*,Gh0oiq!~P"> <field name="NUM">1</field> </shadow> <block type="time_get" id="IUYn7@lBG?jKsH/2V^Nw"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> </block> </value> <next> <block type="update" id="BiWV#,mI_H^SN[OwiW%*"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_vom_01_01_2020</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id=")3IRjLH,Pvl5FMj`)B%V"> <field name="VAR" id="pj~MXP8)M~PMZ~|xVL6Z" variabletype="">HS_Zaehlerstand_200101</field> </block> </value> <next> <block type="update" id="#R~xBbcvA~zvm+o[dlX3"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Strompreis</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="Rpu7^^-^z=ZFBFb0njSO"> <field name="VAR" id="%_IRB,rBNDs)ZBa/8C#K" variabletype="">HS_Strompreis</field> </block> </value> <next> <block type="update" id="Un$R;q)~$jBACXkX!uuV"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Abschlagszahlung_vereinbart</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id=":)YFQNwhT05aJ_GEeQTz"> <field name="VAR" id="dkIfomJEqj382}^/?.y|" variabletype="">HS_Abschlag</field> </block> </value> <next> <block type="update" id="qK7l;!I4o3tme#mp#{oQ"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Abschlagszahlung_geleistet</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="r(:.l4VgoJP;YO`R8}U2"> <field name="VAR" id="-4(1t)srqam3*N$~^7R=" variabletype="">HS_Abschlag_Gezahlt</field> </block> </value> <next> <block type="update" id=":aLhG{C|X|buh]SIv[ot"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Zahlungen_Jahr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="Zlf]|CeQo5=B*dLtdi_l"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="_|~5A;]W!E2B:tw;0Gv?"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="a;zl-{6IH0/cv|.DhI/%"> <field name="VAR" id="dkIfomJEqj382}^/?.y|" variabletype="">HS_Abschlag</field> </block> </value> <value name="B"> <shadow type="math_number" id="l*p8g1l[AZz-29)-qm84"> <field name="NUM">12</field> </shadow> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="schedule" id="NFO3e4_u6K.j9cENDwx|"> <field name="SCHEDULE">{"time":{"exactTime":true,"start":"23:00"},"period":{"months":"[1,2,3,4,5,6,7,8,9,10,11,12]","dates":"[5]"},"valid":{"from":"11.02.2020"}}</field> <statement name="STATEMENT"> <block type="update" id="A5}~PuO0,sX)F]O!VpqC"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_aktuell</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="p[p[J*:!-`e}24,uML?X"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> <next> <block type="controls_if" id="h{k`3crL-4qQVRzP3A=#"> <value name="IF0"> <block type="logic_compare" id="xePKhJuS2Yb;$5rV@DnZ"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="KLgAx2j-gbPaWO?Q7g3N"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="md|rnY4%ujoO3$R@T?Ow"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="maZkBpD*-HC+IkeUZB6t"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Januar</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="`KDvc?NWjR$x-+OZu8nF"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="JyWOrKVA?7c27^uilwv+"> <value name="IF0"> <block type="logic_compare" id="g;W61e6SVhTy/8[,8{-o"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="DEo%7,m/[*eJXwd}+1Y8"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="tg5}Fv-+k,;$qY?y*p#A"> <field name="NUM">2</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="@LMeHAilOPD)|mQmT-Nx"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Februar</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="u}z8L:q?Ispe;;~W%?_L"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="g;}nxpaRN3K6$,gWxd3{"> <value name="IF0"> <block type="logic_compare" id="86*)?2cWkYC^s5r7mtSU"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="~J`}21$Pt[tVM.Cj%60d"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="$^s*WqC6EBQ$-[i)vpEp"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="F{zZ~#oJI{}vhyR//C%t"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Maerz</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="9[G1ZOcm6q@ZG$h3Lo(%"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="EI2V_)1,JNmPE)N=,X+p"> <value name="IF0"> <block type="logic_compare" id="|W]}0WU.1MunCy58_M`?"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="~!5aRb(op,,|OI*wo*k."> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id=",aUb9tL2Vs@S18Y%HN{8"> <field name="NUM">4</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="sBrU@?r,8Hr#h_m_$DX="> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_April</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="XPeXsc*khJw}zn!UA7X:"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="k-u@SV9XSz#)+D}S})xV"> <value name="IF0"> <block type="logic_compare" id="4G6b6?SfW]bo9M3d~RX$"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id=":qOfI~0zp[Nns}[BjU(T"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="CPxVISG6}oojEZF(ukqJ"> <field name="NUM">5</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="Wp1r?@C+}H50caPCl;K:"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Mai</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="?lJ0J[hh#%#VEy#6`~ik"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="wOHdBe:+lKv/mtRwW,Av"> <value name="IF0"> <block type="logic_compare" id="6yHJQGts6OA,.7Luy_eK"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="/-/;Mk`lN4u5dFsPOcJw"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="_wtXe-gfy*H|-{cTl^hN"> <field name="NUM">6</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="k#3v2G_aM~+?;Qje}}XY"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Juni</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="V.iUWuqn}!Z`Uo/8owy~"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="L2H]n!,DQuq94/GU`?J3"> <value name="IF0"> <block type="logic_compare" id="Xe`-=tpNJ0o6Fc}fQvD7"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="d9!O@qcSDc!Bx$y?t9ds"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="ekJ1*qX=~@;l$-ZlJiEm"> <field name="NUM">7</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="s()S;eFO1M~b)@`-W(*$"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Juli</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="7rEq]fiNzJ*=PS7iR_+p"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="6*#gc+)!DyQG0gc*I35X"> <value name="IF0"> <block type="logic_compare" id="Ub~F]002?DnCSEAn?I4G"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="tZY?pP+mCa]F+f3dZ8(r"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="t3`Z*aP!(_4y]y[A%^D4"> <field name="NUM">8</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="H/9JOda77*0VP4?9iMO$"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_August</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="$cFzRML6^O$*,9sev*m!"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="$.%2B2j|H2kZH3H=^PqY"> <value name="IF0"> <block type="logic_compare" id="5?r+gP:i]AB8+fO$A2qn"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="J6h|t0ILSS-~a8Ma9$nb"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="TBnG3bwuf-yK82}Z#b?:"> <field name="NUM">9</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="/#FK(I|M1(-fv7pN:6,A"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_September</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="f423UgxRBCa/GK_b(WdN"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="cUJ.9vEVgrt6rIRqY#(I"> <value name="IF0"> <block type="logic_compare" id="Izc:^_{/K^8MvpiK9;[B"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="KYC]A8).9O0`2@w,?SPU"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="nb@9?,ZJ%%KN5[jeF3l("> <field name="NUM">10</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="qhOcMu}OFL2{VF}k8*$p"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Oktober</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="x7@H/+9Ew+$e/5*eTx`H"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="H]LlaJIgIV!FQG/X^J)R"> <value name="IF0"> <block type="logic_compare" id="ij`b]jZs3)0,FomvepE1"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="8a?_Y~}=WO{u!U,1lOuu"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="ifmh`Q[vjWGwT|YQgVB%"> <field name="NUM">11</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id=":.x+6Q6C,Wx$A/47:?K}"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_November</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="%ZX]u.E_{XPY8{QckH)c"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="#2QfYG7}0D4.SZKNuSif"> <value name="IF0"> <block type="logic_compare" id="38ni3VjM+}?|x^hTZB%G"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="Yftb.*,pLEr^:/r]aK]j"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> <value name="B"> <block type="math_number" id="0[O_Z[YS/Zl+e8WLvD1r"> <field name="NUM">12</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="]=2VQVVgX+dn+fDF{jP4"> <mutation delay_input="true"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_Dezember</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="get_value" id="a?#`Fl`T:898F=F{UjKu"> <field name="ATTR">val</field> <field name="OID">smartmeter.1.1-0:1_8_0__255.value</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="on_ext" id="17RMP:LCPol0{d{_^C_7"> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="VY*rkzTIuNHf[d_tq#dC"> <field name="oid">0_userdata.0.Stromkosten.HS_Zaehlerstand_aktuell</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="Lz4hT357oc96:-0N-oX$"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Verbrauch_Jahr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_round" id="7ko#t!d2cijS1%*KbfNZ"> <field name="OP">ROUND</field> <value name="NUM"> <shadow type="math_number" id="+,1VBPM1rxBWaD+|j:;j"> <field name="NUM">3.1</field> </shadow> <block type="math_arithmetic" id="dq1O~,WU-T?R~t_X#MoO"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id=":#XNMx:gvGv==l[Z[*9q"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="Ktg93jTCiPK95asU6RX?"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number" id="e{VZv.#fDO;{wk{MN@6f"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id=":+vTbrRPayO}ZY].YK~5"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="%I-GYOqR$pzNT~VctVg*"> <field name="NUM">1</field> </shadow> <block type="get_value" id="8`|gV7aM)?Qn*2GhMJyY"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_aktuell</field> </block> </value> <value name="B"> <shadow type="math_number" id="GYfmok(I~0!~x/.+7S;Z"> <field name="NUM">1</field> </shadow> <block type="get_value" id="NR{=~*+6poq^SZMYGxA!"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Zaehlerstand_vom_01_01_2020</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="P$e[oi5{agvw|%0DI{ML"> <field name="NUM">0</field> </shadow> <block type="time_get" id="4Ryo.TsIC[Cx-.hmZ^UB"> <mutation format="false" language="false"></mutation> <field name="OPTION">M</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="2OGlMMo[u8}^R8^Ad|0`"> <field name="NUM">12</field> </shadow> </value> </block> </value> </block> </value> </block> </statement> <next> <block type="on_ext" id="2Y`ZgO*xSYwcJJEHC6j("> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="yBxvGT|.=nu:Ynw$f{=A"> <field name="oid">0_userdata.0.Stromkosten.HS_Hochrechnung_Verbrauch_Jahr</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="-0Sz;9Af@l4k7nj1{:A,"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_benoetigte_Zahlungen_Jahr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_round" id="xJi0a$mq[=V`^dufN)s:"> <field name="OP">ROUND</field> <value name="NUM"> <shadow type="math_number" id="9jv]zvMzPU-F[lJw{Pj_"> <field name="NUM">3.1</field> </shadow> <block type="math_arithmetic" id="!dQ5c3Vq03Q*YKQ4:3yd"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="?~9RJI=|io^c-7ZC`/S3"> <field name="NUM">1</field> </shadow> <block type="get_value" id="G?RB{8h.70UPoCyV~3Y4"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Verbrauch_Jahr</field> </block> </value> <value name="B"> <shadow type="math_number" id="ICC:Wu}nr*7QN72/O|;1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="-XCAZY5CfDXtClYXs^n9"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Strompreis</field> </block> </value> </block> </value> </block> </value> </block> </statement> <next> <block type="on_ext" id="Rvwe~%I2I)X{b*tQx(P-"> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="aaebRHWd2@i.`ls_EKzr"> <field name="oid">0_userdata.0.Stromkosten.HS_Hochrechnung_benoetigte_Zahlungen_Jahr</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="qKTS=ub)LUC[i_l/=E=2"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Guthaben_Soll</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_round" id="x2peX,Sq1l0~Iz/J+P!Y"> <field name="OP">ROUND</field> <value name="NUM"> <shadow type="math_number" id="WvqCsS)`P^+vr%`RIKcp"> <field name="NUM">3.1</field> </shadow> <block type="math_arithmetic" id="0ln:LX!T3zj,dd4He0cu"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="?~9RJI=|io^c-7ZC`/S3"> <field name="NUM">1</field> </shadow> <block type="get_value" id="W6ipHnRP2;zl}9pNBDgi"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_Zahlungen_Jahr</field> </block> </value> <value name="B"> <shadow type="math_number" id="ICC:Wu}nr*7QN72/O|;1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="!y.e[EC4Rqm54sqh#b9p"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Stromkosten.HS_Hochrechnung_benoetigte_Zahlungen_Jahr</field> </block> </value> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml>
-
@dslraser Das funktioniert. Danke. Wenn ich das richtig sehe waren da 2 Fehler drinnen.
- Der Unterstrich
- Der fehlende Kommentar. Wie kann ich denn den Kommentar einfügen ohne das ganze zu exportieren, bearbeiten und wieder importieren?
-
@xxx_turbo_xxx sagte in Blockly Zeitplan error:
Wenn ich das richtig sehe waren da 2 Fehler drinnen.
Was für ein Kommentar ?
Fehler waren es auch nicht wirklich, nur zwei Bausteine waren nicht mit dem erstellten Datenpunkten verknüpft. Siehst Du schon auf dem Bild, da fangen zwei Bausteine mit 0_userdata.0 an (wenn Du da drauf klickst, dann siehst Du das sich nicht der Datenpunkt öffnet, sondern "alles")Das hier
Das erste und das dritte aktualisiere.
-
Kommentare findest Du unter System, einfach raus ziehen und Deinen Kommentar reinschreiben und da hin packen wo Du willst.
-
@dslraser Ah, jetzt hab ich es auch geschnallt. Mit Kommentar meinte ich in dem Fall die fehlerhafte Verknüpfung. Im Code sieht sieht das aus wie ein Kommentar.
Jetzt läuft alles
Danke!!!
-
@xxx_turbo_xxx
Prima. Jetzt bleibt nur noch abzuwarten was für Daten von Deinem geloggten Werten kommen, also ob das Zahlen sind (so sind im Moment die Datenpunkte eingestellt), oder ob da Text kommt ?
Wenn Du in den Datenpunkten bei aktueller Zählerstand von Hand was einträgst, also einen größeren Wert als vom 01.01.), dann sollte schon was gerechnet werden. -
@dslraser aktuell sieht se so aus, nachdem ich meine Werte eingetragen habe
-
@xxx_turbo_xxx
ich meinte es genau da in den Objekten, wenn Du da bei dem aktuellen Zählerstand mal von Hand was einträgst sollte schon was gerechnet werden. (das passiert ja sonst nur 1 x im Monat, nur mal schon vorher zum testen / probieren)