Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Takahara

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    T
    • Profile
    • Following 0
    • Followers 0
    • Topics 40
    • Posts 218
    • Best 2
    • Groups 2

    Takahara

    @Takahara

    Pro

    1
    Reputation
    30
    Profile views
    218
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Takahara Follow
    Pro Starter

    Best posts made by Takahara

    • RE: Modbus adapter Danfoss ECL Comfort 310 auslesen

      @glasfaser @LoxDUS : Super herzlichen Dank an euch beide 👏 👏 👏 👏 👏 👏

      Ich weiß zwar nicht warum die Modbus Adressen in der offiziellen Danfoss Anleitung nicht stimmen, aber mit 10200; 10202 und 10204 kann ich die Sensorwerte auslesen.

      2021-09-06 21_53_32-objects - smarthomeraspi.png

      Nochmals vielen Dank an euch beide. Großartiger Support 🙂 🙂 🙂

      VG
      Takahara

      posted in ioBroker Allgemein
      T
      Takahara
    • RE: Blockly UND-Verknüpfung ist WAHR

      @haus-automatisierung said in Blockly UND-Verknüpfung ist WAHR:

      @takahara Wenn ein Trigger auslöst, welcher auf eine Objekt-ID registriert wurde, dann wird nicht einfach nur der Inhalt ausgeführt, sondern es wird auch der komplette State als Parameter mitgeliefert. So hast Du schon alle Informationen der Auslösung im Script zur Verfügung.

      Du holst den Wert quasi nochmal vom System, obwohl er bereits mit übergeben wird. Das ist unnötig.

      Hier habe ich vor Jahren mal ein Video mit Beispielen gemacht: https://www.youtube.com/watch?v=J9j3K0X9vlc

      Wenn ich dich richtig verstanden habe (gerade dein Video angeschaut), sollte es wie folgt funktionieren?

      2024-01-09 17_23_39-Window.png

      Hab vielen Dank 🙂

      posted in ioBroker Allgemein
      T
      Takahara

    Latest posts made by Takahara

    • RE: Nullpunkteinspeisung HmIP ES-IEC || Anker Solix 3 Pro

      @paul53 said in Nullpunkteinspeisung HmIP ES-IEC || Anker Solix 3 Pro:

      Wirklich nicht? Wie kommuniziert er dann mit einem Shelly Pro 3EM?

      @Paul53: In meine Verteilung habe ich aktuell keinen Platz für den 3-phasigen LS sowie den Shelly Pro 3EM. Daher hatte ich im Thread geschrieben "Ich verwende einen HmIP ES-IEC Lesekopf und habe somit die aktuellen Leistungsdaten (sowohl Bezug als auch Einspeisung) als Datenpunkt im ioBroker verfügbar."

      VG Takahara

      posted in ioBroker Allgemein
      T
      Takahara
    • RE: Nullpunkteinspeisung HmIP ES-IEC || Anker Solix 3 Pro

      @paul53 said in Nullpunkteinspeisung HmIP ES-IEC || Anker Solix 3 Pro:
      Gibt es nicht einen Datenpunkt für die maximale Leistung des Anker Solix 3 Pro (in % oder W)?

      Es gibt einen Datenpunkt, der ist allerdings nur lesbar und kann nicht beschrieben werden. Leider kann die Anker Solix 3 Pro kein MQTT, womit die Lösung einen Schritt näher wäre.

      VG Takahara.

      posted in ioBroker Allgemein
      T
      Takahara
    • RE: Nullpunkteinspeisung HmIP ES-IEC || Anker Solix 3 Pro

      @paul53 said in Nullpunkteinspeisung HmIP ES-IEC || Anker Solix 3 Pro:

      Der PID-Regler ist dafür sicherlich geeignet.

      Hallo Paul53,

      zunächst einmal vielen Dank für deine Rückmeldung!

      Scheinbar hat sich mit diesem Thema bisher noch niemand intensiver beschäftigt – entweder, weil es noch keine Lösung gibt oder weil es bislang nur wenige Rückmeldungen dazu gab.

      Ich werde mir den vorgeschlagenen PID-Regler bei Gelegenheit gerne einmal ansehen. Was mir allerdings noch nicht ganz klar ist:
      Wie genau kann eine weitere Instanz – z. B. in ioBroker – letztlich einen Leistungsbefehl an die Anker Solix 3 Pro übermitteln?

      Im Grunde geht es mir darum, dass ich per Blockly-Skript die aktuelle Leistung einlese (positiv oder negativ) und bei Änderungen einen neuen Setpoint berechne. Dieser soll dann an die Anker Solix 3 Pro gesendet werden.
      Aber genau dieser letzte Schritt – die tatsächliche Übertragung des Werts – ist mir noch völlig unklar.

      Hättest du dazu vielleicht noch einen Hinweis oder eine Idee für mich?

      posted in ioBroker Allgemein
      T
      Takahara
    • RE: Nullpunkteinspeisung HmIP ES-IEC || Anker Solix 3 Pro

      @takahara

      Hallo zusammen,

      bezüglich der Null-Einspeisung, über die wir gestern gesprochen haben, habe ich noch einmal recherchiert und auch bei ChatGPT nachgefragt. Dabei habe ich ein Blockly-Skript erhalten, das grundsätzlich vielversprechend aussieht.

      Allerdings fehlt mir das technische Verständnis, um es konkret umzusetzen – vor allem was den HTTP-Post an eine URL mit JSON-Body betrifft. Ich weiß leider nicht, wie man so etwas praktisch realisiert oder in ioBroker einbindet.

      alle 10 Sekunden:
          wenn (Datenpunkt 0_userdata.0.PV_Steuerung.Aktiv == true):
              NettoLeistung = Wert von XXX:1.POWER
      
              wenn (NettoLeistung > 100):
                  Limit = gerundeter Wert von NettoLeistung
                  wenn (Limit > 2000): Limit = 2000
              sonst wenn (NettoLeistung ≤ 0):
                  Limit = 0
              sonst:
                  Limit = 0
      
              JSON-Objekt = { "limit": Limit }
      
              sende HTTP POST an:
                  URL = http://XXX.XXX.XXX.XXX/api/solar/power
                  Body = JSON-Objekt
      
              schreibe Logeintrag: „Solix Leistungsbegrenzung auf [Limit] W gesetzt“
      
          sonst:
              schreibe Logeintrag: „PV-Steuerung deaktiviert – keine Aktion ausgeführt“
      

      Gibt es vielleicht jemanden, der mir hierbei unter die Arme greifen könnte oder das schon einmal gemacht hat?

      Vielen Dank vorab für jede Unterstützung!

      Takahara

      posted in ioBroker Allgemein
      T
      Takahara
    • Nullpunkteinspeisung HmIP ES-IEC || Anker Solix 3 Pro

      Hallo liebe Community,

      hat von euch schon jemand versucht, bei der Anker Solix 3 Pro in Kombination mit der Anker Solix 2 Instanz eine Null-Einspeisung umzusetzen?

      Ich verwende einen HmIP ES-IEC Lesekopf und habe somit die aktuellen Leistungsdaten (sowohl Bezug als auch Einspeisung) als Datenpunkt im ioBroker verfügbar.
      Geplant ist, über ein kleines Blockly-Skript die maximale Ausgangsleistung des Wechselrichters der Anker Solix 3 Pro dynamisch zu steuern.

      Hat vielleicht schon jemand einen funktionierenden Lösungsansatz oder Erfahrungen, wie sich das zuverlässig umsetzen lässt?

      Vielen Dank vorab!
      Takahara

      posted in ioBroker Allgemein
      T
      Takahara
    • RE: Schattenbedarf || 2 Temperaturstufen

      @paul53 said in Schattenbedarf || 2 Temperaturstufen:

      Wenn ich alles richtig verstanden habe, dann sollte dies das fertige Blockly-Script sein.

      2025-07-03 19_55_02-Window.png

      posted in Blockly
      T
      Takahara
    • RE: Schattenbedarf || 2 Temperaturstufen

      @paul53 said in Schattenbedarf || 2 Temperaturstufen:

      Vorschlag:

      Blockly_temp.JPG

      Woher bekomme ich das "ein"?
      2025-07-03 19_18_14-1751562661978-blockly_temp.jpg (1084×520).png

      posted in Blockly
      T
      Takahara
    • RE: Schattenbedarf || 2 Temperaturstufen

      @homoran said in Schattenbedarf || 2 Temperaturstufen:

      @takahara bitte das Blockly auch zeigen.

      c6b818e1-f6c9-4350-931d-1c6b8090cf86-image.png

      posted in Blockly
      T
      Takahara
    • Schattenbedarf || 2 Temperaturstufen

      Ich möchte ein Blockly-Script zur Beschattung an einer Hauswand erstellen. Hierzu soll die Lufttemperatur kontinuierlich gemessen werden und bei Änderung das Script getriggert werden. Das Ganze soll nicht im Winter stattfinden (Datenpunkt Jahreszeit_Winter). Außerdem sollen alle Beschattungsstufen sofort deaktiviert werden, wenn der Datenpunkt „Schattenbedarf_Ostwand_Azimut“ von TRUE auf FALSE wechselt.

      Zur Beschattung selber soll es zwei Beschattungsstufen geben. Wenn die Temperatur größer 26°C ist, soll mit 5 Minuten Zeitverzögerung die erste Beschattungsstufe angehen. Wenn die Temperatur größer gleich 30°C ist, soll die zweite Beschattungsstufe angehen, ebenfalls mit 5 Minuten Zeitverzögerung. Dies soll auch rückwärtig passieren. Wenn die Temperatur unter 30°C fällt, soll die Beschattungsstufe 1 weiterhin aktiv bleiben. Beide Beschattungsstufen sollen deaktiviert werden, wenn die Temperatur kleiner 24°C gemessen wird, ebenfalls mit einer Zeitverzögerung von 5 Minuten. Die Frage ist jetzt, ob das hier unten aufgefüllte Blockly-Script so umgesetzt werden kann.

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="timeout" id="delayOnSchatten2">delayOnSchatten2</variable>
          <variable type="timeout" id="delayOnSchatten1">delayOnSchatten1</variable>
          <variable type="timeout" id="DelayOffSchatten">DelayOffSchatten</variable>
        </variables>
        <block type="on" id="3_|;x+AtL}`BmECuq.|%" x="-237" y="-1762">
          <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Azimut</field>
          <field name="CONDITION">lt</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="timeouts_cleartimeout" id="FNxU[a(VpTU^4E-|0#M^">
              <field name="NAME">delayOnSchatten2</field>
              <next>
                <block type="timeouts_cleartimeout" id="x]u.yui(BI`tRPJH(`vT">
                  <field name="NAME">delayOnSchatten1</field>
                  <next>
                    <block type="timeouts_cleartimeout" id="s:UzH?#tmF3k`UoDpZez">
                      <field name="NAME">DelayOffSchatten</field>
                      <next>
                        <block type="controls_if" id="-K_m6mJ8=FDekK*IQ+6y">
                          <value name="IF0">
                            <block type="get_value" id="wI2;4vuAY/jc1P0mDi@+">
                              <field name="ATTR">val</field>
                              <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_1</field>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="control" id="i.%~#D;,mB8rOj33T$p0">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_1</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="`|;^}taOCR^vU`*[@}u/">
                                  <field name="BOOL">FALSE</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                          <next>
                            <block type="controls_if" id=",X!?F:hx,|E%l$2(]/o]">
                              <value name="IF0">
                                <block type="get_value" id="79CEJPg{`#6#3f?8rT`Z">
                                  <field name="ATTR">val</field>
                                  <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_2</field>
                                </block>
                              </value>
                              <statement name="DO0">
                                <block type="control" id="|`WZxD2/oIc_]vsGxbma">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_2</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="q0~LSlGZ3=w0yXjjgf5G">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </statement>
          <next>
            <block type="on" id="K.nCT?sMD)N93hL6vUSS">
              <field name="OID">hm-rpc.1.0010D8A990A572.1.ACTUAL_TEMPERATURE</field>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="controls_if" id="ql|Os4j[cG3l{b-~gPD+">
                  <value name="IF0">
                    <block type="logic_multi_and" id="wSa+bH;t9nu2|5@GxO4E">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
                      <value name="AND0">
                        <block type="logic_negate" id="1p?Tt.8#0SX{Ad=K0G3w">
                          <value name="BOOL">
                            <block type="get_value" id="8s?!+JZa-x8`t`-f/SL^">
                              <field name="ATTR">val</field>
                              <field name="OID">0_userdata.0.Anwesenheit.Haus.Jahreszeit_Winter</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="AND1">
                        <block type="get_value" id="92`5OOV2|FGRQ~_R33??">
                          <field name="ATTR">val</field>
                          <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Azimut</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="controls_if" id="BoAxmRr#oX2v{+V!W1dE">
                      <mutation elseif="2"></mutation>
                      <value name="IF0">
                        <block type="logic_multi_and" id="*90rj-=CXa|5yOL}qPby">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
                          <value name="AND0">
                            <block type="logic_compare" id="{g3Tj-TgWqUXpDdyPqS7">
                              <field name="OP">GTE</field>
                              <value name="A">
                                <block type="on_source" id="/aleDq}X~:y+JbD!tfMU">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="~g#h1x|Tvd{PK+8li9*#">
                                  <field name="NUM">30</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="AND1">
                            <block type="logic_negate" id="mozfd5D[](rlhKCzT|+i">
                              <value name="BOOL">
                                <block type="timeouts_gettimeout" id="Dwe7{A_[rdZYS:h+D~;x">
                                  <field name="NAME">delayOnSchatten2</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="timeouts_cleartimeout" id=",RUP{w[$sBQy-CFsoew(">
                          <field name="NAME">delayOnSchatten1</field>
                          <next>
                            <block type="timeouts_cleartimeout" id="hU15yEjlIk/2*0eqR~xN">
                              <field name="NAME">DelayOffSchatten</field>
                              <next>
                                <block type="timeouts_settimeout" id="=l-FF(rTK|k3{tAlArW)">
                                  <field name="NAME">delayOnSchatten2</field>
                                  <field name="DELAY">5</field>
                                  <field name="UNIT">min</field>
                                  <statement name="STATEMENT">
                                    <block type="controls_if" id="u44R1FxtlM;5@_sd#]Rv">
                                      <value name="IF0">
                                        <block type="logic_negate" id="YQ2C1zTuRCCvkTlgNwN`">
                                          <value name="BOOL">
                                            <block type="get_value" id="lE9!L{au?Pol3-,=):w~">
                                              <field name="ATTR">val</field>
                                              <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_2</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="comment" id="ET/bjbdB~c^vIk7A=sG`">
                                          <field name="COMMENT">Schattenbedarf Stufe 2 erreicht</field>
                                          <next>
                                            <block type="control" id="_E_.q(GB3jJ2GX2db%u!">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                              <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_2</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE">
                                                <block type="logic_boolean" id="h|W6|%0PDWv{5teDW`.N">
                                                  <field name="BOOL">TRUE</field>
                                                </block>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                    </block>
                                  </statement>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </statement>
                      <value name="IF1">
                        <block type="logic_multi_and" id="i#Si,Okbbo%662yWR[a1">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
                          <value name="AND0">
                            <block type="logic_compare" id="r96?Jf9]Nj{Ydbbw8ywh">
                              <field name="OP">GTE</field>
                              <value name="A">
                                <block type="on_source" id="`KvwseKO6!!Ts$OO|0RQ">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="dn3-5l+-)?~F5Kck=?_.">
                                  <field name="NUM">26</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="AND1">
                            <block type="logic_negate" id="/f+[(HN@%Yb~3/UfaWJd">
                              <value name="BOOL">
                                <block type="timeouts_gettimeout" id="KRalU5XBmt9i7`NepTK5">
                                  <field name="NAME">delayOnSchatten1</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO1">
                        <block type="timeouts_cleartimeout" id="VO#Tu|J*UkFU|h+nwNl)">
                          <field name="NAME">delayOnSchatten2</field>
                          <next>
                            <block type="timeouts_cleartimeout" id=",[C#Nfc}0!,b-y_BA^%1">
                              <field name="NAME">DelayOffSchatten</field>
                              <next>
                                <block type="timeouts_settimeout" id="t_uLE5~x}E5U[nj4p?h8">
                                  <field name="NAME">delayOnSchatten1</field>
                                  <field name="DELAY">5</field>
                                  <field name="UNIT">min</field>
                                  <statement name="STATEMENT">
                                    <block type="controls_if" id="!SJ[LO;q%jVUm2NmY(rt">
                                      <value name="IF0">
                                        <block type="logic_negate" id="-^@$.UtC9Nk(j(}%NHU2">
                                          <value name="BOOL">
                                            <block type="get_value" id="@oDLcZ}VE!SoWV}dOR0#">
                                              <field name="ATTR">val</field>
                                              <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_1</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="comment" id="psHU?]#(MVkX+Y~|ybU0">
                                          <field name="COMMENT">Schattenbedarf Stufe 1 erreicht</field>
                                          <next>
                                            <block type="control" id="E~8@]ape_P_PvtFjXZJo">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                              <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_1</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE">
                                                <block type="logic_boolean" id="(S0Fi^Som`7,ict=W]xN">
                                                  <field name="BOOL">TRUE</field>
                                                </block>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                    </block>
                                  </statement>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </statement>
                      <value name="IF2">
                        <block type="logic_multi_and" id="5;^vE[i8,xBy;K%MCMKD">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
                          <value name="AND0">
                            <block type="logic_compare" id="Cquamm`J0X-$8,ltG}O|">
                              <field name="OP">LT</field>
                              <value name="A">
                                <block type="on_source" id="8C1j@iGLc$WY=:Lu{Zc=">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="mp*P!T^g.dx0+l7a05f5">
                                  <field name="NUM">24</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="AND1">
                            <block type="logic_negate" id="(,?v@+bcD^A/$)_yVPtB">
                              <value name="BOOL">
                                <block type="timeouts_gettimeout" id="@oewxvlCUtqw,:Tltuev">
                                  <field name="NAME">DelayOffSchatten</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO2">
                        <block type="timeouts_cleartimeout" id="G@=ta!UbW=5|bE$d*mTV">
                          <field name="NAME">delayOnSchatten2</field>
                          <next>
                            <block type="timeouts_cleartimeout" id="1R*5t2Tx8%+T7i}msU0.">
                              <field name="NAME">delayOnSchatten1</field>
                              <next>
                                <block type="timeouts_settimeout" id="x~ky6K^3wBCF$;JoD@w,">
                                  <field name="NAME">DelayOffSchatten</field>
                                  <field name="DELAY">5</field>
                                  <field name="UNIT">min</field>
                                  <statement name="STATEMENT">
                                    <block type="controls_if" id="}WyTdvWPSH,+tB$*tL75">
                                      <value name="IF0">
                                        <block type="get_value" id="^v*DyN{W.hk)eInmF_Za">
                                          <field name="ATTR">val</field>
                                          <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_1</field>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="comment" id="OIX.Ab4|[i*8!uBNOX5U">
                                          <field name="COMMENT">Schattenbedarf Stufe 1 deaktivieren</field>
                                          <next>
                                            <block type="control" id=";O-*nFa@bV=SZIa.];M[">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                              <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_1</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE">
                                                <block type="logic_boolean" id="-c4~+oH#om37,Pn]q9%h">
                                                  <field name="BOOL">FALSE</field>
                                                </block>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                      <next>
                                        <block type="controls_if" id="%HaK?$:00ApPvppN^kS(">
                                          <value name="IF0">
                                            <block type="get_value" id="*~ec6X$hmafTMCzvxmpG">
                                              <field name="ATTR">val</field>
                                              <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_2</field>
                                            </block>
                                          </value>
                                          <statement name="DO0">
                                            <block type="comment" id=")kMSXMfndgwp1ORKg)g4">
                                              <field name="COMMENT">Schattenbedarf Stufe 2 deaktivieren</field>
                                              <next>
                                                <block type="control" id="g!|:w^;38G]u[q#(Xf2|">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                  <field name="OID">0_userdata.0.Schatten.Schattenbedarf_Ostwand_Temperatur_Stufe_2</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE">
                                                    <block type="logic_boolean" id="yHodE[=S:jA5yvXhmKp6">
                                                      <field name="BOOL">FALSE</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </next>
                                            </block>
                                          </statement>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      Vielleicht kann mir jemand weiterhelfen?

      Vielen Dank im Vorraus.
      Takahara

      posted in Blockly
      T
      Takahara
    • RE: Verständnisfrage Zeichenkette / String

      @ralf-2 said in Verständnisfrage Zeichenkette / String:

      Welchen Datenpunkt willst du denn steuern?

      Ich möchte den selbst erzeugten Datenpunkt "heatingMode" schreiben und lesen können. Der Datenpunkt soll zwei Werte annehmen können (winter/summer). Es soll auch möglich sein, eine Wenn-Bedingung zu Prüfen. Z.B. "wenn Datenpunkt heatingMode gleich "summer", dann...

      und hier in Codetags einfügen

      {
      >   "common": {
      >     "name": "heatingMode",
      >     "desc": "Manuell erzeugt",
      >     "role": "state",
      >     "type": "string",
      >     "read": true,
      >     "write": true,
      >     "def": "",
      >     "custom": {
      >       "influxdb.0": {
      >         "enabled": true,
      >         "storageType": "",
      >         "aliasId": "",
      >         "debounceTime": 0,
      >         "blockTime": 0,
      >         "changesOnly": false,
      >         "changesRelogInterval": 3600,
      >         "changesMinDelta": 0,
      >         "ignoreBelowNumber": "",
      >         "disableSkippedValueLogging": false,
      >         "enableDebugLogs": false,
      >         "debounce": 0
      >       }
      >     }
      >   },
      >   "type": "state",
      >   "native": {},
      >   "_id": "0_userdata.0.Heizung.heatingMode",
      >   "acl": {
      >     "object": 1636,
      >     "state": 1636,
      >     "owner": "system.user.admin",
      >     "ownerGroup": "system.group.administrator"
      >   },
      >   "from": "system.adapter.admin.0",
      >   "user": "system.user.admin",
      >   "ts": 1749271061052
      > }
      > 
      > Was ich jedoch immer noch nicht verstehe:
      >  - Du willst einen Datenpunkt unter 0_Userdata erstellen Takahara said: Korrekt
      > - Du willst mit einem Blockly diesen Datenpunkt steuern Takahara said: steuern und lesen. 
      > - Wie soll das aber mit der Heizung in Bezug stehen? Wie ist die Heizung selber in IOBroker integriert?
      

      MOD-EDIT: Code in code-tags gesetzt!

      Ich habe ein Homematic IP System und möchte in Abhängigkeit vom Wert des Datenpunktes "heatingMode" die Heizungsventile in den Sommer-/Winterbetrieb schalten.
      2025-06-07 10_16_06-javascript - smarthomeraspi.png

      posted in Blockly
      T
      Takahara
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo