Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly führt den letzten Block 2x aus

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly führt den letzten Block 2x aus

    This topic has been deleted. Only users with topic management privileges can see it.
    • DJMarc75
      DJMarc75 @Wszene last edited by

      @wszene sagte in Blockly führt den letzten Block 2x aus:

      eine Lösung

      Möglicherweise könnte es so funktionieren.

      Screenshot 2022-07-11 070551.png

      Einfach mal testen.

      Wszene 2 Replies Last reply Reply Quote 1
      • Wszene
        Wszene @DJMarc75 last edited by

        @djmarc75

        Danke
        Das werde ich heute Nachmittag gleich probieren

        1 Reply Last reply Reply Quote 0
        • Wszene
          Wszene @DJMarc75 last edited by

          @djmarc75 sagte in Blockly führt den letzten Block 2x aus:

          @wszene sagte in Blockly führt den letzten Block 2x aus:

          eine Lösung

          Möglicherweise könnte es so funktionieren.

          Screenshot 2022-07-11 070551.png

          Einfach mal testen.

          Leider bringt das auch nicht den gewünschten Erfolg

          DJMarc75 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @Wszene last edited by Homoran

            @wszene kannst du mal erklären was du da machen willst und was hinter den kryptischen Bezeichnungen steckt?

            Was ist für dich "der letzte Block"?
            https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

            geht es vielleicht um den Harmony Hub?
            ändert sich der Wert zweimal?
            ???

            Wszene 1 Reply Last reply Reply Quote 0
            • DJMarc75
              DJMarc75 @Wszene last edited by DJMarc75

              @wszene sagte in Blockly führt den letzten Block 2x aus:

              Leider bringt das auch nicht den gewünschten Erfolg

              Hab das Gefühl dass Du HDMI-CEC an den Geräten aktiviert hast und dann das Blockly eben das ganze nochmal schaltet.
              Kann mich aber auch täuschen weil ich diese "Requestblöcke" (die Datenpunkte dahinter) nicht kenne.

              1 Reply Last reply Reply Quote 0
              • Wszene
                Wszene @Homoran last edited by Wszene

                @homoran
                @DJMarc75

                Ich bin gerade dabei mein ioBroker neu aufzusetzen
                Ich habe die Harmony welche mir aber immer Warnungen ins Log wirft

                You are assigning a boolean to the state "linkeddevices.0.010-Stube.Fernbedienung.Receiver.InputTV" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions.
                

                Ich hatte mir irgendwann mal den "Auvisio URC-150" gekauft und diesen mit Tasmota geflasht
                Nun dachte ich mir wenn ich den ioBroker schon neu mache kann ich das Teil ja mal probieren

                Ich sende nun per URL Request folgenden Code

                http://192.168.30.104/cm?cmnd=irsend{"Protocol":"RC6","Bits":20,"Data":"0x1000C","DataLSB":"0x800030","Repeat":0}
                

                Das ist der Powerbutton der Fernbedienung

                Wenn ich den Code via Browser abschicke dann wir er auch nur einmal ausgeführt
                Also ich sende ihn los und der TV geht an
                Ich sende ihn erneut und der TV geht aus und bleibt auch aus

                In meinem Blockly sende ich den Inhalt eines DPs wo ich den Code gespeichert habe um bei Gerätewechsel nur den neuen Code in diesen DP zu schreiben

                Ich habe aber aber auch folgendes Blockly probiert
                Leider wird auch da der Request 2x abgesendet
                Bildschirmfoto 2022-07-12 um 05.38.58.png

                Ich hoffe ich konnte mich richtig ausdrücken

                EDIT:
                Ich habe das Blockly gerade mal auf Harmony umgebaut
                und da funktioniert es
                Ein Großer Unterschied ist das es bei der Harmony jeweils ein Button für PowerOn und PowerOff gibt

                DJMarc75 1 Reply Last reply Reply Quote 0
                • DJMarc75
                  DJMarc75 @Wszene last edited by DJMarc75

                  @wszene sagte in Blockly führt den letzten Block 2x aus:

                  You are assigning a boolean to the state "linkeddevices.0.010-Stube.Fernbedienung.Receiver.InputTV" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions.

                  Der Harmony Adapter arbeitet nicht mit true/false sondern mit 0 (false) und 2 (true) in den Datenpunkten.

                  @wszene sagte in Blockly führt den letzten Block 2x aus:

                  Ich habe die Harmony

                  HUB ?
                  Na ist doch prima, dann nutze diese doch einfach.
                  Du kannst mit der sogar in der APP oder in der WindowsAPP Aktivitäten ausserhalb von iobroker erstellen, völlig unabhängig und diese Aktivitäten dann mit iobroker schalten.

                  Wszene 1 Reply Last reply Reply Quote 0
                  • Wszene
                    Wszene @DJMarc75 last edited by

                    @djmarc75 sagte in Blockly führt den letzten Block 2x aus:

                    HUB ?
                    Na ist doch prima, dann nutze diese doch einfach.
                    Du kannst mit der sogar in der APP oder in der WindowsAPP Aktivitäten ausserhalb von iobroker erstellen, völlig unabhängig und diese Aktivitäten dann mit iobroker schalten.

                    Ja ich habe den HUB
                    ich bin ja mit dem Teil auch sehr zufrieden
                    Was mich nur stört ist
                    Die Warungen im Log
                    und dann habe ich gehört das Logitech die Dienst einstellen will bzw. hat
                    Was ist wenn die dann ihre Server abschalten kann ich den HUB dann trotzdem weiter nutzen
                    Und was ist wenn mein HUB kaputt ist und ich mir einen "neuen" zulege kann ich diesen in meinen Account einfügen?

                    Wie kann ich den DP umschreiben das ich die Fehler im Log nicht mehr habe bzw. wie muss ich die DPs im Blockly ansprechen damit ich nicht alles gelb im Log habe

                    DJMarc75 Homoran 2 Replies Last reply Reply Quote 0
                    • DJMarc75
                      DJMarc75 @Wszene last edited by

                      @wszene sagte in Blockly führt den letzten Block 2x aus:

                      nd dann habe ich gehört das Logitech die Dienst einstellen will bzw. hat
                      Was ist wenn die dann ihre Server abschalten kann ich den HUB dann trotzdem weiter nutzen

                      Meines Wissens ist da nix mit Serverabschaltung angekündigt.

                      @wszene sagte in Blockly führt den letzten Block 2x aus:

                      Und was ist wenn mein HUB kaputt ist und ich mir einen "neuen" zulege kann ich diesen in meinen Account einfügen?

                      Denke schon.

                      @wszene sagte in Blockly führt den letzten Block 2x aus:

                      Wie kann ich den DP umschreiben das ich die Fehler im Log nicht mehr habe bzw. wie muss ich die DPs im Blockly ansprechen damit ich nicht alles gelb im Log habe

                      Zeig mal das Blockly bitte

                      Wszene 1 Reply Last reply Reply Quote 0
                      • Wszene
                        Wszene @DJMarc75 last edited by

                        @djmarc75

                        Das klinkt ja schon mal gut

                        Hier mein Blockly
                        Da sind aber noch die URL-Request Blöcke drin

                        <xml xmlns="https://developers.google.com/blockly/xml">
                          <variables>
                            <variable type="timeout" id="start">start</variable>
                            <variable type="timeout" id="TV an">TV an</variable>
                            <variable type="timeout" id="TV aus">TV aus</variable>
                            <variable type="timeout" id="TV select">TV select</variable>
                          </variables>
                          <block type="procedures_defcustomnoreturn" id="D:0E=~0D8*EFnn8f|sd." x="-1138" y="-463">
                            <mutation statements="false"></mutation>
                            <field name="NAME">Datenpunkte_erstellen</field>
                            <field name="SCRIPT">Ly8gRFAgbWl0IEFsZXhhCmNyZWF0ZVN0YXRlKCcwX3VzZXJkYXRhLjAuMDAxX0FsZXhhLjAxMF9TdHViZS5GZXJuYmVkaWVudW5nLktpbm8nLCB7J25hbWUnOidLaW5vJywgJ3R5cGUnOidib29sZWFuJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidzd2l0Y2gnLCAnZGVmJzpmYWxzZSwgInNtYXJ0TmFtZSI6IHsiZGUiOiAiS2lubyIsInNtYXJ0VHlwZSI6ICJTV0lUQ0gifSB9KTsKY3JlYXRlU3RhdGUoJzBfdXNlcmRhdGEuMC4wMDNfRmVybmJlZGllbnVuZy5UVi1TdHViZS5TdGF0dXMtS2lubycsIHsnbmFtZSc6J1N0YXR1cy1LaW5vJywgJ3R5cGUnOidib29sZWFuJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidzdGF0ZScsICdkZWYnOid0cnVlJywgInNtYXJ0TmFtZSI6IGZhbHNlIH0pOw==</field>
                            <comment pinned="false" h="80" w="160">Datenpunkte erstellen</comment>
                          </block>
                          <block type="comment" id="/_6pGOv!o3)I1~^MR*yi" x="-1137" y="-437">
                            <field name="COMMENT">Funktion ausführen</field>
                            <next>
                              <block type="timeouts_settimeout" id="8FQd(trxfKDt`(FG0(?=">
                                <field name="NAME">start</field>
                                <field name="DELAY">1000</field>
                                <field name="UNIT">ms</field>
                                <statement name="STATEMENT">
                                  <block type="procedures_callcustomnoreturn" id="}{A#y;jy-Pl_)n6[of`b">
                                    <mutation name="Datenpunkte_erstellen"></mutation>
                                  </block>
                                </statement>
                              </block>
                            </next>
                          </block>
                          <block type="on" id="=0Xp:XUUt_$H%$;0f3%~" x="-1138" y="-288">
                            <field name="OID">0_userdata.0.001_Alexa.010_Stube.Fernbedienung.Kino</field>
                            <field name="CONDITION">ne</field>
                            <field name="ACK_CONDITION"></field>
                            <statement name="STATEMENT">
                              <block type="timeouts_cleartimeout" id="@zOhf?tamQDj7aiW7^1J">
                                <field name="NAME">TV an</field>
                                <next>
                                  <block type="timeouts_cleartimeout" id="p#lc(wr-@dqbtlb@_q.|">
                                    <field name="NAME">TV aus</field>
                                    <next>
                                      <block type="controls_if" id="$u-:B5JbBLcK;yKjli0g">
                                        <mutation elseif="1"></mutation>
                                        <value name="IF0">
                                          <block type="logic_compare" id="|4O+vs}|o|MNPW]79{We">
                                            <field name="OP">EQ</field>
                                            <value name="A">
                                              <block type="on_source" id="#tcx}]ViYhvT_2OGwd#P">
                                                <field name="ATTR">state.val</field>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <block type="logic_boolean" id="aeI(07*0D-})Q7+iCwhE">
                                                <field name="BOOL">TRUE</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <statement name="DO0">
                                          <block type="comment" id="_BK1A@Ei=LlqZv^+Kjj^">
                                            <field name="COMMENT">Receiver</field>
                                            <next>
                                              <block type="control" id="%4Q.dHnU2XSl5HF[M=a^">
                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.Receiver.PowerON</field>
                                                <field name="WITH_DELAY">FALSE</field>
                                                <value name="VALUE">
                                                  <block type="logic_boolean" id="WD4*rB)8+M7Yt!Nt4cUG">
                                                    <field name="BOOL">TRUE</field>
                                                  </block>
                                                </value>
                                                <next>
                                                  <block type="comment" id="Of$Rh|-?xY|i2bMnpTNt">
                                                    <field name="COMMENT">TV</field>
                                                    <next>
                                                      <block type="timeouts_settimeout" id="QgqYU}p{Z=T6|VdNP5]2">
                                                        <field name="NAME">TV an</field>
                                                        <field name="DELAY">20</field>
                                                        <field name="UNIT">sec</field>
                                                        <statement name="STATEMENT">
                                                          <block type="request" id="ztb/abS{]+sb}IbE|nXl" inline="true" disabled="true">
                                                            <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                                                            <field name="WITH_STATEMENT">FALSE</field>
                                                            <field name="LOG"></field>
                                                            <value name="URL">
                                                              <shadow type="text" id="4Q.]{d33*L*NIYF6tWiq">
                                                                <field name="TEXT">text</field>
                                                              </shadow>
                                                              <block type="get_value" id=";8};IRB|De~3#pRysq%T">
                                                                <field name="ATTR">val</field>
                                                                <field name="OID">0_userdata.0.003_Fernbedienung.TV-Stube.Power</field>
                                                              </block>
                                                            </value>
                                                            <next>
                                                              <block type="control" id="a,Xo^FCJTV/fp:IgP;cr">
                                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.TV.PowerON</field>
                                                                <field name="WITH_DELAY">FALSE</field>
                                                                <value name="VALUE">
                                                                  <block type="logic_boolean" id="1h3swF/fO3q;_:H!P?J2">
                                                                    <field name="BOOL">TRUE</field>
                                                                  </block>
                                                                </value>
                                                                <next>
                                                                  <block type="timeouts_settimeout" id="/gs39LI-=p$hF/x=ttQ=">
                                                                    <field name="NAME">TV select</field>
                                                                    <field name="DELAY">3</field>
                                                                    <field name="UNIT">sec</field>
                                                                    <statement name="STATEMENT">
                                                                      <block type="request" id="ov7A+0NuBwV[U7KSvtY(" inline="true" disabled="true">
                                                                        <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                                                                        <field name="WITH_STATEMENT">FALSE</field>
                                                                        <field name="LOG"></field>
                                                                        <value name="URL">
                                                                          <shadow type="text">
                                                                            <field name="TEXT">text</field>
                                                                          </shadow>
                                                                          <block type="get_value" id="^rU?Q6)GqKF_/N}lq7vN">
                                                                            <field name="ATTR">val</field>
                                                                            <field name="OID">0_userdata.0.003_Fernbedienung.TV-Stube.Select</field>
                                                                          </block>
                                                                        </value>
                                                                        <next>
                                                                          <block type="control" id="bL!sGH7!e4Gg-dK-X!DE">
                                                                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                            <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.TV.Select</field>
                                                                            <field name="WITH_DELAY">FALSE</field>
                                                                            <value name="VALUE">
                                                                              <block type="logic_boolean" id="bus2n)Oh]ln0$(_(r:wA">
                                                                                <field name="BOOL">TRUE</field>
                                                                              </block>
                                                                            </value>
                                                                          </block>
                                                                        </next>
                                                                      </block>
                                                                    </statement>
                                                                  </block>
                                                                </next>
                                                              </block>
                                                            </next>
                                                          </block>
                                                        </statement>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </next>
                                              </block>
                                            </next>
                                          </block>
                                        </statement>
                                        <value name="IF1">
                                          <block type="logic_compare" id="dmJ?/H!MrBab;+sBNI+c">
                                            <field name="OP">EQ</field>
                                            <value name="A">
                                              <block type="on_source" id="vwizT-?.%HJlTF`%x1kk">
                                                <field name="ATTR">state.val</field>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <block type="logic_boolean" id="T6U,(ha_DhCwD^/CeMh,">
                                                <field name="BOOL">FALSE</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <statement name="DO1">
                                          <block type="comment" id="WK^=_J3^*E~ITbd1R=8^">
                                            <field name="COMMENT">Receiver</field>
                                            <next>
                                              <block type="control" id="IcnMe6){fCRm8qD=tpMV">
                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.Receiver.PowerOFF</field>
                                                <field name="WITH_DELAY">FALSE</field>
                                                <value name="VALUE">
                                                  <block type="logic_boolean" id="]){XuXme^b/6$Vc=r(._">
                                                    <field name="BOOL">TRUE</field>
                                                  </block>
                                                </value>
                                                <next>
                                                  <block type="comment" id="%2i^!`#T|`PKm2,fNf8:">
                                                    <field name="COMMENT">TV</field>
                                                    <next>
                                                      <block type="timeouts_settimeout" id="L{=jcw8.#nHddyPny{a=">
                                                        <field name="NAME">TV aus</field>
                                                        <field name="DELAY">10</field>
                                                        <field name="UNIT">sec</field>
                                                        <statement name="STATEMENT">
                                                          <block type="request" id="(MdN11t5eb@6o,Dn|;(a" inline="true" disabled="true">
                                                            <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                                                            <field name="WITH_STATEMENT">FALSE</field>
                                                            <field name="LOG"></field>
                                                            <value name="URL">
                                                              <shadow type="text">
                                                                <field name="TEXT">text</field>
                                                              </shadow>
                                                              <block type="get_value" id=";l=7qj}|zt8P3qx=opB%">
                                                                <field name="ATTR">val</field>
                                                                <field name="OID">0_userdata.0.003_Fernbedienung.TV-Stube.Power</field>
                                                              </block>
                                                            </value>
                                                            <next>
                                                              <block type="control" id="hjGf`]#4Z;|cQ{:6*YVv">
                                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.TV.PowerOFF</field>
                                                                <field name="WITH_DELAY">FALSE</field>
                                                                <value name="VALUE">
                                                                  <block type="logic_boolean" id="85^.GQkQb|:g_Rm%KNHl">
                                                                    <field name="BOOL">TRUE</field>
                                                                  </block>
                                                                </value>
                                                                <next>
                                                                  <block type="update" id="$y2-?;ZP#(=^9uSRruK7" disabled="true">
                                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                    <field name="OID">0_userdata.0.003_Fernbedienung.TV-Stube.Status-Kino</field>
                                                                    <field name="WITH_DELAY">FALSE</field>
                                                                    <value name="VALUE">
                                                                      <block type="get_value" id=":Z7=}Gm=Dp#/.cqdIzL`">
                                                                        <field name="ATTR">val</field>
                                                                        <field name="OID">0_userdata.0.001_Alexa.010_Stube.Fernbedienung.Kino</field>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </next>
                                                              </block>
                                                            </next>
                                                          </block>
                                                        </statement>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </next>
                                              </block>
                                            </next>
                                          </block>
                                        </statement>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </statement>
                          </block>
                        </xml>
                        
                        DJMarc75 1 Reply Last reply Reply Quote 0
                        • DJMarc75
                          DJMarc75 @Wszene last edited by

                          @wszene sagte in Blockly führt den letzten Block 2x aus:

                          Hier mein Blockly

                          Das ist natürlich sehr suboptimal.

                          Einfacher um Aktivitäten in Harmony zu schalten:

                          Screenshot 2022-07-12 062808.png

                          Aber da musst Du natürlich erstmal Aktivitäten anlegen (im Beispiel Fernsehen)

                          Wenn Du dazu aber Erklärungen brauchst dann solltest Du unter OffTopic ein separates Thema aufmachen da Logitech Harmony ja auch Standalone ist.

                          Wszene 1 Reply Last reply Reply Quote 0
                          • Wszene
                            Wszene @DJMarc75 last edited by

                            @djmarc75

                            Verstehe ich das Richtig das bei den Harmony DPs
                            wahr = 2
                            falsch = 0
                            ist?

                            Wenn ja dann könnte ich ja meinen steuere Block statt mit wahr einfach mit 2 ansteuern?

                            Oder habe ich das falsch verstanden?

                            DJMarc75 1 Reply Last reply Reply Quote 0
                            • DJMarc75
                              DJMarc75 @Wszene last edited by DJMarc75

                              @wszene sagte in Blockly führt den letzten Block 2x aus:

                              Wenn ja dann könnte ich ja meinen steuere Block statt mit wahr einfach mit 2 ansteuern

                              Harmony reagiert nur auf Number. 0 false 2 true.
                              Aber Deine Datenpunkte welche Du erzeugst machen dann eher wenig Sinn.
                              Du solltest dann die Harmony DPs ansteuern.

                              EDIT: die DPs der in Harmony angelegten Geräte sind allerdings als Taster zu verstehen, d.h. wenn z.B. ein DP "TV Power OFF" angesprochen wird so muss dieser auch im Blockly auf "2" gesetzt werden.

                              Wszene 1 Reply Last reply Reply Quote 1
                              • Homoran
                                Homoran Global Moderator Administrators @Wszene last edited by

                                @wszene sagte in Blockly führt den letzten Block 2x aus:

                                dann habe ich gehört das Logitech die Dienst einstellen will bzw. hat

                                Fehlinformationen / Verständnisproblem!
                                Die Produktion von Harmony Fernbedienungen wurde eingestellt. Der Hub wird weiter unterstützt.

                                1 Reply Last reply Reply Quote 1
                                • Wszene
                                  Wszene @DJMarc75 last edited by

                                  @djmarc75 sagte in Blockly führt den letzten Block 2x aus:

                                  @wszene sagte in Blockly führt den letzten Block 2x aus:

                                  Wenn ja dann könnte ich ja meinen steuere Block statt mit wahr einfach mit 2 ansteuern

                                  Harmony reagiert nur auf Number. 0 false 2 true.
                                  Aber Deine Datenpunkte welche Du erzeugst machen dann eher wenig Sinn.
                                  Du solltest dann die Harmony DPs ansteuern.

                                  EDIT: die DPs der in Harmony angelegten Geräte sind allerdings als Taster zu verstehen, d.h. wenn z.B. ein DP "TV Power OFF" angesprochen wird so muss dieser auch im Blockly auf "2" gesetzt werden.

                                  Ich habe das jetzt probiert
                                  Leider bekomme ich trotzdem noch die Meldung in den Logs

                                  You are assigning a boolean to the state "linkeddevices.0.010-Stube.Fernbedienung.Receiver.InputTV" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions.
                                  

                                  Dann habe ich versucht den DP direkt im Harmony Adapter zu schalten da kommt auch die gleich Meldung im Log
                                  Muss ich den DP von LinkedDevices löschen?

                                  DJMarc75 1 Reply Last reply Reply Quote 0
                                  • DJMarc75
                                    DJMarc75 @Wszene last edited by

                                    @wszene Zeig mal Dein Blockly bitte.

                                    Wszene 1 Reply Last reply Reply Quote 0
                                    • Wszene
                                      Wszene @DJMarc75 last edited by

                                      @djmarc75 sagte in Blockly führt den letzten Block 2x aus:

                                      @wszene Zeig mal Dein Blockly bitte.

                                      Bildschirmfoto 2022-07-13 um 06.35.52.png

                                      Hier der Code

                                      <xml xmlns="https://developers.google.com/blockly/xml">
                                        <variables>
                                          <variable type="timeout" id="start">start</variable>
                                          <variable type="timeout" id="TV an">TV an</variable>
                                          <variable type="timeout" id="TV aus">TV aus</variable>
                                          <variable type="timeout" id="TV select">TV select</variable>
                                        </variables>
                                        <block type="procedures_defcustomnoreturn" id="D:0E=~0D8*EFnn8f|sd." x="-1138" y="-463">
                                          <mutation statements="false"></mutation>
                                          <field name="NAME">Datenpunkte_erstellen</field>
                                          <field name="SCRIPT">Ly8gRFAgbWl0IEFsZXhhCmNyZWF0ZVN0YXRlKCcwX3VzZXJkYXRhLjAuMDAxX0FsZXhhLjAxMF9TdHViZS5GZXJuYmVkaWVudW5nLktpbm8nLCB7J25hbWUnOidLaW5vJywgJ3R5cGUnOidib29sZWFuJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidzd2l0Y2gnLCAnZGVmJzpmYWxzZSwgInNtYXJ0TmFtZSI6IHsiZGUiOiAiS2lubyIsInNtYXJ0VHlwZSI6ICJTV0lUQ0gifSB9KTsKY3JlYXRlU3RhdGUoJzBfdXNlcmRhdGEuMC4wMDNfRmVybmJlZGllbnVuZy5UVi1TdHViZS5TdGF0dXMtS2lubycsIHsnbmFtZSc6J1N0YXR1cy1LaW5vJywgJ3R5cGUnOidib29sZWFuJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidzdGF0ZScsICdkZWYnOid0cnVlJywgInNtYXJ0TmFtZSI6IGZhbHNlIH0pOw==</field>
                                          <comment pinned="false" h="80" w="160">Datenpunkte erstellen</comment>
                                        </block>
                                        <block type="comment" id="/_6pGOv!o3)I1~^MR*yi" x="-1137" y="-437">
                                          <field name="COMMENT">Funktion ausführen</field>
                                          <next>
                                            <block type="timeouts_settimeout" id="8FQd(trxfKDt`(FG0(?=">
                                              <field name="NAME">start</field>
                                              <field name="DELAY">1000</field>
                                              <field name="UNIT">ms</field>
                                              <statement name="STATEMENT">
                                                <block type="procedures_callcustomnoreturn" id="}{A#y;jy-Pl_)n6[of`b">
                                                  <mutation name="Datenpunkte_erstellen"></mutation>
                                                </block>
                                              </statement>
                                            </block>
                                          </next>
                                        </block>
                                        <block type="on" id="=0Xp:XUUt_$H%$;0f3%~" x="-1138" y="-288">
                                          <field name="OID">0_userdata.0.001_Alexa.010_Stube.Fernbedienung.Kino</field>
                                          <field name="CONDITION">ne</field>
                                          <field name="ACK_CONDITION"></field>
                                          <statement name="STATEMENT">
                                            <block type="timeouts_cleartimeout" id="@zOhf?tamQDj7aiW7^1J">
                                              <field name="NAME">TV an</field>
                                              <next>
                                                <block type="timeouts_cleartimeout" id="p#lc(wr-@dqbtlb@_q.|">
                                                  <field name="NAME">TV aus</field>
                                                  <next>
                                                    <block type="controls_if" id="$u-:B5JbBLcK;yKjli0g">
                                                      <mutation elseif="1"></mutation>
                                                      <value name="IF0">
                                                        <block type="logic_compare" id="|4O+vs}|o|MNPW]79{We">
                                                          <field name="OP">EQ</field>
                                                          <value name="A">
                                                            <block type="on_source" id="#tcx}]ViYhvT_2OGwd#P">
                                                              <field name="ATTR">state.val</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <block type="logic_boolean" id="aeI(07*0D-})Q7+iCwhE">
                                                              <field name="BOOL">TRUE</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <statement name="DO0">
                                                        <block type="comment" id="_BK1A@Ei=LlqZv^+Kjj^">
                                                          <field name="COMMENT">Receiver</field>
                                                          <next>
                                                            <block type="control" id="%4Q.dHnU2XSl5HF[M=a^">
                                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                              <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.Receiver.PowerON</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE">
                                                                <block type="math_number" id="]UglOH7N.H9~,2ghGYc`">
                                                                  <field name="NUM">2</field>
                                                                </block>
                                                              </value>
                                                              <next>
                                                                <block type="comment" id="Of$Rh|-?xY|i2bMnpTNt">
                                                                  <field name="COMMENT">TV</field>
                                                                  <next>
                                                                    <block type="timeouts_settimeout" id="QgqYU}p{Z=T6|VdNP5]2">
                                                                      <field name="NAME">TV an</field>
                                                                      <field name="DELAY">20</field>
                                                                      <field name="UNIT">sec</field>
                                                                      <statement name="STATEMENT">
                                                                        <block type="control" id="a,Xo^FCJTV/fp:IgP;cr">
                                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                          <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.TV.PowerON</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="math_number" id="aYB#?JeijV]DG;}^Nv7A">
                                                                              <field name="NUM">2</field>
                                                                            </block>
                                                                          </value>
                                                                          <next>
                                                                            <block type="timeouts_settimeout" id="/gs39LI-=p$hF/x=ttQ=">
                                                                              <field name="NAME">TV select</field>
                                                                              <field name="DELAY">3</field>
                                                                              <field name="UNIT">sec</field>
                                                                              <statement name="STATEMENT">
                                                                                <block type="control" id="bL!sGH7!e4Gg-dK-X!DE">
                                                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                  <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.TV.Select</field>
                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                  <value name="VALUE">
                                                                                    <block type="math_number" id=",eLBtPpX-3C0M`YHdY})">
                                                                                      <field name="NUM">2</field>
                                                                                    </block>
                                                                                  </value>
                                                                                </block>
                                                                              </statement>
                                                                            </block>
                                                                          </next>
                                                                        </block>
                                                                      </statement>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </statement>
                                                      <value name="IF1">
                                                        <block type="logic_compare" id="dmJ?/H!MrBab;+sBNI+c">
                                                          <field name="OP">EQ</field>
                                                          <value name="A">
                                                            <block type="on_source" id="vwizT-?.%HJlTF`%x1kk">
                                                              <field name="ATTR">state.val</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <block type="logic_boolean" id="T6U,(ha_DhCwD^/CeMh,">
                                                              <field name="BOOL">FALSE</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <statement name="DO1">
                                                        <block type="comment" id="WK^=_J3^*E~ITbd1R=8^">
                                                          <field name="COMMENT">Receiver</field>
                                                          <next>
                                                            <block type="control" id="IcnMe6){fCRm8qD=tpMV">
                                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                              <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.Receiver.PowerOFF</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE">
                                                                <block type="math_number" id="ER~7%~]1=Sa2nU@8qI8^">
                                                                  <field name="NUM">2</field>
                                                                </block>
                                                              </value>
                                                              <next>
                                                                <block type="comment" id="%2i^!`#T|`PKm2,fNf8:">
                                                                  <field name="COMMENT">TV</field>
                                                                  <next>
                                                                    <block type="timeouts_settimeout" id="L{=jcw8.#nHddyPny{a=">
                                                                      <field name="NAME">TV aus</field>
                                                                      <field name="DELAY">10</field>
                                                                      <field name="UNIT">sec</field>
                                                                      <statement name="STATEMENT">
                                                                        <block type="control" id="hjGf`]#4Z;|cQ{:6*YVv">
                                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                          <field name="OID">linkeddevices.0.010-Stube.Fernbedienung.TV.PowerOFF</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="math_number" id="y3ilf?S%l{5ZprgKX0,8">
                                                                              <field name="NUM">2</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </statement>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </statement>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </statement>
                                        </block>
                                      </xml>
                                      
                                      DJMarc75 1 Reply Last reply Reply Quote 0
                                      • DJMarc75
                                        DJMarc75 @Wszene last edited by DJMarc75

                                        @wszene
                                        Das sind ja wieder die selben DPs wie gestern.
                                        Hast Du denn noch keine Aktivitäten in Harmony angelegt, wie ich gestern geschrieben habe ?
                                        Teste bitte mal (DPs an Deine anpassen)
                                        Screenshot 2022-07-13 065436.png


                                        <xml xmlns="https://developers.google.com/blockly/xml">
                                        <block type="comment" id="=3C.C@%4VqM6sknLk6/" x="-437" y="-262">
                                        <field name="COMMENT">Dein Schalter KINO</field>
                                        </block>
                                        <block type="on_ext" id="g
                                        tHY{ewFLTCxL[0_5JD" x="-612" y="-237">
                                        <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="z~jRVHt0F/dwPbU6+)u+">
                                        <field name="oid">default</field>
                                        </shadow>
                                        </value>
                                        <statement name="STATEMENT">
                                        <block type="controls_if" id="mMf1aL7I=`!?W=;c%9GX">
                                        <mutation else="1"></mutation>
                                        <value name="IF0">
                                        <block type="on_source" id="Ys!@l3bLZ_N05],DZCkk">
                                        <field name="ATTR">state.val</field>
                                        </block>
                                        </value>
                                        <statement name="DO0">
                                        <block type="comment" id="5ccel{EPJD^bKd(3m{ki">
                                        <field name="COMMENT">im Harmony Adapter der DP Power on Deines TV</field>
                                        <next>
                                        <block type="control" id="keu8xVqEd|Y0%!8To+3(">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">harmony.0.ML_Multimedia_.TV.PowerOn</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                        <block type="math_number" id="fGD6!Z,Fozb4%,l$V;7f">
                                        <field name="NUM">2</field>
                                        </block>
                                        </value>
                                        </block>
                                        </next>
                                        </block>
                                        </statement>
                                        <statement name="ELSE">
                                        <block type="comment" id="0b^eb1pL3]a]}.?SDTo">
                                        <field name="COMMENT">im Harmony Adapter der DP Power off Deines TV</field>
                                        <next>
                                        <block type="control" id="8}do*d-LRE(M$5I!eqvy">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">harmony.0.ML_Multimedia
                                        .TV.PowerOff</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                        <block type="math_number" id="6Z:$mY0Ur2L;/o+3h:s{">
                                        <field name="NUM">2</field>
                                        </block>
                                        </value>
                                        </block>
                                        </next>
                                        </block>
                                        </statement>
                                        </block>
                                        </statement>
                                        </block>
                                        </xml>

                                        EDIT: und leg den Datenpunkt "kino" bitte manuell als Boolean an, nicht über das Skript.

                                        Wszene 1 Reply Last reply Reply Quote 0
                                        • Wszene
                                          Wszene @DJMarc75 last edited by

                                          Das mit den Aktivitäten wollte ich gern vermeiden weil ich da wie eine Quelle mehr bearbeiten muss wenn sich mal etwas ändern sollte
                                          Wenn es aber nicht anders geht dann muss ich das wohl so machen
                                          Gibt es da einen Unterschied bei den DPs?

                                          @djmarc75 sagte in Blockly führt den letzten Block 2x aus:

                                          EDIT: und leg den Datenpunkt "kino" bitte manuell als Boolean an, nicht über das Skript.

                                          Warum lieber per Hand? da muss ich ja auch wieder 2 Schritte machen
                                          1x den DP anlegen
                                          und dann den DP im IoT Adapter anlegen

                                          DJMarc75 1 Reply Last reply Reply Quote 0
                                          • DJMarc75
                                            DJMarc75 @Wszene last edited by

                                            @wszene sagte in Blockly führt den letzten Block 2x aus:

                                            Gibt es da einen Unterschied bei den DPs?

                                            Welche meinst Du ?

                                            @wszene sagte in Blockly führt den letzten Block 2x aus:

                                            den DP im IoT Adapter anlegen

                                            irgendwie schleudern wir grad am Thema vorbei.

                                            Hast Du mein Blockly getestet ?
                                            Dann kann man weitersehen.

                                            Wszene 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            804
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            22
                                            460
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo