ioBroker / MQTT

JSAnyone
Beiträge: 291
Registriert: Fr Jun 05, 2020 5:56 pm

Re: ioBroker / MQTT

Beitrag von JSAnyone »

Nachdem ich gerade sowieso im Wiki unterwegs war habe ich die Formatierung etwas verändert und den Beitrag in die Seitenleiste eingepflegt:
https://github.com/snaptec/openWB/wiki/ ... t-iobroker

Als Hinweis: Zeilenumbrüche müssen immer mit <br> gemacht werden.
Ansonsten wird

Code: Alles auswählen

Zeile 1
Zeile 2
zu:

Code: Alles auswählen

Zeile 1 Zeile2
Richtig:

Code: Alles auswählen

Zeile 1<br>
Zeile 2

In dem Eintrag stehen auch noch Platzhalter für Bilder, wer pflegt die nach?
Ansonsten wären dort sicher auch noch Beispiele für die Visualiserung oder die Blocky-Skripte hilfreich, so wie ich das verstanden habe geht der Artikel bis jetzt nur über den Adapter.
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: ioBroker / MQTT

Beitrag von thesorrow101 »

JSAnyone hat geschrieben: Mi Jul 28, 2021 9:23 am Nachdem ich gerade sowieso im Wiki unterwegs war habe ich die Formatierung etwas verändert und den Beitrag in die Seitenleiste eingepflegt:
https://github.com/snaptec/openWB/wiki/ ... t-iobroker

Als Hinweis: Zeilenumbrüche müssen immer mit <br> gemacht werden.
Ansonsten wird

Code: Alles auswählen

Zeile 1
Zeile 2
zu:

Code: Alles auswählen

Zeile 1 Zeile2
Richtig:

Code: Alles auswählen

Zeile 1<br>
Zeile 2

In dem Eintrag stehen auch noch Platzhalter für Bilder, wer pflegt die nach?
Ansonsten wären dort sicher auch noch Beispiele für die Visualiserung oder die Blocky-Skripte hilfreich, so wie ich das verstanden habe geht der Artikel bis jetzt nur über den Adapter.
Ich poste später noch ein, zwei Skripte (zb Tagesübersichten)
mading
Beiträge: 97
Registriert: Do Mai 09, 2019 2:58 pm

Re: ioBroker / MQTT

Beitrag von mading »

Hi,

ich habe mal die Screenshots ergänzt und einen Hinweis ganz unten beigefügt.
Viele Grüße

mading

Fronius Symo 7.0.3M mit SmartMeter - 6,96kwp | openWB series2 standard+ | Visualisierung + Steuerung mit iobroker/ vis und Grafana | VW ID4
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: ioBroker / MQTT

Beitrag von thesorrow101 »

So, wie versprochen.

Hier das erste Skript für die OpenWB. Ich lasse mir jeden Tag die wichtigsten Wert schicken (Tagesproduktion, Leistungsmaximum, Kosten, etc)

Ihr müsst es ggf nur etwas für euch anpassen, ich habe es aber mit Kommentaren versehen.

Ich habe keine Autoladung bisher vermerkt, die müsstet ihr noch ergänzen, aber ja aber nur ein Baustein mehr :)

Code: Alles auswählen

<xml xmlns="https://developers.google.com/blockly/xml">
  <variables>
    <variable id="!{S@dEpM|ksz!TddpGcz">Tageswerte</variable>
    <variable id="bjniu3g6mCCH6|-[f}/*">PVMax</variable>
  </variables>
  <block type="variables_set" id="6ld:xEIu@!y@TtdE3|1(" x="-512" y="-1737">
    <field name="VAR" id="!{S@dEpM|ksz!TddpGcz">Tageswerte</field>
    <value name="VALUE">
      <block type="math_number" id="%`vAHE,2Zh`.lc*ZLJ%:">
        <field name="NUM">0</field>
      </block>
    </value>
    <next>
      <block type="variables_set" id="6#lAcJ3OzlN.a7f}2F@.">
        <field name="VAR" id="bjniu3g6mCCH6|-[f}/*">PVMax</field>
        <value name="VALUE">
          <block type="math_number" id="(G,9_csdQU$%bumjHQvA">
            <field name="NUM">0</field>
          </block>
        </value>
        <next>
          <block type="on" id=";pvlXF,voG1LQjHNH?6B">
            <field name="OID">mqtt-client.0.openWB.pv.W</field>
            <field name="CONDITION">any</field>
            <field name="ACK_CONDITION"></field>
            <statement name="STATEMENT">
              <block type="comment" id="Ho9lQIa5d})IK`)fl6q`">
                <field name="COMMENT">openWB liefert PV Werte negativ, zur schöneren Ansicht werden sie auf positiv berechnet</field>
                <next>
                  <block type="controls_if" id="srR^U)_yTP`Qk58ZiBPI">
                    <value name="IF0">
                      <block type="logic_compare" id="6?rS3[Q{~.Hak%%ID;%!">
                        <field name="OP">GT</field>
                        <value name="A">
                          <block type="math_arithmetic" id=".ET(Q)SzLk1g?M-Qp-_!">
                            <field name="OP">MULTIPLY</field>
                            <value name="A">
                              <shadow type="math_number" id="I_5ip_{.}MFOI[5oD%/F">
                                <field name="NUM">1</field>
                              </shadow>
                              <block type="on_source" id="Br{!r~^OCfJSVfJcm+kk">
                                <field name="ATTR">state.val</field>
                              </block>
                            </value>
                            <value name="B">
                              <shadow type="math_number" id="f;*3_YB/g~L,0A5rOG[s">
                                <field name="NUM">-1</field>
                              </shadow>
                            </value>
                          </block>
                        </value>
                        <value name="B">
                          <block type="variables_get" id="CQ:zEbjECQk}G-!g^vfr">
                            <field name="VAR" id="bjniu3g6mCCH6|-[f}/*">PVMax</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="variables_set" id="]OZi-G,jCqE{vM4o}6-Q">
                        <field name="VAR" id="bjniu3g6mCCH6|-[f}/*">PVMax</field>
                        <value name="VALUE">
                          <block type="math_arithmetic" id="qE8GFKjR?[ROw^w9@T?~">
                            <field name="OP">MULTIPLY</field>
                            <value name="A">
                              <shadow type="math_number" id="*v)nCKF|tRf%X~S3ef17">
                                <field name="NUM">1</field>
                              </shadow>
                              <block type="on_source" id="LhM`?yQyEN#_@7m#D.Av">
                                <field name="ATTR">state.val</field>
                              </block>
                            </value>
                            <value name="B">
                              <shadow type="math_number" id="FJdf7e#EtXbH^x@)OhVr">
                                <field name="NUM">-1</field>
                              </shadow>
                            </value>
                          </block>
                        </value>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </statement>
            <next>
              <block type="schedule" id="*}v2pm,*c}xMaA]zG`IU">
                <field name="SCHEDULE">59 23 * * *</field>
                <statement name="STATEMENT">
                  <block type="comment" id="yXbSXPPF]/9=yoX{^(ZU">
                    <field name="COMMENT">Berechnet alle Smarthomegeräte und den Hausverbrauch</field>
                    <next>
                      <block type="variables_set" id="zWYZ0.[Z#J`c8@R=/+Xm">
                        <field name="VAR" id="!{S@dEpM|ksz!TddpGcz">Tageswerte</field>
                        <value name="VALUE">
                          <block type="math_rndfixed" id="qY8}Ns3[A!=$tUQbFjo-">
                            <field name="n">1</field>
                            <value name="x">
                              <shadow type="math_number" id="d:l}}Hz2=xhB6r2k)X2Q">
                                <field name="NUM">3.1234</field>
                              </shadow>
                              <block type="math_arithmetic" id="ddhTq)n+nAbIgdRqksp3">
                                <field name="OP">ADD</field>
                                <value name="A">
                                  <shadow type="math_number" id="HK%/B9YwAe:=D}K;vVk*">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="math_arithmetic" id="y;W,E|y2L|iq`:q]r_@C">
                                    <field name="OP">ADD</field>
                                    <value name="A">
                                      <shadow type="math_number" id="7_DSnYb`{`qTM{;KHQaQ">
                                        <field name="NUM">1</field>
                                      </shadow>
                                      <block type="math_rndfixed" id="W--CXDnAesN(u}$h~vF_">
                                        <field name="n">1</field>
                                        <value name="x">
                                          <shadow type="math_number" id="RZHkp.Lt[^~@p.~;.elq">
                                            <field name="NUM">3.1234</field>
                                          </shadow>
                                          <block type="get_value" id="Ud]o}g!nZNTa@rq!`+Y,">
                                            <field name="ATTR">val</field>
                                            <field name="OID">mqtt-client.0.openWB.SmartHome.Devices.4.DailyYieldKwh</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <value name="B">
                                      <shadow type="math_number">
                                        <field name="NUM">1</field>
                                      </shadow>
                                      <block type="math_rndfixed" id="}]m[@W6UB1f~}RU=,P$1">
                                        <field name="n">1</field>
                                        <value name="x">
                                          <shadow type="math_number" id="p_sG/O{5snIk:G4F`I;z">
                                            <field name="NUM">3.1234</field>
                                          </shadow>
                                          <block type="get_value" id="p:4m|4Q;9p7Mu.(|Os*}">
                                            <field name="ATTR">val</field>
                                            <field name="OID">mqtt-client.0.openWB.SmartHome.Devices.2.DailyYieldKwh</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <value name="B">
                                  <shadow type="math_number" id="=M;k5~+rcxh/kPP4Q*l6">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="math_arithmetic" id="M(]1h3J@uDOqYJZ+0R(y">
                                    <field name="OP">ADD</field>
                                    <value name="A">
                                      <shadow type="math_number" id="M8VfW^-1Z)fQ1?8;4X==">
                                        <field name="NUM">1</field>
                                      </shadow>
                                      <block type="math_rndfixed" id="qNik]hZ9E=w,a|,y6BZq">
                                        <field name="n">1</field>
                                        <value name="x">
                                          <shadow type="math_number" id="#[bp?i`3P*|6`KXrQRS)">
                                            <field name="NUM">3.1234</field>
                                          </shadow>
                                          <block type="get_value" id="w1z98xS~foUO|maO8PC8">
                                            <field name="ATTR">val</field>
                                            <field name="OID">mqtt-client.0.openWB.global.DailyYieldHausverbrauchKwh</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <value name="B">
                                      <shadow type="math_number" id="i+k]Ke341cs@l%a7~jfR">
                                        <field name="NUM">1</field>
                                      </shadow>
                                      <block type="math_rndfixed" id="kvq?jfiV3(NJx`0mS,9G">
                                        <field name="n">1</field>
                                        <value name="x">
                                          <shadow type="math_number" id="5Qqs^jI[[m`_PIpwO/m_">
                                            <field name="NUM">3.1234</field>
                                          </shadow>
                                          <block type="get_value" id="zgiT{(:XcEoF.~hlI-^7">
                                            <field name="ATTR">val</field>
                                            <field name="OID">mqtt-client.0.openWB.SmartHome.Devices.1.DailyYieldKwh</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                        <next>
                          <block type="telegram" id="uO4#^jLRbz!mB{$3tFdW">
                            <field name="INSTANCE"></field>
                            <field name="LOG"></field>
                            <field name="SILENT">FALSE</field>
                            <field name="PARSEMODE">default</field>
                            <value name="MESSAGE">
                              <shadow type="text" id="9#6+*`G^)A=UA^-N~Jv(">
                                <field name="TEXT"></field>
                              </shadow>
                              <block type="text_join" id="_ef+4k2KEL@hkezsM[17">
                                <mutation items="21"></mutation>
                                <value name="ADD0">
                                  <block type="text" id="0=@=Zr`4Vs]7vt189r0u">
                                    <field name="TEXT">Die gesamte Photovoltaikerzeugung war heute </field>
                                  </block>
                                </value>
                                <value name="ADD1">
                                  <block type="get_value" id="wa4{={!qNy)J4f3d;%YQ">
                                    <field name="ATTR">val</field>
                                    <field name="OID">mqtt-client.0.openWB.pv.DailyYieldKwh</field>
                                  </block>
                                </value>
                                <value name="ADD2">
                                  <block type="text" id="fLv3tE9r)(YL@3A3grfd">
                                    <field name="TEXT"> kWh. </field>
                                  </block>
                                </value>
                                <value name="ADD3">
                                  <block type="text" id="FZ_vc-Si%h_7bauIp4qt">
                                    <field name="TEXT">Die maximale Leistung betrug </field>
                                  </block>
                                </value>
                                <value name="ADD4">
                                  <block type="variables_get" id="B;Vea6DE(kP6X1p(u+mE">
                                    <field name="VAR" id="bjniu3g6mCCH6|-[f}/*">PVMax</field>
                                  </block>
                                </value>
                                <value name="ADD5">
                                  <block type="text" id="ylP0g3`XOY+H5!49O2K(">
                                    <field name="TEXT"> W. </field>
                                  </block>
                                </value>
                                <value name="ADD6">
                                  <block type="text" id="P?JwX_?k2NOPzCpKu*DQ">
                                    <field name="TEXT">Zuhause haben wir </field>
                                  </block>
                                </value>
                                <value name="ADD7">
                                  <block type="variables_get" id="@dA^P}U(y.+0H[N7VcyS">
                                    <field name="VAR" id="!{S@dEpM|ksz!TddpGcz">Tageswerte</field>
                                  </block>
                                </value>
                                <value name="ADD8">
                                  <block type="text" id="o8xcNVCRKv`9Id=~bQUZ">
                                    <field name="TEXT"> kWh verbraucht. </field>
                                  </block>
                                </value>
                                <value name="ADD9">
                                  <block type="text" id="~6dc#iGM4fDH`*vX3Wer">
                                    <field name="TEXT">Der Netzimport betrug </field>
                                  </block>
                                </value>
                                <value name="ADD10">
                                  <block type="get_value" id="3,@dJd8vTDV`)W0Hhq%|">
                                    <field name="ATTR">val</field>
                                    <field name="OID">mqtt-client.0.openWB.evu.DailyYieldImportKwh</field>
                                  </block>
                                </value>
                                <value name="ADD11">
                                  <block type="text" id="H0pvxGI%2!@;#3SGy_1]">
                                    <field name="TEXT"> kWh, der Export </field>
                                  </block>
                                </value>
                                <value name="ADD12">
                                  <block type="get_value" id="AeVmJB(*%}bmxH8b3c5H">
                                    <field name="ATTR">val</field>
                                    <field name="OID">mqtt-client.0.openWB.evu.DailyYieldExportKwh</field>
                                  </block>
                                </value>
                                <value name="ADD13">
                                  <block type="text" id="FStHd^$5/!Vcg*kGZz*i">
                                    <field name="TEXT"> kWh. Dies entspricht einer Autarkie von: </field>
                                  </block>
                                </value>
                                <value name="ADD14">
                                  <block type="math_rndfixed" id="[TUh2{;r0v+FC_;;b]%`">
                                    <field name="n">2</field>
                                    <value name="x">
                                      <shadow type="math_number" id="k+^b,=)*IMju!T/z!Isz">
                                        <field name="NUM">3.1234</field>
                                      </shadow>
                                      <block type="math_arithmetic" id="9QCIlig;CpU]`={px_2O">
                                        <field name="OP">MULTIPLY</field>
                                        <value name="A">
                                          <shadow type="math_number" id="{k/N,g072|9hUFL7dF%`">
                                            <field name="NUM">1</field>
                                          </shadow>
                                          <block type="math_arithmetic" id="SjIV]W98{^9tZ:v1T[zh">
                                            <field name="OP">MINUS</field>
                                            <value name="A">
                                              <shadow type="math_number" id="FZ{NJI(0HjD|dTjjJD7)">
                                                <field name="NUM">1</field>
                                              </shadow>
                                            </value>
                                            <value name="B">
                                              <shadow type="math_number" id="YFizwr3corIyu]mp(!Z/">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="math_arithmetic" id="x(2kM8^3V8b642@0cS57">
                                                <field name="OP">DIVIDE</field>
                                                <value name="A">
                                                  <shadow type="math_number" id="2^ovs]z+F3Tn`,AQfZtt">
                                                    <field name="NUM">1</field>
                                                  </shadow>
                                                  <block type="get_value" id="F#}_z7pj(!U8pDRFvhxv">
                                                    <field name="ATTR">val</field>
                                                    <field name="OID">mqtt-client.0.openWB.evu.DailyYieldImportKwh</field>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <shadow type="math_number" id=";]`l2y^LQzD$q#:,I$y?">
                                                    <field name="NUM">100</field>
                                                  </shadow>
                                                  <block type="variables_get" id="MpUO?$UY!LF76fe9okR=">
                                                    <field name="VAR" id="!{S@dEpM|ksz!TddpGcz">Tageswerte</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <value name="B">
                                          <shadow type="math_number" id=";09[9Afg$;YY((buZ+3y">
                                            <field name="NUM">100</field>
                                          </shadow>
                                        </value>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <value name="ADD15">
                                  <block type="text" id="Cz!kSgZPd}QF`]Nv)ikX">
                                    <field name="TEXT"> %. </field>
                                  </block>
                                </value>
                                <value name="ADD16">
                                  <block type="text" id="YQ28}tfy8]mjPuE}zxOg">
                                    <field name="TEXT">Damit haben wir uns </field>
                                  </block>
                                </value>
                                <value name="ADD17">
                                  <block type="math_rndfixed" id="6gGmox3pu1GY]_8:[xrW">
                                    <field name="n">2</field>
                                    <value name="x">
                                      <shadow type="math_number" id="$BpC(grJFGrom3,Eo#iO">
                                        <field name="NUM">3.1234</field>
                                      </shadow>
                                      <block type="math_arithmetic" id="aFU[JNTWl@q!.@7fNU{F">
                                        <field name="OP">MULTIPLY</field>
                                        <value name="A">
                                          <shadow type="math_number" id="5,vtBc:LBSHUZ+dtK.=3">
                                            <field name="NUM">1</field>
                                          </shadow>
                                          <block type="math_arithmetic" id="{{Uh;A32p3J2~oXf0^X#">
                                            <field name="OP">MINUS</field>
                                            <value name="A">
                                              <shadow type="math_number" id="rVEF4WAG(%eb_`ew[y~w">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="variables_get" id="/??Q{0CI|I/$@3~vt,T,">
                                                <field name="VAR" id="!{S@dEpM|ksz!TddpGcz">Tageswerte</field>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <shadow type="math_number" id="2LUXMurxRaKZ3J`O9mlq">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="get_value" id=".sw]([`;U.A_,ZSlLL{C">
                                                <field name="ATTR">val</field>
                                                <field name="OID">mqtt-client.0.openWB.evu.DailyYieldImportKwh</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <value name="B">
                                          <shadow type="math_number" id="1bEY$Q5Okgxf,!/3WzgK">
                                            <field name="NUM">0.3</field>
                                          </shadow>
                                        </value>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <value name="ADD18">
                                  <block type="text" id=";RpvSB?CMl*9iN)yBU;!">
                                    <field name="TEXT"> € gespart und </field>
                                  </block>
                                </value>
                                <value name="ADD19">
                                  <block type="math_rndfixed" id="2b~6p%-c1K/Cm#OGB;]a">
                                    <field name="n">2</field>
                                    <value name="x">
                                      <shadow type="math_number">
                                        <field name="NUM">3.1234</field>
                                      </shadow>
                                      <block type="math_arithmetic" id="6Ti:#JLcE[A$Hf0]nP}2">
                                        <field name="OP">MULTIPLY</field>
                                        <value name="A">
                                          <shadow type="math_number" id="pP}^(lC4+}6~cQ$gZvXX">
                                            <field name="NUM">1</field>
                                          </shadow>
                                          <block type="get_value" id="Zy%4H/_~R^UxhL^kFE{x">
                                            <field name="ATTR">val</field>
                                            <field name="OID">mqtt-client.0.openWB.evu.DailyYieldExportKwh</field>
                                          </block>
                                        </value>
                                        <value name="B">
                                          <shadow type="math_number" id="l/`?*M;?mJ(.hpVm,^O=">
                                            <field name="NUM">0.09</field>
                                          </shadow>
                                        </value>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <value name="ADD20">
                                  <block type="text" id="]R9V+R9vHr58hrf.I_?.">
                                    <field name="TEXT"> € verdient! Ist das nicht toll? </field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <value name="USERNAME">
                              <block type="text" id="p:wHxcvhS3_(c%:uL.P;">
                                <field name="TEXT"></field>
                              </block>
                            </value>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
                <next>
                  <block type="schedule" id="8zt;QGg;U#dca*b0#{Jy">
                    <field name="SCHEDULE">1 0 * * *</field>
                    <statement name="STATEMENT">
                      <block type="variables_set" id="L_[_tiU0P`7xiqRldma=">
                        <field name="VAR" id="bjniu3g6mCCH6|-[f}/*">PVMax</field>
                        <value name="VALUE">
                          <block type="math_number" id="iNx@+gz$1,nDrw+j8r*F">
                            <field name="NUM">0</field>
                          </block>
                        </value>
                        <next>
                          <block type="variables_set" id="O=/YB(L2j=oFs%Rf?hAQ">
                            <field name="VAR" id="!{S@dEpM|ksz!TddpGcz">Tageswerte</field>
                            <value name="VALUE">
                              <block type="math_number" id="=*QZ0%PsTGI0}%]B9nLP">
                                <field name="NUM">0</field>
                              </block>
                            </value>
                          </block>
                        </next>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </next>
          </block>
        </next>
      </block>
    </next>
  </block>
</xml>
mading
Beiträge: 97
Registriert: Do Mai 09, 2019 2:58 pm

Re: ioBroker / MQTT

Beitrag von mading »

Ich habe mal meinen Stand im Wiki: https://github.com/snaptec/openWB/wiki/ ... t-iobroker aktualisiert. @thesorrow101 bau' doch deinen Teil ins Wiki an entsprechender Stelle ein, wenn du magst.

Im Code habe ich u.a. openWB/config/set/pv/chargeSubmode gefunden, das Steuern dieses Topics funktioniert leider auch nicht. Spannend wäre, wie die OpenWB GUI den SubChargeMode steuert, da das wohl auch per mqtt gemacht wird.
Viele Grüße

mading

Fronius Symo 7.0.3M mit SmartMeter - 6,96kwp | openWB series2 standard+ | Visualisierung + Steuerung mit iobroker/ vis und Grafana | VW ID4
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: ioBroker / MQTT

Beitrag von thesorrow101 »

mading hat geschrieben: So Aug 01, 2021 8:42 am Ich habe mal meinen Stand im Wiki: https://github.com/snaptec/openWB/wiki/ ... t-iobroker aktualisiert. @thesorrow101 bau' doch deinen Teil ins Wiki an entsprechender Stelle ein, wenn du magst.

Im Code habe ich u.a. openWB/config/set/pv/chargeSubmode gefunden, das Steuern dieses Topics funktioniert leider auch nicht. Spannend wäre, wie die OpenWB GUI den SubChargeMode steuert, da das wohl auch per mqtt gemacht wird.
Ich hab in Vis nur ein bisschen was gemacht bisher weil mir die Zeit fehlt. Aber eine Frage dazu:

Warum legst du extra Datenpunkte an? Die Visualisierung müsste doch auch über die openWB eigenen gehen?
mading
Beiträge: 97
Registriert: Do Mai 09, 2019 2:58 pm

Re: ioBroker / MQTT

Beitrag von mading »

Schau mal bitte im Wiki Artikel warum ;)
Viele Grüße

mading

Fronius Symo 7.0.3M mit SmartMeter - 6,96kwp | openWB series2 standard+ | Visualisierung + Steuerung mit iobroker/ vis und Grafana | VW ID4
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: ioBroker / MQTT

Beitrag von thesorrow101 »

mading hat geschrieben: So Aug 01, 2021 11:02 am Schau mal bitte im Wiki Artikel warum ;)
Hab ich, aber ich werde nicht schlau daraus, warum du nicht direkt den openWB Datenpunkt triggerst :D

Das hätte meines Erachtens mehr Vorteile.

Deshalb auch meine Frage mit VIS.
Ich hol kurz aus:

Ich denke per Druck gibst du den Wert "Ladung an" weiter. Wenn das der Fall ist, dann wird das Feld bei dir weiß. (ich hoffe ich sehe das so richtig bei dir).
Jetzt das Problem mit dem eigenen Datenpunkt und deiner Logik:
Das Feld wird weiß selbst wenn es ein Problem gibt (weil du wahrscheinlich dafür das umwechseln deines eigenen Datenpunktes definierst). Deshalb würde es für mich mehr Sinn machen den Befehl direkt an die openWB zu geben und den entsprechenden Datenpunkt der openWB zu überwachen (get). Wenn der Befehl nicht durch geht, wird das Feld auch nicht weiß und du merkst, dass was nicht stimmt.

Aber dafür habe ich bisher zu wenig in VIS gearbeitet und deshalb auch die Frage vorher ob es nötig ist, weil VIS das ja ggf nicht kann :)

Es ist auch nicht dramatisch wenn es gehen würde und du es trotzdem so machst. Es ist nur halt nur ein Umweg und Umwege sind immer anfälliger und langsam :)
mading
Beiträge: 97
Registriert: Do Mai 09, 2019 2:58 pm

Re: ioBroker / MQTT

Beitrag von mading »

Guter Punkt. ich müsste eine Funktion aus vis aufrufen können. Mir nicht bekannt, daher habe ich es so gelöst
Viele Grüße

mading

Fronius Symo 7.0.3M mit SmartMeter - 6,96kwp | openWB series2 standard+ | Visualisierung + Steuerung mit iobroker/ vis und Grafana | VW ID4
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: ioBroker / MQTT

Beitrag von thesorrow101 »

mading hat geschrieben: So Aug 01, 2021 1:12 pm Guter Punkt. ich müsste eine Funktion aus vis aufrufen können. Mir nicht bekannt, daher habe ich es so gelöst
Du findest unter Objekte und dann Javascript alle deine Skripte und kannst sie so auch wie einen Datenpunkt mit boolschen Werten triggern :)

Das nutze ich zb um mir bei meinem Google Mini offiziell ein Gerät anzulegen (zum heißt das Gerät bei mir Strom) unf wenn Google das Gerät schaltet, dann triggert es im Hintergrund eigentlich ein Skript, dass zu einer verzögerten Sprachausgabe meiner Werte führt.

Nutzt du zufällig den Telegram Adapter? Dann stelle ich dir mal mein Skript für ein Telegram Menü zur Verfügung. So kannst du auch schnell die openWB bedienen
Antworten