Guten Morgen zusammen,
ich habe den SA Adapter nun auch eine Weile "im DIenst" und bin ansich begeistert, es macht die Sache etwas einfacher.
Jedoch habe ich ein Ähnliches Problem (denke nicht das es das gleiche ist, da keine Lösung vom Freund google oder hier aus den Foren Hilft).
Alle Daten, die ich damit überwache haben bei dem Eintrag Day immer einen Wert stehen und dieser wird nicht auf "0" gesetzt. So sind die Anzeigen und Berechnungen entsprechend falsch.
Auch ein Blocky, was hier öfter erwähnt wird, um den Wert nach 0:00 Uhr zu ändern und/oder zu aktualisieren hilft dabei nicht. Bei den Werten Tages und Gestern habe ich bisher immer alle von Hand auf "0" gesetzt, die Werte für den Monat, Letzter Monat und Jahr habe ich mal einige Wochen laufen lassen, um zu sehen ob sich da etwas ändert - leider ohne Erfolg.
Ich hoffe Ihr könnt mir Tips geben, denn das ist dann doch etwas Mühsehlig.
Hier ist das genutzte Blocky:
v8.8.3
Blockly
Javascript
TypeScript
Rules
Protokoll
Ausgewählte Blöcke exportieren
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="schedule" id="gO{V7jTPmb@%XmF-iPDa" x="88" y="-387">
<field name="SCHEDULE">10 0 * * *</field>
<statement name="STATEMENT">
<block type="update" id="]5oU,%uZbDtbNl%d1XkN">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridConsumption</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="E.GApX}FHX6so6*gTE[L">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridConsumption</field>
</block>
</value>
<next>
<block type="update" id="mt-ZxJlV[1w3rNh`8`t.">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridFeedIn</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="3];.enMk3ZTeccmJD@1[">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridFeedIn</field>
</block>
</value>
<next>
<block type="update" id="e@J4OFnr#[h6iKh%shr{">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageLoad</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id=";Ms4#}$!t!}3pfK2+!^k">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageLoad</field>
</block>
</value>
<next>
<block type="update" id="D@]HQmzJp_Ym`eaMAOBF">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageConsumption</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="(L|XZOn@v8c=pjL(u5[*">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageConsumption</field>
</block>
</value>
<next>
<block type="update" id="{V^DyIXOghWhZN^r5Ri5">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.generation</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="+A2Kek$-l*?X-E9ty]yM">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.generation</field>
</block>
</value>
<next>
<block type="update" id="rKB-?-Grm|]5+ge*-f72">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.totalUsage</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="Ah0u=Oe$aisclu!LE`r3">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.totalUsage</field>
</block>
</value>
<next>
<block type="update" id="rD-|EjPCzh0/40qs;BZ%">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Yesterday.totalUsage</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="/[:rbOefvu;nesWSjhXW">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Dashboard.aktuell.stromverbrauch</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</xml>
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="schedule" id="gO{V7jTPmb@%XmF-iPDa" x="88" y="-387">
<field name="SCHEDULE">10 0 * * *</field>
<statement name="STATEMENT">
<block type="update" id="]5oU,%uZbDtbNl%d1XkN">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridConsumption</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="E.GApX}FHX6so6*gTE[L">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridConsumption</field>
</block>
</value>
<next>
<block type="update" id="mt-ZxJlV[1w3rNh`8`t.">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridFeedIn</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="3];.enMk3ZTeccmJD@1[">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridFeedIn</field>
</block>
</value>
<next>
<block type="update" id="e@J4OFnr#[h6iKh%shr{">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageLoad</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id=";Ms4#}$!t!}3pfK2+!^k">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageLoad</field>
</block>
</value>
<next>
<block type="update" id="D@]HQmzJp_Ym`eaMAOBF">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageConsumption</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="(L|XZOn@v8c=pjL(u5[*">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageConsumption</field>
</block>
</value>
<next>
<block type="update" id="{V^DyIXOghWhZN^r5Ri5">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.generation</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="+A2Kek$-l*?X-E9ty]yM">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.generation</field>
</block>
</value>
<next>
<block type="update" id="rKB-?-Grm|]5+ge*-f72">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.totalUsage</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="Ah0u=Oe$aisclu!LE`r3">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.totalUsage</field>
</block>
</value>
<next>
<block type="update" id="rD-|EjPCzh0/40qs;BZ%">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">senec.0._api.Anlagen.213772.Statistik.Yesterday.totalUsage</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="get_value" id="/[:rbOefvu;nesWSjhXW">
<field name="ATTR">val</field>
<field name="OID">senec.0._api.Anlagen.213772.Dashboard.aktuell.stromverbrauch</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</xml>
Hier die einstellung von als Beispiel TAG
ioBroker.png
Und zuguter Letzt noch die Objektdaten
{
"type": "state",
"common": {
"name": "",
"type": "number",
"role": "value",
"unit": "kWh",
"read": true,
"write": false,
"custom": {
"sourceanalytix.0": {
"enabled": true,
"selectedUnit": "kWh",
"deviceResetLogicEnabled": true,
"threshold": 1,
"start_day": 0,
"start_week": 17.92,
"start_month": 19.48,
"start_quarter": 19.48,
"start_year": 19.48,
"selectedPrice": "ElectricityDay",
"costs": true,
"consumption": true,
"meter_values": false,
"basicRate": false,
"valueAtDeviceReset": 0,
"valueAtDeviceInit": null,
"cumulativeValue": 38.96,
"alias": "HEUTE - SENEC - Hausverbrauch"
},
"influxdb.0": {
"enabled": true,
"storageType": "",
"aliasId": "HEUTE - SENEC - Hausverbrauch",
"debounceTime": 0,
"blockTime": 0,
"changesOnly": true,
"changesRelogInterval": 10,
"changesMinDelta": 0,
"ignoreBelowNumber": "",
"disableSkippedValueLogging": false,
"enableDebugLogs": true,
"debounce": 1000
}
}
},
"native": {},
"_id": "senec.0._api.Anlagen.213772.Statistik.Today.totalUsage",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1736062195299
}
Durch dieses "nicht auf null am Tagesanfang setzten sind die Daten in ROT (siehe bild) falsch, bis ich sie manuell auf 0 gesetzt habe
Dashboard.png
Adapter, ioBroker und alles was damit zu tun hat ist Heutemorgen noch auf aktualisierungen geprüft worden - es gab nichts neues, also alles auch aktuell.
Danke erstmal für Eure Mühe im Voraus - wenn Infos fehlen, sende ich diese natürlich direkt nach.
Grüsse, Ralf
NACHTRAG: Ich glaube grade bemerkt zu haben, dass das Blocky mir gar nicht bei dem Problem helfen kann, da es den Tageswert, den ich auf "0" benötige gar nicht ändern würde.