Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Ping Adapter unter Proxmox

    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

    Ping Adapter unter Proxmox

    This topic has been deleted. Only users with topic management privileges can see it.
    • 4
      4-Real last edited by 4-Real

      Hallo Jungs, ich habe ein komisches Phänomen mit Proxmox und meinem NUC
      Habe ubuntu-18.04.3-live-server-amd64 als VM Laufen, soweit funktioniert sie auch.
      Alle meine Scripte funktionieren nur das Script was den Ping Adapter nutzt funktioniert nicht.
      Der Ping Adapter prüft in 30 Sekunden Abständen ob mein Fernseher an ist, und wenn ja, sollen Lampen ab einer bestimmten Uhrzeit angeschaltet werden. Angehen tun sie, selbst auch dann wenn der Ping Adapter den Status auf false gesetzt hat.
      Mein Script sieht so aus:
      Unbenannt.JPG
      Unter meinen Datenpunkte sehe ich auch, wenn beim Ping Adapter der Fernseher auf false geht, wie meine 4 Datenpunkte auf true wechseln, obwohl sie auch auf false gehen sollen.. Kennt jemand das Problem / Phänomen?..
      Mich ärgert das nämlich gerade gewaltig...

      J.A.R.V.I.S. 1 Reply Last reply Reply Quote 0
      • J.A.R.V.I.S.
        J.A.R.V.I.S. Developer @4-Real last edited by J.A.R.V.I.S.

        Hey @4-Real,
        wenn ich das auf dem kleinen Screenshot richtig sehe, dann sind deine Bedingungen falsch verknüpft. Derzeit werden die Lampen gesteuert, entweder, wenn es zwischen 17:15 und 23:59 Uhr ist und zum anderen wenn es 00:00 bis 04:00 Uhr ist und der Fernseher an ist. Somit ist im ersten Fall der Fernseher nicht relevant. Ich weiß nicht, ob dir bewusst ist, dass UND-Verknüpfungen stärker binden als ODER-Verknüpfungen.

        Ich bin mir gerade nicht sicher, ob man die ODER-Verknüpfungen in Blockly einklammern kann. Wenn doch, solltest du dies einmal versuchen.

        Also ca. so: (Zeit zwischen X und Y ODER Zeit zwischen X und Y) UND Fernseher an

        Sollte das nicht dein Problem beheben, dann poste doch bitte einmal dein Skript.

        J.A.R.V.I.S.

        4 1 Reply Last reply Reply Quote 0
        • 4
          4-Real @J.A.R.V.I.S. last edited by 4-Real

          @J-A-R-V-I-S
          Danke ersmal für deine Antwort. Was mich aber wundert ist, das es alles mit diesem Script genau so funktioniert hatte wie es sollte, bevor ich auf Proxmox umgezogen bin.
          Habe jetzt mein Script erstmal umgebaut und so funktioniert es auf jeden Fall soweit.
          Unbenannt.JPG
          So funktioniert das Script auch erstmal wieder..
          Was mich nur wunderte ist eben das dies vor dem Umzug zu 100% funktionierte und keine Probleme gab.
          Sobald die Uhrzeit erreicht war und der Datenpunkt auf True gewesen ist, gingen die Lichter an..Daher war mein Trigger auch auf "wurde aktualisiert"..
          Das mit der Uhrzeit habe ich ja gemacht weil ich mal im Forum gelesen habe, das ich nicht über 00:00 hinaus gehen kann, also Tagübergreifend die Uhrzeit eingeben kann?! Als Beispiel "Aktuelle Zeit zwischen 17:15 und 04:00" würde nicht funktionieren, richtig?

          paul53 1 Reply Last reply Reply Quote 0
          • J.A.R.V.I.S.
            J.A.R.V.I.S. Developer last edited by

            @4-Real

            fa6f9950-eb28-481e-9208-77b737f44534-grafik.png

            Dein Skript sieht jetzt soweit gut aus. Hier noch die andere Variante mit dem Verschateln (kleiner Codeschnipsel wie im Screenshot).

            
            BlocklyJavascriptTypeScript
            Protokoll
            Ausgewählte Blöcke exportieren
            <xml xmlns="http://www.w3.org/1999/xhtml">
             <block type="on_ext" id="VJQT)8[Zk]CO^N-]q`]n" x="13" y="38">
               <mutation items="1"></mutation>
               <field name="CONDITION">ne</field>
               <field name="ACK_CONDITION"></field>
               <value name="OID0">
                 <shadow type="field_oid" id="1mYa4qg2p=/O*[0cp.vi">
                   <field name="oid">default</field>
                 </shadow>
               </value>
               <statement name="STATEMENT">
                 <block type="controls_if" id="hc%Za;`[*IjCF38v9/sz">
                   <value name="IF0">
                     <block type="logic_operation" id="2Fv(d2DF(9Md@|QZKEi=">
                       <field name="OP">AND</field>
                       <value name="A">
                         <block type="logic_operation" id="@D%@Jlw8g[ZbOTYOoclu">
                           <field name="OP">OR</field>
                           <value name="A">
                             <block type="time_compare_ex" id="t!nEY+*fbBO!3m^?y@I!">
                               <mutation end_time="true" actual_time="true"></mutation>
                               <field name="USE_ACTUAL_TIME">TRUE</field>
                               <field name="OPTION">between</field>
                               <value name="START_TIME">
                                 <shadow type="text" id="vxZvQ-X^.%)OCH~9?Q`O">
                                   <field name="TEXT">17:15</field>
                                 </shadow>
                               </value>
                               <value name="END_TIME">
                                 <shadow type="text" id=".WmRxc~=4(z~BGA}*1VR">
                                   <field name="TEXT">23:59</field>
                                 </shadow>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <block type="time_compare_ex" id="bL=u_!Z{tGEOKLYN%%zu">
                               <mutation end_time="true" actual_time="true"></mutation>
                               <field name="USE_ACTUAL_TIME">TRUE</field>
                               <field name="OPTION">between</field>
                               <value name="START_TIME">
                                 <shadow type="text" id="rfJL_K}F|qcsQ[*Z(AW.">
                                   <field name="TEXT">00:00</field>
                                 </shadow>
                               </value>
                               <value name="END_TIME">
                                 <shadow type="text" id="m!PyfJc[6x:C7H~4`3UN">
                                   <field name="TEXT">04:00</field>
                                 </shadow>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="B">
                         <block type="logic_compare" id="ouo}LFcKmOt(g8GT=d0N">
                           <field name="OP">EQ</field>
                           <value name="A">
                             <block type="get_value_var" id="Uy=PY+D8J[|vuEa7,Tc_">
                               <field name="ATTR">val</field>
                               <value name="OID">
                                 <shadow type="text" id="4oa+oGuZxV{0/-MdqtZd">
                                   <field name="TEXT">Fernseher</field>
                                 </shadow>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <block type="logic_boolean" id="mVA*H0D#+|(oTw}vZ^N?">
                               <field name="BOOL">TRUE</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </statement>
             </block>
            </xml>
            <xml xmlns="http://www.w3.org/1999/xhtml">
             <block type="on_ext" id="VJQT)8[Zk]CO^N-]q`]n" x="13" y="38">
               <mutation items="1"></mutation>
               <field name="CONDITION">ne</field>
               <field name="ACK_CONDITION"></field>
               <value name="OID0">
                 <shadow type="field_oid" id="1mYa4qg2p=/O*[0cp.vi">
                   <field name="oid">default</field>
                 </shadow>
               </value>
               <statement name="STATEMENT">
                 <block type="controls_if" id="hc%Za;`[*IjCF38v9/sz">
                   <value name="IF0">
                     <block type="logic_operation" id="2Fv(d2DF(9Md@|QZKEi=">
                       <field name="OP">AND</field>
                       <value name="A">
                         <block type="logic_operation" id="@D%@Jlw8g[ZbOTYOoclu">
                           <field name="OP">OR</field>
                           <value name="A">
                             <block type="time_compare_ex" id="t!nEY+*fbBO!3m^?y@I!">
                               <mutation end_time="true" actual_time="true"></mutation>
                               <field name="USE_ACTUAL_TIME">TRUE</field>
                               <field name="OPTION">between</field>
                               <value name="START_TIME">
                                 <shadow type="text" id="vxZvQ-X^.%)OCH~9?Q`O">
                                   <field name="TEXT">17:15</field>
                                 </shadow>
                               </value>
                               <value name="END_TIME">
                                 <shadow type="text" id=".WmRxc~=4(z~BGA}*1VR">
                                   <field name="TEXT">23:59</field>
                                 </shadow>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <block type="time_compare_ex" id="bL=u_!Z{tGEOKLYN%%zu">
                               <mutation end_time="true" actual_time="true"></mutation>
                               <field name="USE_ACTUAL_TIME">TRUE</field>
                               <field name="OPTION">between</field>
                               <value name="START_TIME">
                                 <shadow type="text" id="rfJL_K}F|qcsQ[*Z(AW.">
                                   <field name="TEXT">00:00</field>
                                 </shadow>
                               </value>
                               <value name="END_TIME">
                                 <shadow type="text" id="m!PyfJc[6x:C7H~4`3UN">
                                   <field name="TEXT">04:00</field>
                                 </shadow>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="B">
                         <block type="logic_compare" id="ouo}LFcKmOt(g8GT=d0N">
                           <field name="OP">EQ</field>
                           <value name="A">
                             <block type="get_value_var" id="Uy=PY+D8J[|vuEa7,Tc_">
                               <field name="ATTR">val</field>
                               <value name="OID">
                                 <shadow type="text" id="4oa+oGuZxV{0/-MdqtZd">
                                   <field name="TEXT">Fernseher</field>
                                 </shadow>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <block type="logic_boolean" id="mVA*H0D#+|(oTw}vZ^N?">
                               <field name="BOOL">TRUE</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </statement>
             </block>
            </xml>
            
            

            Bei dem Thema mit der Uhrzeit muss ich leider passen. Ich kann mir aber gut vorstellen, dass dem so ist.

            LG
            J.A.R.V.I.S.

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @4-Real last edited by

              @4-Real sagte:

              "Aktuelle Zeit zwischen 17:15 und 04:00" würde nicht funktionieren, richtig?

              Doch, das funktioniert. Nur bei Astrozeiten funktioniert es nicht: "zwischen Sonnenuntergang und Sonnenaufgang" muss ersetzt werden durch "nicht zwischen Sonnenaufgang und Sonnenuntergang".

              4 1 Reply Last reply Reply Quote 0
              • 4
                4-Real @paul53 last edited by

                @paul53 said in Ping Adapter unter Proxmox:

                @4-Real sagte:

                "Aktuelle Zeit zwischen 17:15 und 04:00" würde nicht funktionieren, richtig?

                Doch, das funktioniert. Nur bei Astrozeiten funktioniert es nicht: "zwischen Sonnenuntergang und Sonnenaufgang" muss ersetzt werden durch "nicht zwischen Sonnenaufgang und Sonnenuntergang".

                Ah okay, interessant, also könnt ich das Script noch ein bisschen kürzen indem ich halt nur sage zwischen 17:15 und 04:00 Uhr?

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

                Support us

                ioBroker
                Community Adapters
                Donate

                776
                Online

                31.9k
                Users

                80.3k
                Topics

                1.3m
                Posts

                3
                6
                290
                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