ioBroker / MQTT

Benutzeravatar
Blotto112
Beiträge: 11
Registriert: Di Feb 01, 2022 8:35 am
Wohnort: NRW

Re: ioBroker / MQTT

Beitrag von Blotto112 »

Vielen lieben Dank
Benutzeravatar
Blotto112
Beiträge: 11
Registriert: Di Feb 01, 2022 8:35 am
Wohnort: NRW

Re: ioBroker / MQTT

Beitrag von Blotto112 »

Ich komme da leider immer noch nicht weiter, weil ich meine Daten aus Loxone nicht in den MQTT vom iobroker bekomme und somit die openWB keine Daten hat.
Amok83
Beiträge: 665
Registriert: Mi Dez 02, 2020 10:17 am

Re: ioBroker / MQTT

Beitrag von Amok83 »

Ich glaube das wird schwer im openWB Forum die Verbindung zwischen Loxone und ioBroker zu diskutieren.
Dazu findest du sicher im ioBroker/Loxone Forum eher eine Lösung.

Mir erschließt sich die Kombi sowieso nicht so wirklich.
Der ioBroker bietet alle Möglichkeiten zur Visualisierung und auch sämtlich Möglichkeiten PV, EVU, Fahrzeuge, Verbraucher und sonstiges zu adaptieren.
Da erscheint mir Loxone überflüssig.
Kostal Piko 17
Kostal Plenticore Plus 10
Kostal Smart Energy Meter
BYD HVS 12.8
ioBroker
openWB series2 Duo
Kia EV6 GT
Benutzeravatar
Blotto112
Beiträge: 11
Registriert: Di Feb 01, 2022 8:35 am
Wohnort: NRW

Re: ioBroker / MQTT

Beitrag von Blotto112 »

Wie gebe ich denn Daten innerhalb von iobroker weiter?
grothauu
Beiträge: 72
Registriert: Do Dez 24, 2020 6:14 am

Re: ioBroker / MQTT

Beitrag von grothauu »

Blotto112 hat geschrieben: Mi Feb 02, 2022 5:09 pm Wie gebe ich denn Daten innerhalb von iobroker weiter?
An was möchtest du weitergeben? Du hast doch einfach deine Datenpunkte, auf die die Adapter bzw. die Skripte zugreifen. Aber vielleicht habe ich den usecase nicht richtig verstanden.
OpenWB s2+, ioBroker Integration, PV10kWp Fronius, Ioniq 5
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: ioBroker / MQTT

Beitrag von thesorrow101 »

Blotto112 hat geschrieben: Mi Feb 02, 2022 5:09 pm Wie gebe ich denn Daten innerhalb von iobroker weiter?
Java Script Adapter, da dann ein Skript (Blockly).
Blöcke importieren, den Text hier einfügen:

Code: Alles auswählen

<xml xmlns="https://developers.google.com/blockly/xml">
  <block type="on" id="HaZFk#ElADLOX|8_O3A~" x="13" y="13">
    <field name="OID">modbus.0.holdingRegisters.14_p_gcp</field>
    <field name="CONDITION">ne</field>
    <field name="ACK_CONDITION"></field>
    <statement name="STATEMENT">
      <block type="control" id="vEU%IbwaZPZLDyBwfu;Z">
        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
        <field name="OID">mqtt-client.0.openWB.set.evu.W</field>
        <field name="WITH_DELAY">FALSE</field>
        <value name="VALUE">
          <block type="on_source" id="H[P~6pN7ax+yA3d:DzfY">
            <field name="ATTR">state.val</field>
          </block>
        </value>
      </block>
    </statement>
    <next>
      <block type="on" id="pP1$78F+T3}x~)`u.$O@">
        <field name="OID">modbus.0.holdingRegisters.6_p</field>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <statement name="STATEMENT">
          <block type="control" id="CvTTGh/,^_T2r+=XyTcZ">
            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
            <field name="OID">mqtt-client.0.openWB.set.houseBattery.W</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE">
              <block type="on_source" id="ptO#3?taA6BYySLc7$yI">
                <field name="ATTR">state.val</field>
              </block>
            </value>
          </block>
        </statement>
        <next>
          <block type="on" id="~XO^jm2j7e.k{hMV:_]2">
            <field name="OID">modbus.0.holdingRegisters.8_soc</field>
            <field name="CONDITION">ne</field>
            <field name="ACK_CONDITION"></field>
            <statement name="STATEMENT">
              <block type="control" id="1r#Lh%Dw~XXr;tW`hqsr">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">mqtt-client.0.openWB.set.houseBattery.%Soc</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="on_source" id="YHSlr.;5Jlnwtio)bRKF">
                    <field name="ATTR">state.val</field>
                  </block>
                </value>
              </block>
            </statement>
          </block>
        </next>
      </block>
    </next>
  </block>
</xml>
Sind jetzt einfach mal drei Trigger. Beim Trigger nimmst du den Datenpunkt, der die Werte anliefert, bei Steuere nimmst du das entsprechende Set Topic der OpenWB.

Kannst die beliebig kopieren oder wenn nicht nötig löschen. Wenn dein Ursprungsdatenpunkt neue Werte liefert werden diese automatisch auf den Punkt der openWB übertragen.
evchab
Beiträge: 276
Registriert: Mo Mär 04, 2019 3:04 pm

Re: ioBroker / MQTT

Beitrag von evchab »

Blotto112 hat geschrieben: Mi Feb 02, 2022 2:17 pm Ich komme da leider immer noch nicht weiter, weil ich meine Daten aus Loxone nicht in den MQTT vom iobroker bekomme und somit die openWB keine Daten hat.
nutzt du das Loxberry MQTT Plugin? davon habe ich hier noch nichts gelesen sonst bekommst du ja m.e. keine Werte aus Loxone zu MQTT
ich kenne mich leider nicht so gut mit MQTT aus
habe ein paar Werte hin und her "geschrieben"
aber w.g. verwende ich Loxberry und das MQTT Plugin als Schnittstelle und zusätzlich läuft ein Mosquitto MQTT "Brücke bei mir auf einem QNAP NAS
dazu gab es im Loxone Forum einen Beitrag zur Anbindung der openWB
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: ioBroker / MQTT

Beitrag von thesorrow101 »

evchab hat geschrieben: Mi Feb 02, 2022 8:48 pm
Blotto112 hat geschrieben: Mi Feb 02, 2022 2:17 pm Ich komme da leider immer noch nicht weiter, weil ich meine Daten aus Loxone nicht in den MQTT vom iobroker bekomme und somit die openWB keine Daten hat.
nutzt du das Loxberry MQTT Plugin? davon habe ich hier noch nichts gelesen sonst bekommst du ja m.e. keine Werte aus Loxone zu MQTT
ich kenne mich leider nicht so gut mit MQTT aus
habe ein paar Werte hin und her "geschrieben"
aber w.g. verwende ich Loxberry und das MQTT Plugin als Schnittstelle und zusätzlich läuft ein Mosquitto MQTT "Brücke bei mir auf einem QNAP NAS
dazu gab es im Loxone Forum einen Beitrag zur Anbindung der openWB
Ist eigentlich schon zu umständlich. Wenn er den Iobroker hat kann er alle Werte so abrufen und einfach mit dem Blockly oben" weiterschieben ". Einfacher geht es echt nicht mehr :D
Benutzeravatar
Blotto112
Beiträge: 11
Registriert: Di Feb 01, 2022 8:35 am
Wohnort: NRW

Re: ioBroker / MQTT

Beitrag von Blotto112 »

thesorrow101 hat geschrieben: Mi Feb 02, 2022 5:52 pm
Blotto112 hat geschrieben: Mi Feb 02, 2022 5:09 pm Wie gebe ich denn Daten innerhalb von iobroker weiter?
Java Script Adapter, da dann ein Skript (Blockly).
Blöcke importieren, den Text hier einfügen:

Code: Alles auswählen

<xml xmlns="https://developers.google.com/blockly/xml">
  <block type="on" id="HaZFk#ElADLOX|8_O3A~" x="13" y="13">
    <field name="OID">modbus.0.holdingRegisters.14_p_gcp</field>
    <field name="CONDITION">ne</field>
    <field name="ACK_CONDITION"></field>
    <statement name="STATEMENT">
      <block type="control" id="vEU%IbwaZPZLDyBwfu;Z">
        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
        <field name="OID">mqtt-client.0.openWB.set.evu.W</field>
        <field name="WITH_DELAY">FALSE</field>
        <value name="VALUE">
          <block type="on_source" id="H[P~6pN7ax+yA3d:DzfY">
            <field name="ATTR">state.val</field>
          </block>
        </value>
      </block>
    </statement>
    <next>
      <block type="on" id="pP1$78F+T3}x~)`u.$O@">
        <field name="OID">modbus.0.holdingRegisters.6_p</field>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <statement name="STATEMENT">
          <block type="control" id="CvTTGh/,^_T2r+=XyTcZ">
            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
            <field name="OID">mqtt-client.0.openWB.set.houseBattery.W</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE">
              <block type="on_source" id="ptO#3?taA6BYySLc7$yI">
                <field name="ATTR">state.val</field>
              </block>
            </value>
          </block>
        </statement>
        <next>
          <block type="on" id="~XO^jm2j7e.k{hMV:_]2">
            <field name="OID">modbus.0.holdingRegisters.8_soc</field>
            <field name="CONDITION">ne</field>
            <field name="ACK_CONDITION"></field>
            <statement name="STATEMENT">
              <block type="control" id="1r#Lh%Dw~XXr;tW`hqsr">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">mqtt-client.0.openWB.set.houseBattery.%Soc</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="on_source" id="YHSlr.;5Jlnwtio)bRKF">
                    <field name="ATTR">state.val</field>
                  </block>
                </value>
              </block>
            </statement>
          </block>
        </next>
      </block>
    </next>
  </block>
</xml>
Sind jetzt einfach mal drei Trigger. Beim Trigger nimmst du den Datenpunkt, der die Werte anliefert, bei Steuere nimmst du das entsprechende Set Topic der OpenWB.

Kannst die beliebig kopieren oder wenn nicht nötig löschen. Wenn dein Ursprungsdatenpunkt neue Werte liefert werden diese automatisch auf den Punkt der openWB übertragen.

Vielen lieben Dank. Habe es nun hinbekommen das meine Wallbox nicht komplett dumm bleibt.

Danke Danke. Ich hatte vorher nie was mit Blocky zu tun.
thesorrow101
Beiträge: 685
Registriert: Mo Okt 12, 2020 7:41 am

Re: ioBroker / MQTT

Beitrag von thesorrow101 »

Blotto112 hat geschrieben: Do Feb 03, 2022 9:08 am
thesorrow101 hat geschrieben: Mi Feb 02, 2022 5:52 pm
Blotto112 hat geschrieben: Mi Feb 02, 2022 5:09 pm Wie gebe ich denn Daten innerhalb von iobroker weiter?
Java Script Adapter, da dann ein Skript (Blockly).
Blöcke importieren, den Text hier einfügen:

Code: Alles auswählen

<xml xmlns="https://developers.google.com/blockly/xml">
  <block type="on" id="HaZFk#ElADLOX|8_O3A~" x="13" y="13">
    <field name="OID">modbus.0.holdingRegisters.14_p_gcp</field>
    <field name="CONDITION">ne</field>
    <field name="ACK_CONDITION"></field>
    <statement name="STATEMENT">
      <block type="control" id="vEU%IbwaZPZLDyBwfu;Z">
        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
        <field name="OID">mqtt-client.0.openWB.set.evu.W</field>
        <field name="WITH_DELAY">FALSE</field>
        <value name="VALUE">
          <block type="on_source" id="H[P~6pN7ax+yA3d:DzfY">
            <field name="ATTR">state.val</field>
          </block>
        </value>
      </block>
    </statement>
    <next>
      <block type="on" id="pP1$78F+T3}x~)`u.$O@">
        <field name="OID">modbus.0.holdingRegisters.6_p</field>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <statement name="STATEMENT">
          <block type="control" id="CvTTGh/,^_T2r+=XyTcZ">
            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
            <field name="OID">mqtt-client.0.openWB.set.houseBattery.W</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE">
              <block type="on_source" id="ptO#3?taA6BYySLc7$yI">
                <field name="ATTR">state.val</field>
              </block>
            </value>
          </block>
        </statement>
        <next>
          <block type="on" id="~XO^jm2j7e.k{hMV:_]2">
            <field name="OID">modbus.0.holdingRegisters.8_soc</field>
            <field name="CONDITION">ne</field>
            <field name="ACK_CONDITION"></field>
            <statement name="STATEMENT">
              <block type="control" id="1r#Lh%Dw~XXr;tW`hqsr">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">mqtt-client.0.openWB.set.houseBattery.%Soc</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="on_source" id="YHSlr.;5Jlnwtio)bRKF">
                    <field name="ATTR">state.val</field>
                  </block>
                </value>
              </block>
            </statement>
          </block>
        </next>
      </block>
    </next>
  </block>
</xml>
Sind jetzt einfach mal drei Trigger. Beim Trigger nimmst du den Datenpunkt, der die Werte anliefert, bei Steuere nimmst du das entsprechende Set Topic der OpenWB.

Kannst die beliebig kopieren oder wenn nicht nötig löschen. Wenn dein Ursprungsdatenpunkt neue Werte liefert werden diese automatisch auf den Punkt der openWB übertragen.

Vielen lieben Dank. Habe es nun hinbekommen das meine Wallbox nicht komplett dumm bleibt.

Danke Danke. Ich hatte vorher nie was mit Blocky zu tun.
Schau es dir mal an, Kern des iobroker ist ja, dass du alle Daten eben zusammen führen kannst und so beliebig Geräte verknüpfen kannst die nichts miteinander zu tun haben (io = input/output). Aber schön, dass es jetzt klappt, wenn mich was ist, melde dich einfach!
Antworten