Navigation

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

    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

    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 8
    • Best 0
    • Groups 1

    Vit Hei

    @Vit Hei

    Starter

    0
    Reputation
    4
    Profile views
    8
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Vit Hei Follow
    Starter

    Latest posts made by Vit Hei

    • RE: [Vorlage] Gartenbewässerung mit 6 Ventilen

      @kuddel
      Jap. Du hast recht. Habe den Fehler gefunden.
      Die Shellys haben noch einen DP: "Timer".
      Aus welchen Gründen auch immer, war hier bei allen Shellys ein Wert von 600 Sek. eingetragen. Nachdem ich diesen in allen Shellys auf Null gestellt habe, lief alles perfekt durch. Aus welchen Gründen auch immer, konnte ich diesen Wert auch nur im IOBroker sehen und "nullen".

      2 Anmerkungen habe ich aber auch noch.

      1. Wie wäre es evtl. noch einen kleinen Button mit entsprechnedem Skript einzubringen, dass bestimmte Ventile nur schlaten dürfen, wenn kein Mähroboter läuft.

      2. In meiner VIS wird beim Schwellwert "Wind" der Wert rot dargestellt, sobald der Wind unter 10 km/h fällt. Ist das auch bei euch so? Ab 10 km/h läuft es wieder richtig. Beregnen tut er aber trotzdem. Ist halt nur ein Visueller kleiner Bug, den ich mir noch nicht erklären kann.Schwellwert.JPG

      posted in Blockly
      Vit Hei
      Vit Hei
    • RE: [Vorlage] Gartenbewässerung mit 6 Ventilen

      Hi Kuddel,

      ganz tolle Arbeit erstmal und vielen dank dafür.

      Habe da aber noch eine Frage zu den Shellys.
      shelly.png

      Meine Shellys laufen noch nicht wirklich sauber. Daher habe ich mich im Skript etwas umgesehen. Aufgefallen ist mir noch bei allen 6 Ventilen die im Bild rot markierten Stellen.
      Sollte da nicht einfach nur "shelly" stehen? Kann das zum Problem führen?

      posted in Blockly
      Vit Hei
      Vit Hei
    • RE: Zeitschaltuhr mit Blockly

      @paul53

      Vielen dank für den Code.

      Jetzt aber noch eine Verständnisfrage den 7. Tag.
      Ist das so korrekt in deinem Code mit "default" und dann den üblichen Tagescode gesetzt ohne die Tageszahl?
      Würde das so am Sonntag auch funktionieren? Oder sollte es da genauso stehen wie bei allen anderen Tagen "im Falle von 7"?

      posted in Blockly
      Vit Hei
      Vit Hei
    • RE: Zeitschaltuhr mit Blockly

      @paul53
      Oh super. Das sieht interessant aus.
      Könntest du den Code noch zum Import bereitstellen für beide Varianten?
      Würde mich dann mal heute abends damit auseinandersetzen.
      Muss im Trigger "Zeitplan" noch was gesetzt werden?

      ...und danke schonmal für deine bisherige Anwort. 👍

      posted in Blockly
      Vit Hei
      Vit Hei
    • RE: Zeitschaltuhr mit Blockly

      @asgothian said in Zeitschaltuhr mit Blockly:

      @vit-hei

      Ich würde das ganze prinzipiell anders aufbauen:

      • Je einen "benannten" Zeitplan für jeden Tag der Woche
      • Je einen Trigger auf die Datenpunkte die zu den Zeitplänen für diesen Wochentag gehen
      • Im Trigger den entsprechenden "benannten" Zeitplan löschen und einen neuen anlegen.
      • Bei Skriptstart alle Zeitpläne anlegen

      Dankeschön.
      Habe ich nun hinbekommen:

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="cron" id="Rollos auf/zu">Rollos auf/zu</variable>
        </variables>
        <block type="procedures_defnoreturn" id="KjD@@8v2b3[l!Iz4,QCH" x="-838" y="-562">
          <field name="NAME">Rollos_Auf</field>
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
          <statement name="STACK">
            <block type="comment" id="|FhckLJj_i~O-Q-8we4c">
              <field name="COMMENT">Skript funktioniert für Mittwoch---VH</field>
              <next>
                <block type="controls_if" id="N@[Q7y~uhX%vi=W_Subm">
                  <value name="IF0">
                    <block type="logic_compare" id="{lp2NwS{(F9hF0_)(Y1~">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id=")y|Xx]1=:Mo(qJ/P]bgB">
                          <field name="ATTR">val</field>
                          <field name="OID">0_userdata.0.Rollos.Timerzustand.Mittwoch.Mittwoch_ein/aus</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_boolean" id=".My;62PsS:.S(l4NDudp">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="schedule_create" id="f2ex;D{,jkR5P[F/e{(u">
                      <field name="NAME">Rollos auf/zu</field>
                      <value name="SCHEDULE">
                        <shadow type="field_cron" id="}Z$O${@0RX,AU4!kK)Q/">
                          <field name="CRON">* * * * *</field>
                        </shadow>
                        <block type="cron_builder" id="HZ-xpXQoB/fIeB8NLT)8">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation>
                          <field name="LINE">FALSE</field>
                          <field name="WITH_SECONDS">FALSE</field>
                          <value name="DOW">
                            <shadow type="text" id="U@Ml#/x`x2uvVW@h;+19">
                              <field name="TEXT">3</field>
                            </shadow>
                          </value>
                          <value name="MONTHS">
                            <shadow type="text" id=".OORsyiYSe0p$kV:4*^S">
                              <field name="TEXT">*</field>
                            </shadow>
                          </value>
                          <value name="DAYS">
                            <shadow type="text" id="$TKDnjAdVXCWFeG3=~o5">
                              <field name="TEXT">*</field>
                            </shadow>
                          </value>
                          <value name="HOURS">
                            <shadow type="text" id="HW5[hw2v$O=bR2:,ArE+">
                              <field name="TEXT">*</field>
                            </shadow>
                          </value>
                          <value name="MINUTES">
                            <shadow type="text" id="7$5pc@`1z$YXuUN;vM`.">
                              <field name="TEXT">*</field>
                            </shadow>
                          </value>
                        </block>
                      </value>
                      <statement name="STATEMENT">
                        <block type="controls_if" id="-q=`JfRqQ2@FdS!,(MxQ">
                          <value name="IF0">
                            <block type="logic_compare" id="Ul]/CpM8TE}/_lFG:nv]">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="time_get" id="tzZnp_cu`*Vn0aY:2}]Y">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                  <field name="OPTION">hh:mm</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="convert_from_date" id="okj(VDeTV}BjJe+I:/)|">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                  <field name="OPTION">hh:mm</field>
                                  <value name="VALUE">
                                    <block type="get_value" id="6/2Bwm6}]dU3mZ+VlP(3">
                                      <field name="ATTR">val</field>
                                      <field name="OID">0_userdata.0.Rollos.Timerzustand.Mittwoch.H_An</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="control" id="6MkWfqRbg+fx(1o9t[}t">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">javascript.0.Rollladensteuerung.VIS.ALL_shutter_OnOff</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="7b_l!`z4nELM[|A%kyXd">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                          <next>
                            <block type="controls_if" id="ax2q^4c,/j9,QYx-FNV~">
                              <value name="IF0">
                                <block type="logic_compare" id="P2x2*-a29/Jfn,GxQ}O/">
                                  <field name="OP">EQ</field>
                                  <value name="A">
                                    <block type="time_get" id="#|N,9~`*6Q-,W]2i7A6x">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                      <field name="OPTION">hh:mm</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="convert_from_date" id="xZ{XB7dkHQ3M)q6a-8qb">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                      <field name="OPTION">hh:mm</field>
                                      <value name="VALUE">
                                        <block type="get_value" id="/ED;v.u7y-?(dC8#I,.t">
                                          <field name="ATTR">val</field>
                                          <field name="OID">0_userdata.0.Rollos.Timerzustand.Mittwoch.H_Aus</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO0">
                                <block type="control" id="vq)26KfG@u]7L9:[hjML">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">javascript.0.Rollladensteuerung.VIS.ALL_shutter_OnOff</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="h/|0,Z)74mA1R*xu1;h!">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </statement>
        </block>
        <block type="procedures_callnoreturn" id="2#?5/,^RbDXuW]Mh2Acu" x="-187" y="-512">
          <mutation name="Rollos_Auf"></mutation>
          <next>
            <block type="on" id="$1t,..3bo,l8YGlFzHaP">
              <field name="OID">0_userdata.0.Rollos.Timerzustand.Dienstag.H_An</field>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="schedule_clear" id="P0|ssO|C0@|W2N8+cS/i">
                  <field name="NAME">Rollos auf/zu</field>
                  <next>
                    <block type="procedures_callnoreturn" id="$O2wOf{`^NuX9:aq%VXg">
                      <mutation name="Rollos_Auf"></mutation>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      Bl_TST.JPG
      Für meine Zwecke reicht es erstmal.

      posted in Blockly
      Vit Hei
      Vit Hei
    • RE: Zeitschaltuhr mit Blockly

      @jan1 said in Zeitschaltuhr mit Blockly:

      @vit-hei
      Hast mal überlegt, das ganze smart erledigen zu lassen?
      Wenn ich jeden Tag drüber nachdenken müsste wann und wo ich ein Rollladen bediene soll, brauch ich dazu keine Steuerung 😉

      Nun ja, das ganze ist ja schon (für mich zumindest) smart angedacht und soll auch nicht jeden Tag neu bedient werden.
      Ich stelle für jeden Wochentag die Uhrzeit ein, wann auf- bzw- zu gefahren werden soll. Habe ich mal einen freien Tag, kann ich mir die Zeiten anpassen und werde nicht bei Sonnenaufgang geweckt und wenn ich mal länger draußen bin als der Sonnenuntergang einsetzt, sollen die Rollladen nicht einfach zufahren. Ich halte also nicht viel von den Astro Zeitschaltuhren und möchte lieber flexibel schalten können.
      Es soll außerdem nicht für jeden Rollo einzeln so ein Skript erstellt werden, sondern das Skript soll einen Datenpunkt mit Wahr oder Falsch ansteuern, und dieser Datenpunkt aktiviert ein anderes Skript, welches die Rollladen auf 0% runterfährt oder eben auf 100% hochfährt.
      Später möchte ich gerne meinen Mähroboter und meine Bewässerungssteuerung genauso flexibel ansteuern können. Daher wäre ich dankbar für hilfreiche Kommentare, die mir helfen meinen Fehler zu verstehen, warum das Blockly so nicht funktioniert 😊😉

      posted in Blockly
      Vit Hei
      Vit Hei
    • RE: Zeitschaltuhr mit Blockly

      @bananajoe
      das ist natürlich der einfachste Weg. Den Adapter hatte ich auch schon gefunden. Allerdings möchte ich das ganze auch verstehen. Das wird nicht klappen wenn ich nur den Adapter bediene.

      posted in Blockly
      Vit Hei
      Vit Hei
    • Zeitschaltuhr mit Blockly

      Hallo Zusammen,

      habe nun bereits mehrere Videos zu dem Thema auf Youtube angesehen und auch sonst schon einige Forenbeiträge gelesen. Komme aber irgendwie mit meiner Zeitschaltuhr nicht weiter.
      Kurze Beschreibung, was angedacht ist:
      Zeitschaltuhr zunächst für die Schaltung von Rollläden nach vollgenden Vorgaben/Auswahlmöglichkeiten:

      • Auswahl an welchem Wochentag gesteuert werden soll
      • Uhrzeit auf (Stunden und Minuten Vorgabe)
      • Uhrzeit zu (Stunden und Minuten Vorgabe)

      So sieht dazu mein aktuelles Auswahlfenster aus:
      Auswahlfenster.JPG

      Mein aktuelles BlocklyScript dazu sieht derzeit wie folgt aus (erstmal versucht, nur für einen Tag die die Rollos hochzufahren):Rollo_Blockly.JPG

      <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="jj{|;yr:=cC?3ox#smUE" x="-362" y="-662">
        <field name="SCHEDULE">1 0 * * *</field>
        <statement name="STATEMENT">
          <block type="comment" id="GIu-aHJih;sx[G!D@f6k">
            <field name="COMMENT">Dienstag</field>
            <next>
              <block type="controls_if" id="I=DPj@r}*RfaI-`/W(gA">
                <value name="IF0">
                  <block type="logic_compare" id="+j^L+WhQm{%yxgf-7`w1">
                    <field name="OP">EQ</field>
                    <value name="A">
                      <block type="get_value" id="DJ/f9kBZ@!QL^i49fP#C">
                        <field name="ATTR">val</field>
                        <field name="OID">0_userdata.0.Rollos.Timerzustand.Montag.Aktiv_Zustand</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_boolean" id="iGr`~uG#8TulU]=lV%K7">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                  </block>
                </value>
                <statement name="DO0">
                  <block type="schedule_create" id="uc{csS=bjNfqd}Jzn$mJ">
                    <field name="NAME">Rollos öffnen</field>
                    <value name="SCHEDULE">
                      <shadow type="field_cron" id="b0G4YSg;(/nk8~y?fP0,">
                        <field name="CRON">* * * * *</field>
                      </shadow>
                      <block type="cron_builder" id=".L!igh.LC]y2DVCOY%qq">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation>
                        <field name="LINE">FALSE</field>
                        <field name="WITH_SECONDS">FALSE</field>
                        <value name="DOW">
                          <shadow type="text" id="b4+kjj:~m|OsZcO!x]hw">
                            <field name="TEXT">*</field>
                          </shadow>
                        </value>
                        <value name="MONTHS">
                          <shadow type="text" id="za$.XuU}R|S30)M60RA_">
                            <field name="TEXT">*</field>
                          </shadow>
                        </value>
                        <value name="DAYS">
                          <shadow type="text" id="%*90Z[j7phY-QkZPt;gI">
                            <field name="TEXT">*</field>
                          </shadow>
                        </value>
                        <value name="HOURS">
                          <shadow type="text" id="_7z+zZsB+iQDo)I1+L-V">
                            <field name="TEXT">*</field>
                          </shadow>
                          <block type="text_join" id="BAcnw5FG@Mf@};#xEH6}">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value" id="1=ch2gjj~OEL2#*fD6Mp">
                                <field name="ATTR">val</field>
                                <field name="OID">0_userdata.0.Rollos.Timerzustand.Dienstag.H_An</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <value name="MINUTES">
                          <shadow type="text" id="dY^N-iQ3qzyUqFHe-{2T">
                            <field name="TEXT">*</field>
                          </shadow>
                          <block type="text_join" id="m_2#jZd[GM|rY^+wc#ox">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value" id="KM{_W](3(8^vZ|^+ch/`">
                                <field name="ATTR">val</field>
                                <field name="OID">0_userdata.0.Rollos.Timerzustand.Dienstag.M_An</field>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="STATEMENT">
                      <block type="procedures_callnoreturn" id="2j$t~(``S)r+`8XA9jw*">
                        <mutation name="öffnen der Rollos"></mutation>
                      </block>
                    </statement>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </statement>
      </block>
      

      Gehalten habe ich mich im wesentlich an die Anleitung hier: https://www.youtube.com/watch?v=U1eESEsCdvY und versucht, diese an meinen Bedarf anzupassen.
      Leider ohne Erfolg. Egal was ich bisher versuchte, immer ohne Erfolg. Bin Leider noch nicht so Sattelfest mit Blockly und hoffe, jemand könnte mir hier helfen zur Lösung zu kommen (wenigstens für einen ganzen Tag.

      posted in Blockly
      Vit Hei
      Vit Hei
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo