Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Kino Steuerung mit Blockly und Harmony

    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

    Kino Steuerung mit Blockly und Harmony

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      chris077 last edited by chris077

      Hallo zusammen,

      Mein Name ist Christian, bin 41 Jahre jung und komme aus Kirchen in Rheinland-Phalz.

      Homematic ist eines meiner Hobbys geworden und beschäftige mich seit längerem damit und errichte mir so nach und nach mein Smart Home.
      Erfahrung mit Scripten und ähnlichem habe ich keine und eigne sie mir so langsam an, was nicht immer einfach ist und echt viele nerven und Zeit kostet. Vorallem meine Frau bekommt hier und da schon einmal einen Rappel, da ich stunde für stunde am Laptop hänge und versuche es zum Laufen zu bekommen.

      von mir verwendete Komponenten und Geräte sind zur Zeit:

      Logitech Harmony (Elite mit Hub)
      Amazon Alexa (Echo 2 Generation wegen dem Hub)
      Philips Hue (Bridge vohanden)
      Homematic CCU2
      Raspberry Pi 4 mit Iobroker
      Tab für die Visualisierung
      

      Eine Visualisierung habe ich angefangen mir aufzubauen und bekomme das auch gut hin.

      Aber nun zu meinem Problem:
      Ich möchte meine CCU2 gerne entlasten und meine Programme dort einbinden und damit ich das später machen kann, versuche ich mich grad mit Blockly, es zu verstehen und zu lernen.
      Damit ich das ausprobieren kann, habe ich mich mal mit einer Kino Steuerung versucht, damit meine normale Hausautomatik nicht davon betroffen ist und großes erwachen kommt falls was nicht mehr geht (meine Frau wirkt momentan etwas gereizt was dieses Thema betrifft 🙂 )

      Ich habe mir mehrere Aktivitäten auf der Harmony gemacht die dann alle benötigten Geräte an oder aus schaltet.

      Aktivitäten die über den Fernseher laufen:
      Fernsehn TV
      Fire TV
      Xbox TV
      Bluray TV

      Aktivitäten die über den Beamer laufen:
      Kino Fernsehn
      Kino Fire TV
      Kino Xbox
      Kino Bluray

      Mein ziel ist es das wenn ich zb. Kino Fernsehn auf der Harmony anschalte (Teoretisch Kino Start Funktion)

      Kino Start:
      Geräte Gehen an ( Funktioniert über Harmony)
      Licht geht an (Spots Decke und Wandlampen beides Philips Hue Lampen)
      Leinwand fährt runter

      Film Start (Play):
      Licht dimmt runter und geht dann aus

      Film Pause:
      Licht Wandlampen gehen auf 50% langsam an

      Film wieder Play:
      Licht Wandlampen dimmen wieder langsam runter

      Film Ende (Stop) (Theoretisch Kino Ende Funktion) über drücken der Aktivität auf der Harmony (Geräte schalten automatisch ab)
      Spots Decke und Wandlampen dimmen langsam hoch auf 100%
      Leinwand fährt hoch

      am besten noch mit einer Astro Funktion wo erkannt wird ob es Abend ist oder Tag nach dem film und das licht an bleibt.
      Cool wäre noch evtl Musik vorm Film und nach dem Film abzuspielen

      Ich habe ein script erstellt was irgendwie funktioniert aber irgendwie auch nicht, vielleicht könnt ihr ja mal drüber gucken ob das so überhaupt richtig ist. ich habe das gefühl das sich da was stört da es mal geht mal nicht.

      Ich hoffe ihr versteht ein wenig was ich meine, sollte was fehlen an Informationen gebt mir bescheid.

      Vielen Dank schonmal und sorry für den langen Text

      Lg Christian

      Ps. wie bekomme ich das Blockly hier eingefügt? Sorry

      BBTown arteck 2 Replies Last reply Reply Quote 0
      • BBTown
        BBTown @chris077 last edited by BBTown

        @chris077
        kennst du diesen Beitrag?
        Ich könnte mir vorstellen, dass dies der richtige Einstieg für dich wäre

        Ps. wie bekomme ich das Blockly hier eingefügt? Sorry

        am besten als Screenshot

        1 Reply Last reply Reply Quote 0
        • arteck
          arteck Developer Most Active @chris077 last edited by arteck

          @chris077

          das währe auch interesant

          1 Reply Last reply Reply Quote 0
          • C
            chris077 last edited by

            Hallo,

            Danke für eure schnellen Antworten und tips, werde sie mir später mal an schauen.

            Anbei noch die Screenchots, ist ein etwas längeres Script

            Screenshot (1).png
            Screenshot (2).png
            Screenshot (3).png

            Lg Christian

            BBTown H dslraser 4 Replies Last reply Reply Quote 0
            • BBTown
              BBTown @chris077 last edited by

              @chris077 Ich würde meinen, dass Du mehrere Fehler in deinem Script hast.
              Zu allererste "Trigger in Trigger" ist bei Höchststrafe verboten!!!

              Du addierst (Mathematisch) Datenpunkte
              Ich könnte mir Vorstellen, dass diese Datenpunkte "0" und "1" für "true" und "false" darstellen.
              Wenn dem so ist, dann sind es aber immer noch "boolsche Werte" und keine mathematischen Zahlen - Sie können daher nicht addiert werden

              1 Reply Last reply Reply Quote 0
              • H
                helfi9999 @chris077 last edited by

                @chris077 vielleicht hilft dir das etwas habe Harmony und Alexa


                Unbenannt11.png

                1 Reply Last reply Reply Quote 0
                • H
                  helfi9999 @chris077 last edited by

                  @chris077 nur als Beispiel habe auch XBOX und Kodi

                  1 Reply Last reply Reply Quote 0
                  • dslraser
                    dslraser Forum Testing Most Active @chris077 last edited by

                    @chris077
                    von mir auch ein Beispiel, was Du ja als "Grundlage" benutzen kannst. Hier mußt Du natürlich den/die Trigger für Deine activity anpassen.
                    Dieses Blockly macht folgendes:
                    Wenn das TV System über Fernbedienung / Harmony oder auch Alexa eingeschaltet wird, dann wird erstmal geprüft ob es Dunkel genug (Lichtsensor unter 200) und das Licht aus ist. Ist das der Fall geht das Licht an und bleibt an. Ist es noch zu hell bleibt es aus.
                    Beim ausschalten des TV Systems wird kurz das Licht komplett eingeschaltet und 5 Sekunden später langsam runter gedimmt, bis es aus ist. Das reicht uns, um danach den Raum nicht im dunklen verlassen zu müssen.

                    <block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="55@yN/Bd.4.Zl:.QX]zj" x="13" y="13">
                     <mutation items="1"></mutation>
                     <field name="CONDITION">ne</field>
                     <field name="ACK_CONDITION"></field>
                     <value name="OID0">
                       <shadow type="field_oid" id="W^r22S90au(LBao+qr~s">
                         <field name="oid">harmony.0.Wohnzimmer.activities.currentStatus</field>
                       </shadow>
                     </value>
                     <statement name="STATEMENT">
                       <block type="controls_if" id="BHRn[yZNyldRzla7iWi7">
                         <mutation elseif="2"></mutation>
                         <value name="IF0">
                           <block type="logic_operation" id="Cy=2[.wY.o=-3o{Oo+MP" inline="false">
                             <field name="OP">AND</field>
                             <value name="A">
                               <block type="logic_compare" id="hSKY3oe-1s!pfEfae3vD">
                                 <field name="OP">EQ</field>
                                 <value name="A">
                                   <block type="get_value" id="HV{kF[O[D7L0Uw_^opDj">
                                     <field name="ATTR">val</field>
                                     <field name="OID">harmony.0.Wohnzimmer.activities.currentStatus</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="math_number" id="Wx[1a#`-x24d#?+-W][b">
                                     <field name="NUM">2</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <value name="B">
                               <block type="logic_operation" id="_u9l`L=T9k7a0;bs!X8T" inline="false">
                                 <field name="OP">AND</field>
                                 <value name="A">
                                   <block type="logic_compare" id="a.!@QQ{sxBt+f{s?0Ynw">
                                     <field name="OP">LTE</field>
                                     <value name="A">
                                       <block type="get_value" id="4N*=@XZ|+)J/p)S*8T`1">
                                         <field name="ATTR">val</field>
                                         <field name="OID">hm-rpc.0.xxx.1.ILLUMINATION</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="math_number" id="Knld,wT8[?c4ib4aorSg">
                                         <field name="NUM">200</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="logic_operation" id="fi;P,[*~L,jFl.zw.2+4" inline="false">
                                     <field name="OP">OR</field>
                                     <value name="A">
                                       <block type="logic_compare" id="w]v_(A7VwH*T+{GhgV6i">
                                         <field name="OP">EQ</field>
                                         <value name="A">
                                           <block type="get_value" id="?-w!S,w;n]ioU*:s=Fn;">
                                             <field name="ATTR">val</field>
                                             <field name="OID">hue.0.Fernsehlampe_links.level</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="math_number" id="Rc%w:|(Y2[.JMxzq(r6?">
                                             <field name="NUM">0</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="logic_operation" id="`3b*:m%B;)Z|%[yS.!X-" inline="false">
                                         <field name="OP">OR</field>
                                         <value name="A">
                                           <block type="logic_compare" id="q{+4/}zzLva741ZuTf7J">
                                             <field name="OP">EQ</field>
                                             <value name="A">
                                               <block type="get_value" id="n.pAX/R5y7^/=7:|;?~6">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">hue.0.Fernsehlampe_rechts.level</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="math_number" id="DjAv!]}cE2zulm:[*D5E">
                                                 <field name="NUM">0</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="logic_operation" id="[_E6)bSe#YCc=c[3S!Fm" inline="false">
                                             <field name="OP">OR</field>
                                             <value name="A">
                                               <block type="logic_compare" id=";EgmvIi:2p5pf5Y5]viU">
                                                 <field name="OP">EQ</field>
                                                 <value name="A">
                                                   <block type="get_value" id="z/o5mW6qUdmql(d{sGle">
                                                     <field name="ATTR">val</field>
                                                     <field name="OID">hue.0.Sofalampe_links.level</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <block type="math_number" id="fzLQ!Z)[u]B6SQaFvqES">
                                                     <field name="NUM">0</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="logic_compare" id="+m=dB;p*^A6gTu(VL1)T">
                                                 <field name="OP">EQ</field>
                                                 <value name="A">
                                                   <block type="get_value" id="gAINsa8p,s=h)hwe436q">
                                                     <field name="ATTR">val</field>
                                                     <field name="OID">hue.0.Sofalampe_rechts.level</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <block type="math_number" id="Gri`mHRUp(p0|YYO[Cs#">
                                                     <field name="NUM">0</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="comment" id="L(G|BUY`q4*m[;Kop#r5">
                             <field name="COMMENT">Fernsehlicht an wenn TV System Wohnzimmer an </field>
                             <next>
                               <block type="comment" id="vcK)W#DNxv?l2@OHVHRD">
                                 <field name="COMMENT">und noch kein Licht an war und es dunkel genug ist</field>
                                 <next>
                                   <block type="control" id="*M]#SFj-0gE[Q}k9M(l~">
                                     <mutation delay_input="false"></mutation>
                                     <field name="OID">hue.0.Wohnzimmer.scene_huv</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="logic_boolean" id="v(}|]nYb]d9^2y;P`F56">
                                         <field name="BOOL">TRUE</field>
                                       </block>
                                     </value>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </statement>
                         <value name="IF1">
                           <block type="logic_operation" id="*QS[OYOlYL|UL!r,pN-_" inline="false">
                             <field name="OP">AND</field>
                             <value name="A">
                               <block type="logic_compare" id="{sJ`xn(cC{Rxy!Y(#gOQ">
                                 <field name="OP">EQ</field>
                                 <value name="A">
                                   <block type="get_value" id="#4)6(3gf+Z8hT+LB#/Z0">
                                     <field name="ATTR">val</field>
                                     <field name="OID">harmony.0.Wohnzimmer.activities.currentStatus</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="math_number" id="S{f1^l[~F4.UhNg#!U##">
                                     <field name="NUM">0</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <value name="B">
                               <block type="logic_operation" id="!Kh?Z3bKZ~kx/[Q|w);S" inline="false">
                                 <field name="OP">OR</field>
                                 <value name="A">
                                   <block type="logic_compare" id="a*XG?2ZL4:7n8ku[46qA">
                                     <field name="OP">EQ</field>
                                     <value name="A">
                                       <block type="get_value" id="_[iPE^c0}3~|LyJ_Rzg3">
                                         <field name="ATTR">val</field>
                                         <field name="OID">hue.0.Fernsehlampe_links.level</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="math_number" id="{Tm:rZ*]z%IUodz(v:rX">
                                         <field name="NUM">0</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="logic_operation" id="vAh9~lbOSL~0CPK6o1=Q" inline="false">
                                     <field name="OP">OR</field>
                                     <value name="A">
                                       <block type="logic_compare" id="uIs5R:S%a8tb=io:R}s^">
                                         <field name="OP">EQ</field>
                                         <value name="A">
                                           <block type="get_value" id="=ChE)civmMN?S%p%aJa]">
                                             <field name="ATTR">val</field>
                                             <field name="OID">hue.0.Fernsehlampe_rechts.level</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="math_number" id="gr8f6loc8K;uS]9*XyhX">
                                             <field name="NUM">0</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="logic_operation" id="_jUMA^^Usj[CH7Nw:Fk=" inline="false">
                                         <field name="OP">OR</field>
                                         <value name="A">
                                           <block type="logic_compare" id="*RZKVr}|KhBlGX/GCct:">
                                             <field name="OP">EQ</field>
                                             <value name="A">
                                               <block type="get_value" id="Lrk=MRvW8A9mXz1f%7uk">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">hue.0.Sofalampe_links.level</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="math_number" id="5E%D,}J|hwt#bXOSdb3#">
                                                 <field name="NUM">0</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="logic_compare" id="vyQ#n+cmy=bSoe3S/7uo">
                                             <field name="OP">EQ</field>
                                             <value name="A">
                                               <block type="get_value" id="_E`NLb`RZ7+%FX48[q:[">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">hue.0.Sofalampe_rechts.level</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="math_number" id=".DFD%qzxdR2@ecSUkjz7">
                                                 <field name="NUM">0</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO1">
                           <block type="comment" id="6f(faEcLMPYAs`+ux6@N">
                             <field name="COMMENT">Licht an wenn TV System aus und Licht aus war</field>
                             <next>
                               <block type="control" id="vfsq@_:O?mDsd,*qauk~">
                                 <mutation delay_input="false"></mutation>
                                 <field name="OID">hue.0.Wohnzimmer.scene_huv</field>
                                 <field name="WITH_DELAY">FALSE</field>
                                 <value name="VALUE">
                                   <block type="logic_boolean" id="{W_[t,b%PxtVGi5}J$Jo">
                                     <field name="BOOL">TRUE</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="comment" id="F#J=Zu+m?KM;E4h.E:Pc">
                                     <field name="COMMENT">danach Licht wieder aus</field>
                                     <next>
                                       <block type="timeouts_settimeout" id="C:l32sru.kR{[}n1/enQ">
                                         <field name="NAME">timeout</field>
                                         <field name="DELAY">5000</field>
                                         <field name="UNIT">ms</field>
                                         <statement name="STATEMENT">
                                           <block type="control" id="]tmk=x~BT1Oo!8U*UY%u">
                                             <mutation delay_input="false"></mutation>
                                             <field name="OID">hue.0.Fernsehlampe_links.command</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="text" id="70gqv-YoRf_F0cH@)?}I">
                                                 <field name="TEXT">{"on":false,"transitiontime":100}</field>
                                               </block>
                                             </value>
                                             <next>
                                               <block type="control" id="b[R_f_S7`nzrYgBgc=bI">
                                                 <mutation delay_input="false"></mutation>
                                                 <field name="OID">hue.0.Fernsehlampe_rechts.command</field>
                                                 <field name="WITH_DELAY">FALSE</field>
                                                 <value name="VALUE">
                                                   <block type="text" id=".9UTMP2[1TXIogR!7OAI">
                                                     <field name="TEXT">{"on":false,"transitiontime":100}</field>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="control" id=";Z~O5#j#Kf@UZ%3A7({=">
                                                     <mutation delay_input="false"></mutation>
                                                     <field name="OID">hue.0.Sofalampe_links.command</field>
                                                     <field name="WITH_DELAY">FALSE</field>
                                                     <value name="VALUE">
                                                       <block type="text" id="`DhCgiq~nB:?iqgVo?%l">
                                                         <field name="TEXT">{"on":false,"transitiontime":100}</field>
                                                       </block>
                                                     </value>
                                                     <next>
                                                       <block type="control" id="^f[/Ski:AW]GQy?^gg}$">
                                                         <mutation delay_input="false"></mutation>
                                                         <field name="OID">hue.0.Sofalampe_rechts.command</field>
                                                         <field name="WITH_DELAY">FALSE</field>
                                                         <value name="VALUE">
                                                           <block type="text" id="nPC^_l^9Ih4nuhfAWGAX">
                                                             <field name="TEXT">{"on":false,"transitiontime":100}</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </next>
                                               </block>
                                             </next>
                                           </block>
                                         </statement>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </statement>
                         <value name="IF2">
                           <block type="logic_operation" id="tAg_phQYRYip^cG#?(OR" inline="false">
                             <field name="OP">AND</field>
                             <value name="A">
                               <block type="logic_compare" id="/aruWSn8RIcG9J0?`yWV">
                                 <field name="OP">EQ</field>
                                 <value name="A">
                                   <block type="get_value" id="v0,W6cUK1#Bk;1N~QpSQ">
                                     <field name="ATTR">val</field>
                                     <field name="OID">harmony.0.Wohnzimmer.activities.currentStatus</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="math_number" id="}ULVAt.:zvRHd5dv[`aD">
                                     <field name="NUM">0</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <value name="B">
                               <block type="logic_operation" id="@m*QiAvDN+U=}?B:+*Nw" inline="false">
                                 <field name="OP">OR</field>
                                 <value name="A">
                                   <block type="logic_compare" id="|mYVll}Lo+UC.*%^{HuU">
                                     <field name="OP">NEQ</field>
                                     <value name="A">
                                       <block type="get_value" id=")e}Bc5^$=LC!zCtaF1XR">
                                         <field name="ATTR">val</field>
                                         <field name="OID">hue.0.Fernsehlampe_links.level</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="math_number" id="XDv5|uRF%vnnmv10o+O)">
                                         <field name="NUM">0</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="logic_operation" id="9EX`n+UF=QW)W!*NyFX@" inline="false">
                                     <field name="OP">OR</field>
                                     <value name="A">
                                       <block type="logic_compare" id="Mlr[1j_jf1IzJ-Xb!G[m">
                                         <field name="OP">NEQ</field>
                                         <value name="A">
                                           <block type="get_value" id="HefRD-ks?O]EapUmLbG{">
                                             <field name="ATTR">val</field>
                                             <field name="OID">hue.0.Fernsehlampe_rechts.level</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="math_number" id="z{[2b@6~5RBi8!rl_Y)p">
                                             <field name="NUM">0</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="logic_operation" id="b_{g4Dn[ukOao*W=-FrQ" inline="false">
                                         <field name="OP">OR</field>
                                         <value name="A">
                                           <block type="logic_compare" id="WX6D,P-gd`+n6Zhv:7eH">
                                             <field name="OP">NEQ</field>
                                             <value name="A">
                                               <block type="get_value" id="Y1o_pS1@d$!xIwJQ+pPD">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">hue.0.Sofalampe_links.level</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="math_number" id="/SR,1rS-(pLD=h,2@B!f">
                                                 <field name="NUM">0</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="logic_compare" id="--]7;yCkj#|ZBLK@bAyg">
                                             <field name="OP">NEQ</field>
                                             <value name="A">
                                               <block type="get_value" id="D^UF1B[hPs2X^0O`91T)">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">hue.0.Sofalampe_rechts.level</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="math_number" id="yQ*y|NWXC=WZPJrV3jm+">
                                                 <field name="NUM">0</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO2">
                           <block type="comment" id="h3v|PIu;kO|@gN~cL]9Q">
                             <field name="COMMENT">Licht aus wenn TV System aus und Licht an war</field>
                             <next>
                               <block type="timeouts_settimeout" id="ha/tXwF5yEr`LtQX;FCh">
                                 <field name="NAME">timeout2</field>
                                 <field name="DELAY">5000</field>
                                 <field name="UNIT">ms</field>
                                 <statement name="STATEMENT">
                                   <block type="control" id="qof2%bxF_j.0PB83UHVj">
                                     <mutation delay_input="false"></mutation>
                                     <field name="OID">hue.0.Fernsehlampe_links.command</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="text" id="_M^M7t]+b-?+|le=gA!^">
                                         <field name="TEXT">{"on":false,"transitiontime":100}</field>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="control" id="!5Qd2%n4azU=!ne0Zjud">
                                         <mutation delay_input="false"></mutation>
                                         <field name="OID">hue.0.Fernsehlampe_rechts.command</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="text" id="RB=jowa.6{6[+NFD5YpR">
                                             <field name="TEXT">{"on":false,"transitiontime":100}</field>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="control" id="(zwT6#=]z5d#an:b%:tK">
                                             <mutation delay_input="false"></mutation>
                                             <field name="OID">hue.0.Sofalampe_links.command</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="text" id="%k!6c[Y.ATn`*.C`nN9x">
                                                 <field name="TEXT">{"on":false,"transitiontime":100}</field>
                                               </block>
                                             </value>
                                             <next>
                                               <block type="control" id=".eKb);A;:mNQNB6_U!bW">
                                                 <mutation delay_input="false"></mutation>
                                                 <field name="OID">hue.0.Sofalampe_rechts.command</field>
                                                 <field name="WITH_DELAY">FALSE</field>
                                                 <value name="VALUE">
                                                   <block type="text" id="k0RvqVuksA[0Fq7t0K26">
                                                     <field name="TEXT">{"on":false,"transitiontime":100}</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </next>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </statement>
                               </block>
                             </next>
                           </block>
                         </statement>
                       </block>
                     </statement>
                    </block>
                    

                    Bildschirmfoto 2019-11-13 um 17.37.29.png

                    1 Reply Last reply Reply Quote 0
                    • C
                      chris077 last edited by

                      Guten morgen zusammen,

                      Erstmal vielen dank für eure schnelle Hilfe, eure Tips und Grundlagen Beispiele,

                      die Seiten oder zumindest die Videos kenne ich, habe sie angeschaut und damit auch versucht unter anderem mein script zu schreiben. Aber noch bin ich nicht ganz schlau daraus geworden wann ich wo welches Baustein benutzen muss und mit welcher Objekt ID, daran bin ich noch am tüfteln.

                      Im ersten screen mit der Leinwandsteuerung und Licht an/aus bei Kino Start/Ende habe ich bereits hinbekommen und Funktioniert auch. damit die Leinwand nicht jedes mal beim testen hoch und runterfährt habe ich die erst mal deaktiviert.

                      zum Testen benutze ich als Trigger erst mal die activity Fernsehen tv und fire tv. Die werden später gegen die richtigen Activitys ausgetauscht.

                      was nicht so wirklich funktioniert ist ab Film Start.

                      ich möchte das wenn mein Kino hochgefahren ist (also alle Geräte wie Beamer, AV Receiver, und das jeweilige Abspielgerät, wird alles über die Harmony Fernbedienung erledigt wenn ich die jeweilige Activity drücke)

                      das ich dann mit der Play taste den Film starte, das sich das Licht langsam runterdimmt und aus geht, wenn dann die Pause gedrückt wird die Lampen hoch gedimmt werden, auch das Funktioniert aber nicht immer, heist wenn ich in kurzen abstände pause oder wieder Play drücke geht es mal und manchmal auch wieder nicht. evtl muss etwas Zeit vergehen bis wieder Aktionen funktionieren?
                      Die Belegung der Harmony Fernbedienung war auch nicht leicht, da ich für Pause die Home Funktion benutzen muss aus dem Adapter fakeroku. Kann man bestimmt auch mit Play machen aber da blick ich auch nicht durch wie das gehen könnte.

                      und wenn Film ende ist möchte ich das mit der Stop taste wieder licht hochgedimmt wird, und wenn ich die Activity beende das alles aus geht die Leinwand hoch fährt aber das licht an bleibt wenn es draußen dunkel ist.
                      Mit dem hochfahren der Leinwand und das das Licht angeht funktioniert schonmal wenn ich die Activity beende.

                      Wie kann ich das mit dem zweiten Trigger lösen? oder benötige ich das überhaupt? denn wen ich den raus nehme funktioniert das wieder nicht.

                      Ich hoffe ihr könnt etwas nachvollziehen was ich meine

                      Lg Christian

                      Ps. ich werde mal die Blocklys von euch kopieren und damit Experimentieren, vielen lieben dank dafür

                      1 Reply Last reply Reply Quote 0
                      • C
                        chris077 last edited by

                        @BBTown

                        die Datenpunkte 0 und 1 habe ich gedacht das sie reichen um zu erkennen ob ein gerät an oder aus ist. In meinem fall entweder activity Fernsehen tv oder activity Fire tv als Trigger.
                        Mit dem Plus zwischen den activitys funktioniert irgendwie? Egal ob ich Fire tv starte oder Fernsehen Tv.

                        Sollte ich die ändern in falls wert von activity Fernsehen tv oder wert von activity Fire Tv?

                        Lg Christian

                        Hermanito33 1 Reply Last reply Reply Quote 0
                        • Hermanito33
                          Hermanito33 @chris077 last edited by

                          @chris077 Also bei mir gibt es bei Harmony noch mehr als nur 0 und 1, bin mir aber gerade nicht sicher welche zahlen das noch waren aber sie haben auf jeden Fall noch gezeigt wenn die Szene gerade am starten ist oder am Beenden ist. Also insgesamt gibt es da 4 States.

                          BBTown 1 Reply Last reply Reply Quote 0
                          • BBTown
                            BBTown @Hermanito33 last edited by

                            @Hermanito33 sagte in Kino Steuerung mit Blockly und Harmony:

                            @chris077 Also bei mir gibt es bei Harmony noch mehr als nur 0 und 1, bin mir aber gerade nicht sicher welche zahlen das noch waren aber sie haben auf jeden Fall noch gezeigt wenn die Szene gerade am starten ist oder am Beenden ist. Also insgesamt gibt es da 4 States.

                            Dann wären das keine boolschen Werte sondenr tatsächlich Zahlen (numbers).
                            @chris077 Das kannst Du am Besten im RAW Bereich des/der Datenpunkte/s ablesen.

                            Hermanito33 1 Reply Last reply Reply Quote 0
                            • C
                              chris077 last edited by

                              @BBTown

                              Was meinst du mit RAW Bereich?

                              BBTown 1 Reply Last reply Reply Quote 0
                              • Hermanito33
                                Hermanito33 @BBTown last edited by

                                @BBTown Ja müsste das später mal bei mir nachschauen. Aber es gab auf jeden Fall mehr Zahlen als nur 0 und 1

                                1 Reply Last reply Reply Quote 0
                                • C
                                  chris077 last edited by

                                  Ich habe gerade mal geschaut unter Objekte in den Activities der Harmony, wenn ich die Activity Fernsehen Tv starte springt die zahl erst auf 1 und kurz später auf 2, unter current Activity von Power Off auf Fernsehen TV und der currentStatus von 0 auf 1 und dann kurz später auf 2. wenn ich aus schalte dann gehen Activity Fernsehen und currentStatus auf 3 und current Activity auf Power Off

                                  Hermanito33 1 Reply Last reply Reply Quote 0
                                  • C
                                    chris077 last edited by

                                    @dslraser
                                    ich sehe gerade das du als Trigger die Objekt Id activity currentStatus genommen hast.
                                    Was ist den der unterschied zwischen dem und die activity Fernsehen Tv?

                                    Lg Christian

                                    dslraser 1 Reply Last reply Reply Quote 0
                                    • Hermanito33
                                      Hermanito33 @chris077 last edited by

                                      @chris077 ja so müsste es bei mir auch sein. 1 heißt dann das es gerade startet. Und 2 bedeutet es ist Aktiv. Aber Welche Zahl ist dann wenn es ganz aus ist?

                                      1 Reply Last reply Reply Quote 0
                                      • C
                                        chris077 last edited by

                                        @Hermanito33 Ok. Die springen beim ausschalten erst auf 3 und dann auf 0

                                        1 Reply Last reply Reply Quote 0
                                        • BBTown
                                          BBTown @chris077 last edited by

                                          @chris077 sagte in Kino Steuerung mit Blockly und Harmony:

                                          @BBTown

                                          Was meinst du mit RAW Bereich?

                                          hier ein Beispiel aus einem anderen Thread

                                          1 Reply Last reply Reply Quote 0
                                          • C
                                            chris077 last edited by

                                            Da steht das bei mir

                                            Screenshot (5).png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            570
                                            Online

                                            31.9k
                                            Users

                                            80.3k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            45
                                            3247
                                            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