Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Datenpunkte gleichstellen / gleichsetzen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Datenpunkte gleichstellen / gleichsetzen

Geplant Angeheftet Gesperrt Verschoben Blockly
2 Beiträge 2 Kommentatoren 188 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • W Offline
    W Offline
    William4008
    schrieb am zuletzt editiert von
    #1

    Moin zusammen,

    ich hätte eine Fragestellung zur (sinnvollen) Gleichstellung zweier Datenpunkte.

    Ich fahre meine Rolladen über ein Script indem der "Soll DP" geändert wird und daraufhin der "Ist DP" gemäß Script "hinfährt".

    Wenn ich die Rolläden über den örtlichen Taster fahre, wird nur der "Ist DP" verändert.
    Der Soll DP muss aber aufgrund von Homekit den gleichen Wert anzeigen, da ich ansonsten in der iOS HomeApp eine Dauerschleife habe und der Wert nicht angezeigt wird.

    Deswegen habe ich nachfolgendes Script am laufen.
    Grundsätzlich erfüllt es erstmal seinen Zweck.
    Jedoch habe ich teilweise 1-mal im Monat, manchmal auch 1-mal in der Woche das Problem, dass ioBroker mit den Datenpunkten Ping-Pong spielt.
    Quasi nachdem ich morgens alle Rolläden hochfahren lasse wird ein zufälliger Rolladen dann wieder runtergefahren.
    Also es ist mal passiert, dass ich den Rolladen im Wohnzimmer von 50% auf 0% gefahren habe. Nachdem dieser geschlossen bei 0% war, wurde zufälligerweise der Küchenrolladen auf 50% gefahren.

    Über den LOG und Debug Modus wurde ich leider auch nicht schlauer.
    Ich würde mich freuen, wenn jemand eine bessere Idee hätte, die Datenpunkte gleichzustellen.

    Bildschirmfoto 2021-05-23 um 20.58.13.png

    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable type="timeout" id="timeout">timeout</variable>
      </variables>
      <block type="on_ext" id="tWe5sMj`+Pa==Qa%e:S{" x="-381" y="2982">
        <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <value name="OID0">
          <shadow type="field_oid" id="KTV~)9`v*~3G*Pq3AtZe">
            <field name="oid">admin.0.Wohnzimmer-Rollladen-Parameter.Ist-Position</field>
          </shadow>
        </value>
        <statement name="STATEMENT">
          <block type="comment" id="]}?djMl)4%kSXGz2_#;g">
            <field name="COMMENT">Bei mehrfachem Triggern, den alten Timer löschen</field>
            <next>
              <block type="timeouts_cleartimeout" id="w|1*GQ6Ggi]Xx3`#fEWl">
                <field name="NAME"></field>
                <next>
                  <block type="comment" id="ACWFoMpEdc[;o-sS1|vh">
                    <field name="COMMENT">Lieber etwas warten, falls sich der IST-Wert noch mal ändert.</field>
                    <next>
                      <block type="timeouts_settimeout" id="//kr9FBsV5Gi3}#YaQ?B">
                        <field name="NAME">timeout</field>
                        <field name="DELAY">2000</field>
                        <field name="UNIT">ms</field>
                        <statement name="STATEMENT">
                          <block type="controls_if" id="tPba%M?[iOzgzMgV})GS">
                            <value name="IF0">
                              <block type="logic_compare" id="??*6OcLZxHavMfw/4Li%">
                                <field name="OP">NEQ</field>
                                <value name="A">
                                  <block type="get_value" id="*Gq!V6bHadqhmE#Ukj~5">
                                    <field name="ATTR">val</field>
                                    <field name="OID">admin.0.Wohnzimmer-Rollladen-Parameter.Ist-Position</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="get_value" id="GW1jr_Y{Qh`MZM7!;*Sk">
                                    <field name="ATTR">val</field>
                                    <field name="OID">admin.0.Wohnzimmer-Rollladen-Parameter.Soll-Position</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <statement name="DO0">
                              <block type="comment" id="+BNC.QgfHOh?m-}wU~7|">
                                <field name="COMMENT">Hier bei Object ID den Datenpunkt IST-Position eintragen</field>
                                <next>
                                  <block type="control" id="+ERi2QWY.ITzPg@!8y03">
                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                    <field name="OID">admin.0.Wohnzimmer-Rollladen-Parameter.Soll-Position</field>
                                    <field name="WITH_DELAY">FALSE</field>
                                    <value name="VALUE">
                                      <block type="get_value" id="ri?lvYvN=s0IWKu;rv^6">
                                        <field name="ATTR">val</field>
                                        <field name="OID">admin.0.Wohnzimmer-Rollladen-Parameter.Ist-Position</field>
                                      </block>
                                    </value>
                                  </block>
                                </next>
                              </block>
                            </statement>
                          </block>
                        </statement>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </next>
          </block>
        </statement>
      </block>
    </xml>
    
    paul53P 1 Antwort Letzte Antwort
    0
    • W William4008

      Moin zusammen,

      ich hätte eine Fragestellung zur (sinnvollen) Gleichstellung zweier Datenpunkte.

      Ich fahre meine Rolladen über ein Script indem der "Soll DP" geändert wird und daraufhin der "Ist DP" gemäß Script "hinfährt".

      Wenn ich die Rolläden über den örtlichen Taster fahre, wird nur der "Ist DP" verändert.
      Der Soll DP muss aber aufgrund von Homekit den gleichen Wert anzeigen, da ich ansonsten in der iOS HomeApp eine Dauerschleife habe und der Wert nicht angezeigt wird.

      Deswegen habe ich nachfolgendes Script am laufen.
      Grundsätzlich erfüllt es erstmal seinen Zweck.
      Jedoch habe ich teilweise 1-mal im Monat, manchmal auch 1-mal in der Woche das Problem, dass ioBroker mit den Datenpunkten Ping-Pong spielt.
      Quasi nachdem ich morgens alle Rolläden hochfahren lasse wird ein zufälliger Rolladen dann wieder runtergefahren.
      Also es ist mal passiert, dass ich den Rolladen im Wohnzimmer von 50% auf 0% gefahren habe. Nachdem dieser geschlossen bei 0% war, wurde zufälligerweise der Küchenrolladen auf 50% gefahren.

      Über den LOG und Debug Modus wurde ich leider auch nicht schlauer.
      Ich würde mich freuen, wenn jemand eine bessere Idee hätte, die Datenpunkte gleichzustellen.

      Bildschirmfoto 2021-05-23 um 20.58.13.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="timeout" id="timeout">timeout</variable>
        </variables>
        <block type="on_ext" id="tWe5sMj`+Pa==Qa%e:S{" x="-381" y="2982">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="KTV~)9`v*~3G*Pq3AtZe">
              <field name="oid">admin.0.Wohnzimmer-Rollladen-Parameter.Ist-Position</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="comment" id="]}?djMl)4%kSXGz2_#;g">
              <field name="COMMENT">Bei mehrfachem Triggern, den alten Timer löschen</field>
              <next>
                <block type="timeouts_cleartimeout" id="w|1*GQ6Ggi]Xx3`#fEWl">
                  <field name="NAME"></field>
                  <next>
                    <block type="comment" id="ACWFoMpEdc[;o-sS1|vh">
                      <field name="COMMENT">Lieber etwas warten, falls sich der IST-Wert noch mal ändert.</field>
                      <next>
                        <block type="timeouts_settimeout" id="//kr9FBsV5Gi3}#YaQ?B">
                          <field name="NAME">timeout</field>
                          <field name="DELAY">2000</field>
                          <field name="UNIT">ms</field>
                          <statement name="STATEMENT">
                            <block type="controls_if" id="tPba%M?[iOzgzMgV})GS">
                              <value name="IF0">
                                <block type="logic_compare" id="??*6OcLZxHavMfw/4Li%">
                                  <field name="OP">NEQ</field>
                                  <value name="A">
                                    <block type="get_value" id="*Gq!V6bHadqhmE#Ukj~5">
                                      <field name="ATTR">val</field>
                                      <field name="OID">admin.0.Wohnzimmer-Rollladen-Parameter.Ist-Position</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="get_value" id="GW1jr_Y{Qh`MZM7!;*Sk">
                                      <field name="ATTR">val</field>
                                      <field name="OID">admin.0.Wohnzimmer-Rollladen-Parameter.Soll-Position</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO0">
                                <block type="comment" id="+BNC.QgfHOh?m-}wU~7|">
                                  <field name="COMMENT">Hier bei Object ID den Datenpunkt IST-Position eintragen</field>
                                  <next>
                                    <block type="control" id="+ERi2QWY.ITzPg@!8y03">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                      <field name="OID">admin.0.Wohnzimmer-Rollladen-Parameter.Soll-Position</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="get_value" id="ri?lvYvN=s0IWKu;rv^6">
                                          <field name="ATTR">val</field>
                                          <field name="OID">admin.0.Wohnzimmer-Rollladen-Parameter.Ist-Position</field>
                                        </block>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </statement>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @william4008 sagte: bessere Idee hätte, die Datenpunkte gleichzustellen.

      Getrennte Datenpunkte für Status und Kommando können im Alias zusammengeführt werden.

      Weshalb liegen die Datenpunkte unter "admin.0"?

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      733

      Online

      32.5k

      Benutzer

      81.7k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe