Tibberlink Adapter installieren https://github.com/Hombach/ioB…ME.md/edit/main/README.md
Beim ersten Start, nochmal starten, da erst Datenpunkte angelegt werden.
X = Angabe, wie viele Stunden gesucht werden sollen, die am günstigsten sind. In der Beschreibung hab ich 4 Stunden als Beispiel angegeben.
3 Datenpunkte werden automatisch erzeugt in
0_userdata.0.tibber_zeit
1. Eine Steckdose, die geschaltet werden soll (true/false) muss selber verknüpft werden.
2. Datenpunkt "nur_heute" als Logikwert. true = die X(4) günstigsten Stunden von heute, wo die Steckdose an sein soll / false die X(4) günstigsten Stunden insgesamt von heute und morgen, wo die Steckdose angeschaltet sein soll.
3. Datenpunkt "zeit_heute" als string angelegt, wo die Stunden mit Preisen für "heute" gespeichert werden können.
4. Datenpunkt "zeit_morgen" als string angelegt, wo die Stunden mit Preisen für "morgen" gespeichert werden können.
- <xml xmlns="https://developers.google.com/blockly/xml">
- <variables>
- <variable id=")F0d80uU}]jjdVRuSTyx">Steckdose</variable>
- <variable id="74uw5+)Gs;N!cifc#?|+">nur_heute</variable>
- <variable id="JQMh(3s;R*iZC]C]xt6|">zeit_heute</variable>
- <variable id="I!:vKW2X$ML^ZXMpQxq7">zeit_morgen</variable>
- <variable id="w(xPF^6xS{F5X1F;~~Wj">stunden</variable>
- </variables>
- <block type="procedures_defcustomnoreturn" id="1R$qW`ff7RW3t[uFE5-H" x="112" y="-62">
- <mutation statements="false"></mutation>
- <field name="NAME">Tibber_Stunden</field>
- <field name="SCRIPT">LyoqDQogKiBEaWVzZXMgU2tyaXB0IGVybWl0dGVsdCBkaWUgNCBnw7xuc3RpZ3N0ZW4gU3R1bmRlbiBtaXRzYW10IFByZWlzIGbDvHIgZWluZW4gVGFnIChUb2RheSBvZGVyIFRvbW9ycm93KQ0KICogdW5kIHNjaHJlaWJ0IGRhcyBFcmdlYm5pcyBpbiAwX3VzZXJkYXRhLjAuVGliYmVyLlplaXRlbl9oZXV0ZSBiencuIF9tb3JnZW4uDQogKi8NCg0KKGZ1bmN0aW9uICgpIHsNCiAgICAvKioNCiAgICAgKiBFcm1pdHRlbHQgcGVyIFNlbGVjdG9yIGFsbGUgVGliYmVyLVByZWlzZSBmw7xyIGRlbiBhbmdlZ2ViZW5lbiBUYWcNCiAgICAgKiB1bmQgZ2lidCBkZW4gU3RyaW5nICJTdHVuZGUsUHJlaXMsU3R1bmRlLFByZWlzLC4uLiIgZGVyIDQgZ8O8bnN0aWdzdGVuIFN0dW5kZW4genVyw7xjay4NCiAgICAgKi8NCiAgICBmdW5jdGlvbiBnZXRDaGVhcGVzdEhvdXJzV2l0aFByaWNlcyhkYXkpIHsNCiAgICAgICAgLy8gMSkgU2VsZWN0b3IgYmF1ZW46IHdpbGRjYXJkIGbDvHIgSW5zdGFueiB1bmQgSG9tZS1JRA0KICAgICAgICBjb25zdCBzZWxlY3RvciA9IGBjaGFubmVsW3N0YXRlLmlkPXRpYmJlcmxpbmsuKi5Ib21lcy4qLlByaWNlcyR7ZGF5fS4qLnRvdGFsXWA7DQogICAgICAgIC8vIDIpIENoYW5uZWxzIGF1c3fDpGhsZW4gdW5kIGluIGVpbiBBcnJheSB2b24gU3RhdGUtSURzIHVtd2FuZGVsbg0KICAgICAgICBjb25zdCBub2RlcyA9ICQoc2VsZWN0b3IpOw0KICAgICAgICAvLyAudG9BcnJheSgpIGlzdCB2ZXJmw7xnYmFyLCBzb25zdCBGYWxsYmFjayBhdWYgc2xpY2UNCiAgICAgICAgY29uc3Qgc3RhdGVJZHMgPSB0eXBlb2Ygbm9kZXMudG9BcnJheSA9PT0gJ2Z1bmN0aW9uJw0KICAgICAgICAgICAgPyBub2Rlcy50b0FycmF5KCkNCiAgICAgICAgICAgIDogQXJyYXkucHJvdG90eXBlLnNsaWNlLmFwcGx5KG5vZGVzKTsNCg0KICAgICAgICBjb25zdCBob3Vyc0RhdGEgPSBbXTsNCiAgICAgICAgY29uc3QgcmVIb3VyID0gbmV3IFJlZ0V4cChgXFwuUHJpY2VzJHtkYXl9XFwuKFxcZCspXFwudG90YWwkYCk7DQoNCiAgICAgICAgLy8gMykgw5xiZXIgYWxsZSBnZWZ1bmRlbmVuIFN0YXRlLUlEcyBpdGVyaWVyZW4NCiAgICAgICAgc3RhdGVJZHMuZm9yRWFjaChpZCA9PiB7DQogICAgICAgICAgICBjb25zdCBtYXRjaCA9IGlkLm1hdGNoKHJlSG91cik7DQogICAgICAgICAgICBpZiAoIW1hdGNoKSByZXR1cm47DQogICAgICAgICAgICBjb25zdCBob3VyID0gcGFyc2VJbnQobWF0Y2hbMV0sIDEwKTsNCiAgICAgICAgICAgIGNvbnN0IHN0ID0gZ2V0U3RhdGUoaWQpOw0KICAgICAgICAgICAgaWYgKCFzdCB8fCBzdC52YWwgPT0gbnVsbCkgcmV0dXJuOw0KICAgICAgICAgICAgY29uc3QgcHJpY2UgPSBwYXJzZUZsb2F0KHN0LnZhbCk7DQogICAgICAgICAgICBpZiAocHJpY2UgPT09IDApIHJldHVybjsgIC8vIHVuZ8O8bHRpZ2VyIFByZWlzDQoNCiAgICAgICAgICAgIGhvdXJzRGF0YS5wdXNoKHsgaG91ciwgcHJpY2UgfSk7DQogICAgICAgIH0pOw0KDQogICAgICAgIC8vIDQpIFdlbm4ga2VpbmUgZ8O8bHRpZ2VuIERhdGVuOiBsZWVyZW4gU3RyaW5nIHp1csO8Y2tnZWJlbg0KICAgICAgICBpZiAoaG91cnNEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuICcnOw0KDQogICAgICAgIC8vIDUpIE5hY2ggUHJlaXMgYXVmc3RlaWdlbmQgc29ydGllcmVuIHVuZCA0IGfDvG5zdGlnc3RlIHfDpGhsZW4NCiAgICAgICAgaG91cnNEYXRhLnNvcnQoKGEsIGIpID0+IGEucHJpY2UgLSBiLnByaWNlKTsNCiAgICAgICAgY29uc3QgY2hlYXBlc3QgPSBob3Vyc0RhdGEuc2xpY2UoMCwgc3R1bmRlbik7DQoNCiAgICAgICAgLy8gNikgQ2hyb25vbG9naXNjaCBzb3J0aWVyZW4NCiAgICAgICAgY2hlYXBlc3Quc29ydCgoYSwgYikgPT4gYS5ob3VyIC0gYi5ob3VyKTsNCg0KICAgICAgICAvLyA3KSBFcmdlYm5pcy1TdHJpbmcgenVzYW1tZW5iYXVlbg0KICAgICAgICByZXR1cm4gY2hlYXBlc3QubWFwKGUgPT4gYCR7ZS5ob3VyfSwke2UucHJpY2V9YCkuam9pbignLCcpOw0KICAgIH0NCg0KICAgIC8vIEhldXRlIHVuZCBtb3JnZW4gZXJtaXR0ZWxuDQogICAgY29uc3QgY2hlYXBlc3RUb2RheSAgICA9IGdldENoZWFwZXN0SG91cnNXaXRoUHJpY2VzKCdUb2RheScpOw0KICAgIGNvbnN0IGNoZWFwZXN0VG9tb3Jyb3cgPSBnZXRDaGVhcGVzdEhvdXJzV2l0aFByaWNlcygnVG9tb3Jyb3cnKTsNCg0KICAgIC8vIEluIERhdGVucHVua3RlIHNjaHJlaWJlbg0KICAgIHNldFN0YXRlKHplaXRfaGV1dGUsIGNoZWFwZXN0VG9kYXkpOw0KICAgIGlmIChjaGVhcGVzdFRvbW9ycm93KSB7DQogICAgICAgIHNldFN0YXRlKHplaXRfbW9yZ2VuLCBjaGVhcGVzdFRvbW9ycm93KTsNCiAgICB9IGVsc2Ugew0KICAgICAgICBzZXRTdGF0ZSh6ZWl0X21vcmdlbiwgJycpOw0KICAgICAgICBsb2coJ0bDvHIgVG9tb3Jyb3cga2VpbmUgZ8O8bHRpZ2VuIFByZWlzZSB2b3JoYW5kZW4sIFdlcnQgZ2Vsw7ZzY2h0LicpOw0KICAgIH0NCg0KICAgIC8vIExvZ3MgenVyIEtvbnRyb2xsZQ0KICAgIGxvZygnR8O8bnN0aWdzdGUgU3R1bmRlbiBoZXV0ZSAoU3R1bmRlLFByZWlzLOKApik6ICcgICsgY2hlYXBlc3RUb2RheSk7DQogICAgbG9nKCdHw7xuc3RpZ3N0ZSBTdHVuZGVuIG1vcmdlbiAoU3R1bmRlLFByZWlzLOKApik6ICcgKyBjaGVhcGVzdFRvbW9ycm93KTsNCn0pKCk7DQoNCg0KLyoqDQogKiBEaWVzZXMgU2tyaXB0IHN0ZXVlcnQgZGllIFN0ZWNrZG9zZSAiMF91c2VyZGF0YS4wLkF1dG8uTGFkZW4iDQogKiBiYXNpZXJlbmQgYXVmIGRlbiBUaWJiZXItWmVpdGVuIHVuZCBkZW0gTW9kdXMgKEF1dG8uU2NobmVsbCkuDQogKi8NCg0KZnVuY3Rpb24gZ2V0TWVyZ2VkSW50ZXJ2YWxzKHRpbWVzU3RyKSB7DQogICAgaWYgKCF0aW1lc1N0ciB8fCB0aW1lc1N0ci50cmltKCkgPT09ICIiKSByZXR1cm4gW107DQogICAgdmFyIHBhcnRzID0gdGltZXNTdHIuc3BsaXQoIiwiKTsNCiAgICB2YXIgaG91cnMgPSBbXTsNCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHBhcnRzLmxlbmd0aDsgaSArPSAyKSB7DQogICAgICAgIHZhciBob3VyID0gcGFyc2VJbnQocGFydHNbaV0udHJpbSgpLCAxMCk7DQogICAgICAgIGlmICghaXNOYU4oaG91cikpIGhvdXJzLnB1c2goaG91cik7DQogICAgfQ0KICAgIGhvdXJzLnNvcnQoKGEsIGIpID0+IGEgLSBiKTsNCiAgICB2YXIgaW50ZXJ2YWxzID0gW10sIHN0YXJ0ID0gaG91cnNbMF0sIHByZXYgPSBob3Vyc1swXTsNCiAgICBmb3IgKHZhciBpID0gMTsgaSA8IGhvdXJzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGlmIChob3Vyc1tpXSA9PT0gcHJldiArIDEpIHsNCiAgICAgICAgICAgIHByZXYgPSBob3Vyc1tpXTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGludGVydmFscy5wdXNoKHsgc3RhcnQ6IHN0YXJ0LCBlbmQ6IHByZXYgKyAxIH0pOw0KICAgICAgICAgICAgc3RhcnQgPSBwcmV2ID0gaG91cnNbaV07DQogICAgICAgIH0NCiAgICB9DQogICAgaWYgKGhvdXJzLmxlbmd0aCkgaW50ZXJ2YWxzLnB1c2goeyBzdGFydDogc3RhcnQsIGVuZDogcHJldiArIDEgfSk7DQogICAgcmV0dXJuIGludGVydmFsczsNCn0NCg0KZnVuY3Rpb24gZ2V0Q2hlYXBlc3RJbnRlcnZhbHNDb21iaW5lZCh0b2RheVN0ciwgdG9tb3Jyb3dTdHIsIHRvZGF5RGF0ZSwgdG9tb3Jyb3dEYXRlLCBjb3VudCkgew0KICAgIHZhciBlbnRyaWVzID0gW107DQogICAgW3sgc3RyOiB0b2RheVN0ciwgZGF0ZTogdG9kYXlEYXRlIH0sIHsgc3RyOiB0b21vcnJvd1N0ciwgZGF0ZTogdG9tb3Jyb3dEYXRlIH1dLmZvckVhY2goZGF5ID0+IHsNCiAgICAgICAgaWYgKCFkYXkuc3RyKSByZXR1cm47DQogICAgICAgIHZhciBwYXJ0cyA9IGRheS5zdHIuc3BsaXQoIiwiKTsNCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJ0cy5sZW5ndGg7IGkgKz0gMikgew0KICAgICAgICAgICAgdmFyIGhvdXIgPSBwYXJzZUludChwYXJ0c1tpXS50cmltKCksIDEwKTsNCiAgICAgICAgICAgIHZhciBwcmljZSA9IHBhcnNlRmxvYXQocGFydHNbaSsxXS50cmltKCkpOw0KICAgICAgICAgICAgaWYgKCFpc05hTihob3VyKSAmJiAhaXNOYU4ocHJpY2UpKSB7DQogICAgICAgICAgICAgICAgZW50cmllcy5wdXNoKHsgaG91ciwgcHJpY2UsIGRhdGU6IGRheS5kYXRlIH0pOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfSk7DQogICAgZW50cmllcy5zb3J0KChhLCBiKSA9PiBhLnByaWNlIC0gYi5wcmljZSk7DQogICAgdmFyIGNob3NlbiA9IGVudHJpZXMuc2xpY2UoMCwgY291bnQpOw0KICAgIGNob3Nlbi5zb3J0KChhLCBiKSA9PiAoYS5kYXRlIC0gYi5kYXRlKSB8fCAoYS5ob3VyIC0gYi5ob3VyKSk7DQogICAgcmV0dXJuIGNob3Nlbi5tYXAoZSA9PiAoew0KICAgICAgICBzdGFydDogbmV3IERhdGUoZS5kYXRlLmdldEZ1bGxZZWFyKCksIGUuZGF0ZS5nZXRNb250aCgpLCBlLmRhdGUuZ2V0RGF0ZSgpLCBlLmhvdXIsIDAsIDApLA0KICAgICAgICBlbmQ6ICAgbmV3IERhdGUoZS5kYXRlLmdldEZ1bGxZZWFyKCksIGUuZGF0ZS5nZXRNb250aCgpLCBlLmRhdGUuZ2V0RGF0ZSgpLCBlLmhvdXIgKyAxLCAwLCAwKQ0KICAgIH0pKTsNCn0NCg0KdmFyIGF1dG9TY2huZWxsID0gZ2V0U3RhdGUobnVyX2hldXRlKS52YWw7DQp2YXIgbm93ID0gbmV3IERhdGUoKTsNCnZhciBjaGFyZ2luZyA9IGZhbHNlOw0KDQppZiAoYXV0b1NjaG5lbGwpIHsNCiAgICB2YXIgdGltZXNUb2RheSA9IGdldFN0YXRlKHplaXRfaGV1dGUpLnZhbDsNCiAgICB2YXIgbWVyZ2VkID0gZ2V0TWVyZ2VkSW50ZXJ2YWxzKHRpbWVzVG9kYXkpOw0KICAgIHZhciB0b2RheSA9IG5ldyBEYXRlKG5vdy5nZXRGdWxsWWVhcigpLCBub3cuZ2V0TW9udGgoKSwgbm93LmdldERhdGUoKSk7DQogICAgbWVyZ2VkLmZvckVhY2goaW50ZXJ2YWwgPT4gew0KICAgICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSh0b2RheS5nZXRGdWxsWWVhcigpLCB0b2RheS5nZXRNb250aCgpLCB0b2RheS5nZXREYXRlKCksIGludGVydmFsLnN0YXJ0LCAwLCAwKTsNCiAgICAgICAgdmFyIGVuZCAgID0gbmV3IERhdGUodG9kYXkuZ2V0RnVsbFllYXIoKSwgdG9kYXkuZ2V0TW9udGgoKSwgdG9kYXkuZ2V0RGF0ZSgpLCBpbnRlcnZhbC5lbmQsIDAsIDApOw0KICAgICAgICBpZiAobm93ID49IHN0YXJ0ICYmIG5vdyA8IGVuZCkgY2hhcmdpbmcgPSB0cnVlOw0KICAgIH0pOw0KfSBlbHNlIHsNCiAgICB2YXIgdG9kYXkgICAgPSBuZXcgRGF0ZShub3cuZ2V0RnVsbFllYXIoKSwgbm93LmdldE1vbnRoKCksIG5vdy5nZXREYXRlKCkpOw0KICAgIHZhciB0b21vcnJvdyA9IG5ldyBEYXRlKG5vdy5nZXRGdWxsWWVhcigpLCBub3cuZ2V0TW9udGgoKSwgbm93LmdldERhdGUoKSArIDEpOw0KICAgIHZhciB0aW1lc1RvZGF5ICAgID0gZ2V0U3RhdGUoemVpdF9oZXV0ZSkudmFsOw0KICAgIHZhciB0aW1lc1RvbW9ycm93ID0gZ2V0U3RhdGUoemVpdF9tb3JnZW4pLnZhbDsNCiAgICB2YXIgaW50ZXJ2YWxzID0gZ2V0Q2hlYXBlc3RJbnRlcnZhbHNDb21iaW5lZCh0aW1lc1RvZGF5LCB0aW1lc1RvbW9ycm93LCB0b2RheSwgdG9tb3Jyb3csIHN0dW5kZW4pOw0KICAgIGludGVydmFscy5mb3JFYWNoKGludGVydmFsID0+IHsNCiAgICAgICAgaWYgKG5vdyA+PSBpbnRlcnZhbC5zdGFydCAmJiBub3cgPCBpbnRlcnZhbC5lbmQpIGNoYXJnaW5nID0gdHJ1ZTsNCiAgICB9KTsNCn0NCg0Kc2V0U3RhdGUoU3RlY2tkb3NlLCBjaGFyZ2luZyk7DQpsb2coYFN0ZWNrZG9zZSB3aXJkIGF1ZiAke2NoYXJnaW5nfSBnZXNldHp0LCBNb2R1czogJHthdXRvU2NobmVsbCA/ICJudXIgaGV1dGUiIDogImJlaWRlIHRhZ2UifSDigJMgWmVpdDogJHtub3d9YCk7DQo=</field>
- <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
- </block>
- <block type="create_ex" id="}$xbH?Gc]P^##VReW|pE" collapsed="true" x="113" y="-12">
- <field name="NAME">0_userdata.0.tibber_zeit.nur_heute</field>
- <field name="TYPE">boolean</field>
- <field name="READABLE">TRUE</field>
- <field name="WRITEABLE">TRUE</field>
- <value name="VALUE">
- <block type="logic_boolean" id="~aY%X8(?JvYQ1HQ);Z_G">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- <next>
- <block type="create_ex" id="gDS9ywL0Ogka:uH?WYsQ" collapsed="true">
- <field name="NAME">0_userdata.0.tibber_zeit.zeit_heute</field>
- <field name="TYPE">string</field>
- <field name="READABLE">TRUE</field>
- <field name="WRITEABLE">TRUE</field>
- <next>
- <block type="create_ex" id=",vN0i.}[$Qm;j.*RdHwE" collapsed="true">
- <field name="NAME">0_userdata.0.tibber_zeit.zeit_morgen</field>
- <field name="TYPE">string</field>
- <field name="READABLE">TRUE</field>
- <field name="WRITEABLE">TRUE</field>
- <next>
- <block type="comment" id="5aBeq}*Sa_53$I4Avh3+">
- <field name="COMMENT">Fragezeichen anklicken</field>
- <next>
- <block type="comment" id="H:^+{A(S,l!1@qDeb2ru">
- <field name="COMMENT">Datenpunkt Logikwert</field>
- <next>
- <block type="variables_set" id="e5NatO*s*.%FF?+LT4G%">
- <field name="VAR" id=")F0d80uU}]jjdVRuSTyx">Steckdose</field>
- <comment pinned="false" h="80" w="160">Steckdose die geschaltet werden soll</comment>
- <value name="VALUE">
- <block type="field_oid" id="0J^5(P1Jpl,#c7RdnZLS">
- <field name="oid">alias.0.Auto.Auto.SET</field>
- </block>
- </value>
- <next>
- <block type="comment" id="yUoFq=+(tFg6_,`R%kT8">
- <field name="COMMENT">Datenpunkt Logikwert</field>
- <next>
- <block type="variables_set" id="5BdH+CZ1=5%f}TB,x4.q">
- <field name="VAR" id="74uw5+)Gs;N!cifc#?|+">nur_heute</field>
- <comment pinned="false" h="80" w="160">bei true werden nur die X Stunden von heute genommen. Bei false die X billigsten Stunden insgesamt von heute und morgen</comment>
- <value name="VALUE">
- <block type="field_oid" id="O$-T0j1p@%%3$.JL2l{2">
- <field name="oid">0_userdata.0.tibber_zeit.nur_heute</field>
- </block>
- </value>
- <next>
- <block type="comment" id="aN:|!eJiK$_U^bKq;5OL">
- <field name="COMMENT">Datenpunkt gemischt</field>
- <next>
- <block type="variables_set" id=")@`!hf@%%92GAOOa|p3.">
- <field name="VAR" id="JQMh(3s;R*iZC]C]xt6|">zeit_heute</field>
- <comment pinned="false" h="80" w="160">Datenpunkt wo die werte von heute geschrieben werden</comment>
- <value name="VALUE">
- <block type="field_oid" id="z%|U5DH+^J7rV7xju5og">
- <field name="oid">0_userdata.0.tibber_zeit.zeit_heute</field>
- </block>
- </value>
- <next>
- <block type="comment" id="lzui7w;%]],^[y?AlxJ0">
- <field name="COMMENT">Datenpunkt gemischt</field>
- <next>
- <block type="variables_set" id="9T4WDJT3wk(-sd,SyWsV">
- <field name="VAR" id="I!:vKW2X$ML^ZXMpQxq7">zeit_morgen</field>
- <comment pinned="false" h="80" w="160">Datenpunkt wo die werte von morgen geschrieben werden</comment>
- <value name="VALUE">
- <block type="field_oid" id="ZCz:AFOiH?f@%%aRqAim">
- <field name="oid">0_userdata.0.tibber_zeit.zeit_morgen</field>
- </block>
- </value>
- <next>
- <block type="comment" id="V7SXuN:xVM~`LbkeDUx$">
- <field name="COMMENT">Wie viele Stunden sollen geschaltet werden?</field>
- <next>
- <block type="variables_set" id="DeSL+,kEih`Fa*_scg_b">
- <field name="VAR" id="w(xPF^6xS{F5X1F;~~Wj">stunden</field>
- <comment pinned="false" h="80" w="160">Stundenanzahl wo die Steckdose an ist. Entweder für x Stunden heute oder für die X günstigsten Stunden von heute und morgen.</comment>
- <value name="VALUE">
- <block type="math_number" id=",nf`={!IZ}PJMK*hF98g">
- <field name="NUM">4</field>
- </block>
- </value>
- <next>
- <block type="comment" id="Q=y0ZZ.{c*NXkvQ!w%3E">
- <field name="COMMENT">Wird ausgeführt wenn aktualisiert wird:</field>
- <next>
- <block type="on_ext" id="V#ykmx4JT#+tJ`z70$hb">
- <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
- <field name="CONDITION">any</field>
- <field name="ACK_CONDITION"></field>
- <comment pinned="false" h="80" w="160">Wenn Datenpunkt Tibber CurrentPrice geändert wird oder "nur_heute"</comment>
- <value name="OID0">
- <shadow type="field_oid" id="8t1]hSYN8iw;0!paw9w;">
- <field name="oid">tibberlink.0.Homes.a21f001c-933b-487c-935a-7147439606ea.CurrentPrice.total</field>
- </shadow>
- <block type="selector" id="_,7DKEj^Nb5l9/)YjG]0">
- <field name="TEXT">channel[state.id=tibberlink.*.Homes.*.CurrentPrice.total]</field>
- </block>
- </value>
- <value name="OID1">
- <shadow type="field_oid" id="C?1WT*jJrvH0/N0pKk/|">
- <field name="oid">0_userdata.0.Auto.Schnell</field>
- </shadow>
- <block type="variables_get" id="06D81z_bX_lKc*=zS{G#">
- <field name="VAR" id="74uw5+)Gs;N!cifc#?|+">nur_heute</field>
- </block>
- </value>
- <statement name="STATEMENT">
- <block type="procedures_callcustomnoreturn" id="}}K?~WVkz`9nGY*w_1F!">
- <mutation name="Tibber_Stunden"></mutation>
- </block>
- </statement>
- <next>
- <block type="procedures_callcustomnoreturn" id="?Dfv1QioYrhNK@dWUEm%">
- <mutation name="Tibber_Stunden"></mutation>
- </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>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </xml>