@floxd
Ja genau, bei mir ist es auch die "0".
Ich bin gerade mit dem mbus Adapter noch etwas auf Kriegsfuß. Manchmal lädt er einfach keine Werte mehr nach. Ist aber bisher noch nicht reproduzierbar wann oder warum - auch das log gibt keinen Aufschluss.
wenn ich über den slave raspi:
python3 mbus-serial-request-data.py -d -a 0 /dev/serial0
aufrufe bekomme ich:
Ausgabe:
burn@io-slave:~/pyMeterBus/tools $ python3 mbus-serial-request-data.py -d -a 0 /dev/serial0
INFO:meterbus.serial:SEND (005) 10 40 FD 3D 16
INFO:meterbus.serial:SEND (005) 10 5B 00 5B 16
INFO:meterbus.serial:RECV (027) 68 15 15 68 08 00 72 25 63 *gekürzt*
{
"body": {
"header": {
"access_no": 90,
"identification": "0x40, 0x86, 0x63, 0x25",
"manufacturer": "ELS",
"medium": "0x3",
"sign": "0x0, 0x0",
"status": "0x0",
"type": "0x72",
"version": "0x25"
},
"records": [
{
"function": "FunctionType.INSTANTANEOUS_VALUE",
"type": "VIFUnit.VOLUME",
"unit": "MeasureUnit.M3",
"value": 796.817999999999983629095368087291717529296875
}
]
},
"head": {
"a": "0x0",
"c": "0x8",
"crc": "0xa",
"length": "0x15",
"start": "0x68",
"stop": "0x16"
}
}
Bei den Objekten vom mbus Adapter steht aber noch eine ältere Zahl - auch mit dem "Update now" Button wird nichts neueres gezogen bzw auch die AccessNumber nicht erhöht.
Wenn ich den mbus Adapter dann einmal durchstarte werden sofort die neuen Werte gezogen und korrekt eingetragen ...
Noch als Ergänzung wenn man das Ganze noch in kWh umrechnen möchte - lässt sich sehr leicht über Blocky lösen (nur die beiden Werte unten auf die eigenen anpassen):
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="create" id="kt:st]g_7HQ~1,AVg(+C" x="63" y="105">
<field name="NAME">gaszaehlerStandkWh</field>
<value name="VALUE">
<block type="math_number" id="#Pt*uq1EN[v.o|eC$}9c">
<field name="NUM">0</field>
</block>
</value>
<value name="COMMON">
<block type="text" id="bWM6wLsF^Y~MSK#E$4}0">
<field name="TEXT">{"type": "number", "unit": "kWh"}</field>
</block>
</value>
<next>
<block type="on" id="[Aae;WUw?/GQLLaSi|YP">
<field name="OID">mbus.0.ELS-40866325.data.0-0-Current</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="update" id="{Fr+[nvsyzsRW=R)4u{|" inline="false">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">javascript.0.gaszaehlerStandkWh</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_round" id="Q%?2u.@vC#b(M/t(=t5m">
<field name="OP">ROUND</field>
<value name="NUM">
<shadow type="math_number" id="{891F$v+}}[eD?-6w0mO">
<field name="NUM">3.1</field>
</shadow>
<block type="math_arithmetic" id="Ax|v!m*iFngQsRpxP8%L" inline="false">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="^NSlbme?*yyll)1=!$9C">
<field name="NUM">1</field>
</shadow>
<block type="math_arithmetic" id="J$]R.`;08=+yt0]}Ii|*" inline="false">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="(8#e7nEvA)961d@}=f1e">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="CUh_iTk5%z6jmF=-I~}Y">
<field name="ATTR">val</field>
<field name="OID">mbus.0.ELS-40866325.data.0-0-Current</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="UpA:b_2XlkBjbm_gL8bq">
<field name="NUM">0.96</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="0h?^M2c0@O16iZ6SaT%$">
<field name="NUM">10.364</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</xml>