Navigation

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

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Profile
    • Following 3
    • Followers 2
    • Topics 45
    • Posts 626
    • Best 67
    • Groups 2

    siggi85

    @siggi85

    102
    Reputation
    202
    Profile views
    626
    Posts
    2
    Followers
    3
    Following
    Joined Last Online

    siggi85 Follow
    Pro Starter

    Best posts made by siggi85

    • Normale Klingel ohne viel Aufwand smart machen

      Ich wollte nur kurz vorstellen, wie ich meine Klingel mit einem Xiaomi Tür/Fensterkontakt ohne großen Aufwand und ohne Löten smart gemacht habe.

      Im Prinzip ist ein Tür/Fensterkontakt nichts anderes als ein Reedkontakt. Also Magnet in der Nähe, Reedkontakt verbindet sich dann wird ein Signal über Zigbee weitergeleitet.
      Da eine normale Klingel über eine Spule auch einfach nur ein Magnetfeld erzeugt, dachte ich, das muss man doch nutzen können um den Reedkontakt auszulösen. Und genau das funktioniert.
      Ich ersetze also den mitgelieferten Magneten mit der Spule meiner Klingel, die nur bei Betätigung magnetisch wird.

      Die Spule meiner Klingel ist zwar geschirmt, aber oben gibt es eine offene Stelle. Da ich den Reedkontakt möglichst nah an die Spule kriegen wollte, habe ich nur kurz das Plastikgehäuse entfernt und den Reedkontakt möglichst nah an die ungeschirmte Öffnung gelegt. Zack, sobald jemand klingelt und die Spule magnetisch wird, löst der Kontakt aus und ich kann in ioBroker darauf reagieren. 🙂

      Vielleicht geht es bei euch ja eben so einfach. Hoffe ich konnte ein paar Leuten damit helfen. 🙂

      IMG_20190514_184538.jpg

      EDIT: Voraussetzung ist natürlich, dass der Fensterkontakt bereits in euer Smarthomesystem eingebunden ist. 😉

      posted in Praktische Anwendungen (Showcase)
      siggi85
      siggi85
    • RE: Google Home/Assistant

      Ich finde es sehr schade, dass die Anbindung noch auf sich warten lässt. ☹ Allerdings kann ich das bei den Umständen verstehen und bin für die ganze Arbeit dankbar die ihr in dieses Projekt steckt!!! Ihr schafft das schon. 🙂

      posted in ioBroker Allgemein
      siggi85
      siggi85
    • RE: Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)

      Ich hatte auch ne zeitlang Probleme mit dem Shelly-Adapter und der iQontrol Einbindung. Ich habe per Issue einen Hue Datenpunkt im Shelly Adapter angefragt und dieser wurde auch ziemlich schnell per Update nachgeliefert. 🙂 Seit dem ich den benutze, funktioniert alles einwandfrei.
      Vielleicht mal beim Zigbee Entwickler fragen, ob er zum HEX Datenpunkt einen HUE Datenpunkt hinzufügen kann?!

      @s-bormann : Ich lese in letzter Zeit viel still mit, aber was du hier leistest sucht echt seinesgleichen. Also sowohl vom Aufwand, deiner Response und aber auch vor allem dem stetig verbessertem Produkt. iQontrol. Hut ab!!!
      Wurde daher auch mal wieder Zeit für eine kleine Spende. Wer sich anschließen möchte, einfach auf die iQontrol Github Seite gehen:
      https://github.com/sbormann/ioBroker.iqontrol --> Auf Donate klicken 🙂

      posted in Tester
      siggi85
      siggi85
    • Alexa Wecker WakeUp Light

      Anbei mein Blockly Skript für ein Alexa Wecker Wake Up Light

      Features:

      • Beim Stellen eines Weckers wird automatisch ein Schedule erstellt, der vor dem Weckzeitraum ein Licht langsam hochdimmt
        • Beim Löschen des Weckers wird dieser automatisch gelöscht
      • Die Zeit des Starts des Dimmens kann im Skript festgelegt werden
        • hardcoded im Skript als Variable, kann aber ohne weiteres auf einen externen Datenpunkt ausgelagert werden um es bspw. per VIS anzupassen
      • Dieser Wake Up Schedule wird nur angelegt, wenn die Weckzeit zwischen 4 und 9:59 Uhr liegt
        • auch ganz neue Wecker werden hierfür genutzt, der Objektbaum für den gewünschten Wecker muss noch nicht existieren
      • Beim Löschen oder anlegen des Schedules wird eine Nachricht per Telegram versendet

      Nachteile

      • Alexa ID des jeweiligen Echos/Shows muss hardcoded im Skriptangepasst werden (im RegEx des Triggers)

      Infos

      • Benötigt wird der Alexa Adapter
      • Zum Dimmen wir ein Hue Raum genutzt, welcher per Hue-extended angesprochen wird
        • man kann das Skript aber auch anpassen und für ledgliche Art von Lampe die Dimmbar ist etwas bauen
      • Aktueller Schedule wird nur in der Woche ausgeführt, kann aber angepasst werden, einfach im Schedule den String "1,2,3,4,5" entfernen
      • Sollten mehrere Wecker gestellt werden, gilt der zuletzt konfigurierte Wecker (es existiert immer nur ein Schedule der das Licht hochdimmt)

      Blockly Export

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <variables>
          <variable type="" id="-rM/pu^[)vkgVW4*zJBf">fade_time</variable>
          <variable type="" id=":2Lq11.U)#E]pTr~Z/*(">hour</variable>
          <variable type="" id="Ip#+Um|iI[HZS$)}HD,,">minute</variable>
          <variable type="undefined" id="wakeup_schedule">wakeup_schedule</variable>
          <variable type="undefined" id="timeout">timeout</variable>
        </variables>
        <block type="on_ext" id="e^-NegwKU00imYoC}-V+" x="38" y="238">
          <mutation items="1"></mutation>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="T1A6^e:/UhP%WT(6}Rnv">
              <field name="oid">alexa2.0.Echo-Devices.XXXXXXXXXXXXXX.Alarm.83eaf41f-819e-3705-a286-8c8dea454c5a.enabled</field>
            </shadow>
            <block type="regex" id="M**0f{@oITB`,H7_vRyK">
              <field name="TEXT">(alexa2.0.Echo-Devices.XXXXXXXXXX.Alarm.*enabled)</field>
            </block>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id="=#!Yog*j99lq),*euvp_">
              <mutation else="1"></mutation>
              <value name="IF0">
                <block type="logic_compare" id="/P#+C?^Dh;gMb!PO(Cv]">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="on_source" id="75N#7ddCotF3Erd@*r@c">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_boolean" id="99/o(}NuGk/#w[q:8|Kv">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="comment" id="+~:)qkW/zMct)!F;;[v/">
                  <field name="COMMENT">Manuel setzen, nicht größer als 60</field>
                  <next>
                    <block type="variables_set" id="955BP`;@_Q)0ylI,poKD">
                      <field name="VAR" id="-rM/pu^[)vkgVW4*zJBf" variabletype="">fade_time</field>
                      <value name="VALUE">
                        <block type="math_number" id="JekmFq}xwvp@/-q(n!(_">
                          <field name="NUM">30</field>
                        </block>
                      </value>
                      <next>
                        <block type="variables_set" id="}c5nSxqs[!W0ia%v-9qg">
                          <field name="VAR" id=":2Lq11.U)#E]pTr~Z/*(" variabletype="">hour</field>
                          <value name="VALUE">
                            <block type="convert_tonumber" id="zI$qUJ4lLu1i[h`V}TK*">
                              <value name="VALUE">
                                <block type="text_getSubstring" id="-`~wJf_yv;4Ak8G;cv.$">
                                  <mutation at1="true" at2="true"></mutation>
                                  <field name="WHERE1">FROM_START</field>
                                  <field name="WHERE2">FROM_START</field>
                                  <value name="STRING">
                                    <block type="get_value_var" id="nc{p5Ni;%@~?(#@EJTFX">
                                      <field name="ATTR">val</field>
                                      <value name="OID">
                                        <shadow type="text" id="q1sr5^V1Z=Y,iL5e)rN]">
                                          <field name="TEXT"></field>
                                        </shadow>
                                        <block type="text_join" id="IOT`mHx}k}IY38GY6q0Q">
                                          <mutation items="2"></mutation>
                                          <value name="ADD0">
                                            <block type="on_source" id="ivz(|6*9D3S}N!N)cSFD">
                                              <field name="ATTR">channelId</field>
                                            </block>
                                          </value>
                                          <value name="ADD1">
                                            <block type="text" id="@:U*QosCH-s[QfW7$qZ0">
                                              <field name="TEXT">.time</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <value name="AT1">
                                    <block type="math_number" id="vy~j+?u^_3C5Rqu;SnuM">
                                      <field name="NUM">1</field>
                                    </block>
                                  </value>
                                  <value name="AT2">
                                    <block type="math_number" id="C0PUDm1!C;eM;BleMla$">
                                      <field name="NUM">2</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                          <next>
                            <block type="variables_set" id="Kg/%E%Te#+DwUwvYR4vd">
                              <field name="VAR" id="Ip#+Um|iI[HZS$)}HD,," variabletype="">minute</field>
                              <value name="VALUE">
                                <block type="convert_tonumber" id="6w#5N=|#G5=w1.K!+OE^">
                                  <value name="VALUE">
                                    <block type="text_getSubstring" id="XjrGge{DY`~afIMAI?M6">
                                      <mutation at1="true" at2="true"></mutation>
                                      <field name="WHERE1">FROM_START</field>
                                      <field name="WHERE2">FROM_START</field>
                                      <value name="STRING">
                                        <block type="get_value_var" id="c[g*lxYs+#}t7p/S28Xw">
                                          <field name="ATTR">val</field>
                                          <value name="OID">
                                            <shadow type="text" id="q1sr5^V1Z=Y,iL5e)rN]">
                                              <field name="TEXT"></field>
                                            </shadow>
                                            <block type="text_join" id="!_-l=/KpQ33N#dV!RKtT">
                                              <mutation items="2"></mutation>
                                              <value name="ADD0">
                                                <block type="on_source" id="5svLpNK1G*A%]U6p-{y2">
                                                  <field name="ATTR">channelId</field>
                                                </block>
                                              </value>
                                              <value name="ADD1">
                                                <block type="text" id="+N{/jMZ@WFFz_RKwM$GU">
                                                  <field name="TEXT">.time</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="AT1">
                                        <block type="math_number" id="vqcN`2TVx]^_fZ2{b#rT">
                                          <field name="NUM">4</field>
                                        </block>
                                      </value>
                                      <value name="AT2">
                                        <block type="math_number" id="JRM#3|L4zu}G5T`@4;Q;">
                                          <field name="NUM">5</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <next>
                                <block type="comment" id="ibaQ~{glu`UgAd`a:8Yl">
                                  <field name="COMMENT">Nur für morgendliche Wecker nutzen</field>
                                  <next>
                                    <block type="controls_if" id="Jy$u5!}jVppSLxJWtXu(">
                                      <value name="IF0">
                                        <block type="logic_operation" id="Kpd4cc`XA;-[:t|#Q`p|" inline="false">
                                          <field name="OP">AND</field>
                                          <value name="A">
                                            <block type="logic_compare" id="%0%mp:+AO%Nv%,QmWEU]">
                                              <field name="OP">GTE</field>
                                              <value name="A">
                                                <block type="variables_get" id="nm%)`zu/RsD3{e1.0Dj6">
                                                  <field name="VAR" id=":2Lq11.U)#E]pTr~Z/*(" variabletype="">hour</field>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <block type="math_number" id="_o7`m?wp!V1uT4/15{GC">
                                                  <field name="NUM">4</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="logic_compare" id="4yCRj,37]~$jh(3Jj9gu">
                                              <field name="OP">LTE</field>
                                              <value name="A">
                                                <block type="variables_get" id="uQ7jD5_szq,qq{jLOCn3">
                                                  <field name="VAR" id=":2Lq11.U)#E]pTr~Z/*(" variabletype="">hour</field>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <block type="math_number" id="}{OES0lxtr%4E{c+1PJx">
                                                  <field name="NUM">9</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="comment" id="?9N;(q:i?a1b.-dQW:0L">
                                          <field name="COMMENT">Startzeit berechnen</field>
                                          <next>
                                            <block type="controls_if" id="WW.2B``~C=N{)w=@%R;D">
                                              <mutation else="1"></mutation>
                                              <value name="IF0">
                                                <block type="logic_compare" id="hO[_A-iKrH,+QI61$EG;">
                                                  <field name="OP">GT</field>
                                                  <value name="A">
                                                    <block type="variables_get" id=";fRbOp_:Y,afe`eoT5Jq">
                                                      <field name="VAR" id="-rM/pu^[)vkgVW4*zJBf" variabletype="">fade_time</field>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="variables_get" id="Uts]{+.uR3-4n:wPZ10D">
                                                      <field name="VAR" id="Ip#+Um|iI[HZS$)}HD,," variabletype="">minute</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO0">
                                                <block type="variables_set" id="AU:h[b9FTeI2]LO+d!+(">
                                                  <field name="VAR" id=":2Lq11.U)#E]pTr~Z/*(" variabletype="">hour</field>
                                                  <value name="VALUE">
                                                    <block type="math_arithmetic" id="y1O.vZ.w05yuTj/nQ!+a">
                                                      <field name="OP">MINUS</field>
                                                      <value name="A">
                                                        <shadow type="math_number" id="KIfx*D-]+SWa8r:qYUM)">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                        <block type="variables_get" id="w`?2#VskY1RFr%Ow%tCc">
                                                          <field name="VAR" id=":2Lq11.U)#E]pTr~Z/*(" variabletype="">hour</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <shadow type="math_number" id="_#cQ.OmG|9eJx.W9r2$l">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="variables_set" id="s:r^VF^tZj7]y(z2F8Kt">
                                                      <field name="VAR" id="Ip#+Um|iI[HZS$)}HD,," variabletype="">minute</field>
                                                      <value name="VALUE">
                                                        <block type="math_arithmetic" id="lp+]t*[zL{l42|y1XV.R">
                                                          <field name="OP">ADD</field>
                                                          <value name="A">
                                                            <shadow type="math_number" id="5@C1{$m05%}t{8/zm=70">
                                                              <field name="NUM">1</field>
                                                            </shadow>
                                                            <block type="variables_get" id="oX$Z2rqul%up)xf66AUf">
                                                              <field name="VAR" id="Ip#+Um|iI[HZS$)}HD,," variabletype="">minute</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <shadow type="math_number" id="m=2taA_Np*:_.3z7sEA2">
                                                              <field name="NUM">60</field>
                                                            </shadow>
                                                            <block type="math_arithmetic" id="pTJXK-Mri_L?y3Ns9@n4">
                                                              <field name="OP">MINUS</field>
                                                              <value name="A">
                                                                <shadow type="math_number" id="j,sF#!ZA@4ZMF*.a(MC0">
                                                                  <field name="NUM">60</field>
                                                                </shadow>
                                                              </value>
                                                              <value name="B">
                                                                <shadow type="math_number" id="k3Vij+GG,TIk??5%a%qV">
                                                                  <field name="NUM">1</field>
                                                                </shadow>
                                                                <block type="variables_get" id="nX}?]1Q8HeS?-)775|p*">
                                                                  <field name="VAR" id="-rM/pu^[)vkgVW4*zJBf" variabletype="">fade_time</field>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                              <statement name="ELSE">
                                                <block type="variables_set" id="4lYh`X-Q_PuOve~?At)w">
                                                  <field name="VAR" id="Ip#+Um|iI[HZS$)}HD,," variabletype="">minute</field>
                                                  <value name="VALUE">
                                                    <block type="math_arithmetic" id="y)IZal)}!,@rDgh73=j(">
                                                      <field name="OP">MINUS</field>
                                                      <value name="A">
                                                        <shadow type="math_number" id="5@C1{$m05%}t{8/zm=70">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                        <block type="variables_get" id="BLGsI[=kpAYr/56.{Dq6">
                                                          <field name="VAR" id="Ip#+Um|iI[HZS$)}HD,," variabletype="">minute</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <shadow type="math_number" id="m=2taA_Np*:_.3z7sEA2">
                                                          <field name="NUM">60</field>
                                                        </shadow>
                                                        <block type="variables_get" id="0}Oi8CI,[KGIBoEw!5Sz">
                                                          <field name="VAR" id="-rM/pu^[)vkgVW4*zJBf" variabletype="">fade_time</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </statement>
                                              <next>
                                                <block type="telegram" id="/}6|gE}pQnaz%_aHqSe~">
                                                  <field name="INSTANCE"></field>
                                                  <field name="LOG"></field>
                                                  <field name="SILENT">TRUE</field>
                                                  <field name="PARSEMODE">default</field>
                                                  <value name="MESSAGE">
                                                    <shadow type="text" id="n?YkZ8c-p!AJ)%p5um)F">
                                                      <field name="TEXT">text</field>
                                                    </shadow>
                                                    <block type="text_join" id="YcAxEXFDp]v]7gRAfM0s">
                                                      <mutation items="11"></mutation>
                                                      <value name="ADD0">
                                                        <block type="text" id="rsg.C1v|SSy8a:/yilxM">
                                                          <field name="TEXT">Wake up Schedule wird erstellt.</field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD1">
                                                        <block type="text_newline" id="@xbvB1[8B|v#ZY:~+6.[">
                                                          <field name="Type">\n</field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD2">
                                                        <block type="text" id="[B[?gOPXOl]99`?BCUh.">
                                                          <field name="TEXT">Stunde: </field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD3">
                                                        <block type="variables_get" id="J*zE8Ic^U2VO@)S(Q~k!">
                                                          <field name="VAR" id=":2Lq11.U)#E]pTr~Z/*(" variabletype="">hour</field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD4">
                                                        <block type="text" id=";ADd9tE][WBiwr$N%3Ma">
                                                          <field name="TEXT">; Minute: </field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD5">
                                                        <block type="variables_get" id="V57XGF:O!$~OxKn/In2h">
                                                          <field name="VAR" id="Ip#+Um|iI[HZS$)}HD,," variabletype="">minute</field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD6">
                                                        <block type="text" id="UFHk3yr0_9W:pBfGY+Oi">
                                                          <field name="TEXT">; Fade Time: </field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD7">
                                                        <block type="variables_get" id="0dk?,SW.dsj,S/:GVkcC">
                                                          <field name="VAR" id="-rM/pu^[)vkgVW4*zJBf" variabletype="">fade_time</field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD8">
                                                        <block type="text_newline" id="1G~#!C([LY=8No#0wX:5" disabled="true">
                                                          <field name="Type">\n</field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD9">
                                                        <block type="text" id="$cv^NHSVG4i4vb;n%%a." disabled="true">
                                                          <field name="TEXT">Time Object ID: </field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD10">
                                                        <block type="text_join" id="fBgEt.+Y?xdhR=rjtFZ+" disabled="true">
                                                          <mutation items="2"></mutation>
                                                          <value name="ADD0">
                                                            <block type="on_source" id="yQNW^a?4u`X+:Ek%P~$8">
                                                              <field name="ATTR">channelId</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD1">
                                                            <block type="text" id="{!`jq)?yUB4awP7$Z$Vl">
                                                              <field name="TEXT">.time</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="USERNAME">
                                                    <block type="text" id="O#1ZKT(hI^%`=E56R)Ci">
                                                      <field name="TEXT">Siggi</field>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="debug" id="=1t{J,pTA||1+`:D]{J=">
                                                      <field name="Severity">log</field>
                                                      <value name="TEXT">
                                                        <shadow type="text" id="jg%OA@{x[n*avtwuo#4M">
                                                          <field name="TEXT">Stunde</field>
                                                        </shadow>
                                                        <block type="text_join" id="a22{HRiQaP|}f=,GB:qS">
                                                          <mutation items="11"></mutation>
                                                          <value name="ADD0">
                                                            <block type="text" id="LwlH2Sqn#EVhA,B%XP=V">
                                                              <field name="TEXT">Wake up Schedule wird erstellt.</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD1">
                                                            <block type="text_newline" id="X=Yyo![H*=f}(V5P:Ij-">
                                                              <field name="Type">\n</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD2">
                                                            <block type="text" id="OQb6Jy4p3zAA!:sfvQUr">
                                                              <field name="TEXT">; Stunde: </field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD3">
                                                            <block type="variables_get" id="}em$2.CYlmV]EvITStuQ">
                                                              <field name="VAR" id=":2Lq11.U)#E]pTr~Z/*(" variabletype="">hour</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD4">
                                                            <block type="text" id="vwiw1RERnWLk|:X_$EtJ">
                                                              <field name="TEXT">; Minute: </field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD5">
                                                            <block type="variables_get" id="M!EiU47/B6/|;n4WAH8[">
                                                              <field name="VAR" id="Ip#+Um|iI[HZS$)}HD,," variabletype="">minute</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD6">
                                                            <block type="text" id="b`$}V3!Wz-P=|~~z7x6O">
                                                              <field name="TEXT">; Fade Time: </field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD7">
                                                            <block type="variables_get" id="P*,Wer=8_8(jJ2_]:@~T">
                                                              <field name="VAR" id="-rM/pu^[)vkgVW4*zJBf" variabletype="">fade_time</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD8">
                                                            <block type="text_newline" id=";ZAbhJ+La7JI+^$qEK(t">
                                                              <field name="Type">\n</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD9">
                                                            <block type="text" id="AH0?dY[}e6jyVN}?Vl:Q">
                                                              <field name="TEXT">Time Object ID: </field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD10">
                                                            <block type="text_join" id="YaA(U2Y.h$=;q2]$va9p">
                                                              <mutation items="2"></mutation>
                                                              <value name="ADD0">
                                                                <block type="on_source" id="].Tml3M3tC{B{Fs5~P*T">
                                                                  <field name="ATTR">channelId</field>
                                                                </block>
                                                              </value>
                                                              <value name="ADD1">
                                                                <block type="text" id="ir`sZI+Uv}Q#Pyv|9_J.">
                                                                  <field name="TEXT">.time</field>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="schedule_create" id="RL;~8R|WEcWpeF,{8D$)">
                                                          <field name="NAME">wakeup_schedule</field>
                                                          <value name="SCHEDULE">
                                                            <shadow type="field_cron" id="kq#(UTCh{i):-ID3%Nw2">
                                                              <field name="CRON">* * * * *</field>
                                                            </shadow>
                                                            <block type="cron_builder" id="4.Bj}yH~TV1~9{i8/[WT">
                                                              <mutation seconds="false" as_line="false"></mutation>
                                                              <field name="LINE">FALSE</field>
                                                              <field name="WITH_SECONDS">FALSE</field>
                                                              <value name="DOW">
                                                                <shadow type="text" id="s=eJ_1i.%J!NMyMXz2cf">
                                                                  <field name="TEXT">*</field>
                                                                </shadow>
                                                                <block type="text" id="4cinyAUXaDe?g3Q}fTcf">
                                                                  <field name="TEXT">1,2,3,4,5</field>
                                                                </block>
                                                              </value>
                                                              <value name="MONTHS">
                                                                <shadow type="text" id="BolLlKsl+tFm/:XW.OwQ">
                                                                  <field name="TEXT">*</field>
                                                                </shadow>
                                                              </value>
                                                              <value name="DAYS">
                                                                <shadow type="text" id="iSm@kopho)`cy7bpn3mY">
                                                                  <field name="TEXT">*</field>
                                                                </shadow>
                                                              </value>
                                                              <value name="HOURS">
                                                                <shadow type="text" id="CdGJQ1SU7+k8A0Hs.zNq">
                                                                  <field name="TEXT">*</field>
                                                                </shadow>
                                                                <block type="convert_tostring" id="timh@AF@;9fvoo;s@v@C">
                                                                  <value name="VALUE">
                                                                    <block type="variables_get" id="w;kc{-^m0k2CG=TF*oko">
                                                                      <field name="VAR" id=":2Lq11.U)#E]pTr~Z/*(" variabletype="">hour</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                              <value name="MINUTES">
                                                                <shadow type="text" id="-k+v,P9:HHj`5PC*rs`o">
                                                                  <field name="TEXT">*</field>
                                                                </shadow>
                                                                <block type="convert_tostring" id="G-]R4pHA;k}fOR{_;)xw">
                                                                  <value name="VALUE">
                                                                    <block type="variables_get" id="!nu)!N;Q1@hP_XD`M7dD">
                                                                      <field name="VAR" id="Ip#+Um|iI[HZS$)}HD,," variabletype="">minute</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </value>
                                                          <statement name="STATEMENT">
                                                            <block type="debug" id="c5_yNcL64^PwAKaW-3:!">
                                                              <field name="Severity">log</field>
                                                              <value name="TEXT">
                                                                <shadow type="text" id="jg%OA@{x[n*avtwuo#4M">
                                                                  <field name="TEXT">Stunde</field>
                                                                </shadow>
                                                                <block type="text_join" id="RK%u2N]Ar(!NKKo%62lT">
                                                                  <mutation items="4"></mutation>
                                                                  <value name="ADD0">
                                                                    <block type="text" id="CR#^,!)86e:`L[:(NKj`">
                                                                      <field name="TEXT">Wake up Schedule startet.</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="ADD1">
                                                                    <block type="text_newline" id="~{LS1!#{o]u+:(.[d.x?">
                                                                      <field name="Type">\n</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="ADD2">
                                                                    <block type="text" id="Gr+_59]*X9R#PCG;LR7S">
                                                                      <field name="TEXT">Hue Befehl: </field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="ADD3">
                                                                    <block type="text_join" id="W_vPXh273zte/OG{jyJZ">
                                                                      <mutation items="3"></mutation>
                                                                      <value name="ADD0">
                                                                        <block type="text" id="!aQQsgtdL5_!1jE]F}3E">
                                                                          <field name="TEXT">{"ct":2410,"sat":25,"bri":254,"transitiontime":</field>
                                                                        </block>
                                                                      </value>
                                                                      <value name="ADD1">
                                                                        <block type="math_arithmetic" id="`1e}b6#XJwq.jolxcqDE">
                                                                          <field name="OP">MULTIPLY</field>
                                                                          <value name="A">
                                                                            <shadow type="math_number" id="ISK^HbmxMLW]i%ZsY:2b">
                                                                              <field name="NUM">1</field>
                                                                            </shadow>
                                                                            <block type="variables_get" id="f6/j!{@3bWY#6sY.+^kR">
                                                                              <field name="VAR" id="-rM/pu^[)vkgVW4*zJBf" variabletype="">fade_time</field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="B">
                                                                            <shadow type="math_number" id="bz}~$c7[ts;L-}^8/(kh">
                                                                              <field name="NUM">600</field>
                                                                            </shadow>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                      <value name="ADD2">
                                                                        <block type="text" id="1:Ko}o4a7u5AfjruR,$C">
                                                                          <field name="TEXT">}</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                              <next>
                                                                <block type="control" id="2ci1N#;dU?QInV?R7kq[">
                                                                  <mutation delay_input="false"></mutation>
                                                                  <field name="OID">hue-extended.0.groups.005-schlafzimmer.action.on</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE">
                                                                    <block type="logic_boolean" id="CeY41$F+1D9tM]ZEMV_z">
                                                                      <field name="BOOL">FALSE</field>
                                                                    </block>
                                                                  </value>
                                                                  <next>
                                                                    <block type="timeouts_settimeout" id="jUd6q3?Z+WGMxt_[=T2m">
                                                                      <field name="NAME">timeout</field>
                                                                      <field name="DELAY">2</field>
                                                                      <field name="UNIT">sec</field>
                                                                      <statement name="STATEMENT">
                                                                        <block type="control" id="[o7--2Y!k=f]zPN|k)eB">
                                                                          <mutation delay_input="false"></mutation>
                                                                          <field name="OID">hue-extended.0.groups.005-schlafzimmer.action.level</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="text" id="2YY=0!-ghO?9#uSu3?lt">
                                                                              <field name="TEXT">5</field>
                                                                            </block>
                                                                          </value>
                                                                          <next>
                                                                            <block type="control" id="T[aaqEzc@7!RJpZja67F">
                                                                              <mutation delay_input="false"></mutation>
                                                                              <field name="OID">hue-extended.0.groups.005-schlafzimmer.action.saturation</field>
                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                              <value name="VALUE">
                                                                                <block type="text" id="7O0QL]~-?534$rmM}Gw9">
                                                                                  <field name="TEXT">254</field>
                                                                                </block>
                                                                              </value>
                                                                              <next>
                                                                                <block type="control" id="-6H9OuZNAW,Uvwztdz,z">
                                                                                  <mutation delay_input="false"></mutation>
                                                                                  <field name="OID">hue-extended.0.groups.005-schlafzimmer.action.hue</field>
                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                  <value name="VALUE">
                                                                                    <block type="text" id=":*f=_8xL8%0$|MCv7W;~">
                                                                                      <field name="TEXT">360</field>
                                                                                    </block>
                                                                                  </value>
                                                                                  <next>
                                                                                    <block type="control" id=",^Tpe|Ql=d4%q9}O$x.Y">
                                                                                      <mutation delay_input="true"></mutation>
                                                                                      <field name="OID">hue-extended.0.groups.005-schlafzimmer.action.on</field>
                                                                                      <field name="WITH_DELAY">TRUE</field>
                                                                                      <field name="DELAY_MS">2</field>
                                                                                      <field name="UNIT">sec</field>
                                                                                      <field name="CLEAR_RUNNING">FALSE</field>
                                                                                      <value name="VALUE">
                                                                                        <block type="logic_boolean" id="vYG4#W^]^i6Ufa?n~D$8">
                                                                                          <field name="BOOL">TRUE</field>
                                                                                        </block>
                                                                                      </value>
                                                                                      <next>
                                                                                        <block type="control_ex" id="m@O}F}2QwQ0-ga(~hUAs">
                                                                                          <field name="TYPE">false</field>
                                                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                                                          <value name="OID">
                                                                                            <shadow type="field_oid" id="))bxeVrc6Yn*NRYEG[/M">
                                                                                              <field name="oid">hue-extended.0.groups.005-schlafzimmer.action._commands</field>
                                                                                            </shadow>
                                                                                          </value>
                                                                                          <value name="VALUE">
                                                                                            <shadow type="logic_boolean" id="{xS_dD+:QveTzIejCi{/">
                                                                                              <field name="BOOL">TRUE</field>
                                                                                            </shadow>
                                                                                            <block type="text_join" id="(MxFr[iEtfM?)|*E61Kc">
                                                                                              <mutation items="3"></mutation>
                                                                                              <value name="ADD0">
                                                                                                <block type="text" id="7Ik:Su48U@c9flW%_hK(">
                                                                                                  <field name="TEXT">{"ct":2410,"sat":25,"bri":254,"transitiontime":</field>
                                                                                                </block>
                                                                                              </value>
                                                                                              <value name="ADD1">
                                                                                                <block type="math_arithmetic" id="`2b1l(Qb]uM#MA?_BtNi">
                                                                                                  <field name="OP">MULTIPLY</field>
                                                                                                  <value name="A">
                                                                                                    <shadow type="math_number" id="ISK^HbmxMLW]i%ZsY:2b">
                                                                                                      <field name="NUM">1</field>
                                                                                                    </shadow>
                                                                                                    <block type="variables_get" id="wZD6Sfp:[D6v`WzVP`(J">
                                                                                                      <field name="VAR" id="-rM/pu^[)vkgVW4*zJBf" variabletype="">fade_time</field>
                                                                                                    </block>
                                                                                                  </value>
                                                                                                  <value name="B">
                                                                                                    <shadow type="math_number" id="-5DFSknHEJ)?W5hxe^I@">
                                                                                                      <field name="NUM">600</field>
                                                                                                    </shadow>
                                                                                                  </value>
                                                                                                </block>
                                                                                              </value>
                                                                                              <value name="ADD2">
                                                                                                <block type="text" id="+9VspxyX1WHY8f~{=Zgf">
                                                                                                  <field name="TEXT">}</field>
                                                                                                </block>
                                                                                              </value>
                                                                                            </block>
                                                                                          </value>
                                                                                          <value name="DELAY_MS">
                                                                                            <shadow type="math_number" id="_?m^YRQ8JUVN$zUyOB1m">
                                                                                              <field name="NUM">3000</field>
                                                                                            </shadow>
                                                                                          </value>
                                                                                        </block>
                                                                                      </next>
                                                                                    </block>
                                                                                  </next>
                                                                                </block>
                                                                              </next>
                                                                            </block>
                                                                          </next>
                                                                        </block>
                                                                      </statement>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </statement>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
              <statement name="ELSE">
                <block type="telegram" id="1X^=t%R*Ju?M1Bsop4iN">
                  <field name="INSTANCE"></field>
                  <field name="LOG"></field>
                  <field name="SILENT">TRUE</field>
                  <field name="PARSEMODE">default</field>
                  <value name="MESSAGE">
                    <shadow type="text" id="U/~g=-,$c.K-YgcfC2h2">
                      <field name="TEXT">text</field>
                    </shadow>
                    <block type="text" id="PLi16Mg2gvJGA7f$aA9E">
                      <field name="TEXT">Wake Up Schedule gelöscht.</field>
                    </block>
                  </value>
                  <value name="USERNAME">
                    <block type="text" id="AbSvSS36*by1?%=ZQKUk">
                      <field name="TEXT">Siggi</field>
                    </block>
                  </value>
                  <next>
                    <block type="schedule_clear" id="d@c.{HrE?hT|Jd/}#r-6">
                      <field name="NAME">wakeup_schedule</field>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      

      Screenshots


      0376af15-a947-484f-9539-250c29050f79-grafik.png
      29411855-f0fe-4992-8bf5-e1502ca53e4a-grafik.png
      7629dfa0-e7f2-4727-9414-60dbefed4775-grafik.png
      cdfd5e39-cda9-4857-84f1-5e3972adfa5d-grafik.png

      posted in Praktische Anwendungen (Showcase)
      siggi85
      siggi85
    • RE: Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)

      @s-bormann Ich entwickle momentan selber nicht viel und lese nur mit, was dauernd alles dazukommt, bin aber weiterhin ein aktiver und sehr zufriedener iQontrol Nutzer. Will also nur noch mal danke sagen für diesen wahnsinnig tollen Adapter und der ständigen Weiterentwicklung die du hier betreibst! Da können sich einige IT Supporter im Enterprise Bereich noch was abgucken. 😉

      @alle anderen: Es gibt auf https://github.com/sbormann/ioBroker.iqontrol einen Donate Knopf. Kann man ruhig mal wieder drücken und damit einfach danke sagen. 🙂
      Liebe Grüße an alle und viel Spaß beim weiterentwickeln eures Smarthomes!

      posted in Tester
      siggi85
      siggi85
    • RE: Die Sache mir der Luftfeuchtigkeit, dem Taupunkt und der Schimmelgefahr

      Ist nun schon jemand an einem Adapter dran um diese Berechnungen komfortabel über eine Instanz zu erstellen. 🙂

      posted in Praktische Anwendungen (Showcase)
      siggi85
      siggi85
    • RE: Wunschliste Blockly-Elemente
      1. Nutzung von RegEx in den Triggern (On Subscriptions).
        Damit kann man bspw. einen Trigger für den Batterie Wert aller zigbee Sensoren erstellen. Durch den RegEx sind Sensoren die später hinzukommen automatisch mit dabei und man kann nicht vergessen diese einzubinden. Dynamischer, Flexibler und fehlerunanfälliger. 🙂
        Ich habe teilweise schon Blocklys gebaut, exportiert und als JS Script laufen lassen, nur damit ich einen RegEx verwenden konnte, bspw. für diese Batterieüberwachung.

      2. Name des darüber liegen Objektes in Trigger nutzen
        Wenn ich einen Sensor habe mit Namen "Wohnzimmer Temperatur" und darunter der Temperatur Datenpunkt mit Namen "Temperatur" liegt, dann kann ich in einem Trigger bisher ein Baustein "Name" nutzen in dem dann "Temperatur" steht. Ich würde gene einen Baustein "darüber liegender Name" haben, in dem "Wohnzimmer Temperatur" steht.
        Vorteil wäre, dass ich nur ein Mal den Sensor benennen muss und danach sämtliche Werte darunter per diesem neuen Baustein ("darüber liegender Name") dem zugehörigen Sensor zugeordnet werden können. (um bspw. Telegramm Nachrichten zu versenden die mir den auslösenden Sensor direkt mitteilen können)

      posted in Entwicklung
      siggi85
      siggi85
    • RE: [Aufruf] Nina Gefahrenmeldung Adapter

      @skokarl sagte in [Aufruf] Nina Gefahrenmeldung Adapter:

      @siggi85 sagte in [Aufruf] Nina Gefahrenmeldung Adapter:

      So mache ich das auch

      Siggi, kannst Du mir das mal schicken oder zeigen ? Habs glaube ich noch nicht verstanden, wie ich das vergleichen kann.

      Kein Problem. 🙂 Ich nutze es aktuell nur zur Telegrammversendung. Später will ich es in VIS nutzen.

      8b4ff78b-e7ff-49b3-9cd4-0b591b820406-grafik.png


      <block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="Y!Lv95YnB.-mr6%y2$!|" x="137" y="813">
      <mutation items="1"></mutation>
      <field name="CONDITION">ne</field>
      <field name="ACK_CONDITION"></field>
      <value name="OID0">
      <shadow type="field_oid" id="Hb~!1B;q1JX^%-Z3qW59">
      <field name="oid">nina.0.13004.numberOfWarn</field>
      </shadow>
      </value>
      <statement name="STATEMENT">
      <block type="controls_if" id="Igk$ljYzbWFa.,ISf-1b">
      <value name="IF0">
      <block type="logic_operation" id="JeP@:w4-wRIz!JDfJ+{}" inline="false">
      <field name="OP">AND</field>
      <value name="A">
      <block type="logic_compare" id="sKr^Ot9i!#uqGJf#AdD"> <field name="OP">NEQ</field> <value name="A"> <block type="on_source" id="$B*.:KIpbFk9.Pr#h-CF"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="4NeOBoxmNb2-WX^]wg^~"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="h:R645mqj93P9D.:m2"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id=",@jjVOA)3vXQcH30qZE7"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="on_source" id=":zJF}[iAzF$uc,7A[p]="> <field name="ATTR">oldState.val</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_settimeout" id="cuJX[)uLGx/:!t7F~Ix,"> <field name="NAME">timeout</field> <field name="DELAY">5</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="telegram" id="(2z*r(xU.zz(,c=9p?I~"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="cTk]Hi@gp-*]D;we+-zf"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="3~OSaoDYOoicowdfJVMJ"> <mutation items="5"></mutation> <value name="ADD0"> <block type="text" id="$V=}_7{}Hq#U/{pyYouJ"> <field name="TEXT">NINA Meldung:</field> </block> </value> <value name="ADD1"> <block type="time_get" id="MBiN2P,9@Vxdpn$IoK{">
      <mutation format="true" language="false"></mutation>
      <field name="OPTION">custom</field>
      <field name="FORMAT">\n</field>
      </block>
      </value>
      <value name="ADD2">
      <block type="get_value_var" id="T)f7yW/nZJlpt;0.sRJ"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="0qX-JFR?(LlN3%1h-}u@"> <field name="TEXT">nina.0.Beispielwarnung.warnung01.info01.headline</field> </shadow> <block type="text_join" id="OX;gE^DIb-9}HcR@r[;w"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="2/x5=)3%sr|S*dolinFW"> <field name="TEXT">nina.0.13004.warnung0</field> </block> </value> <value name="ADD1"> <block type="on_source" id="GOC|/[A(G|OvpK)7?c"> <field name="ATTR">state.val</field> </block> </value> <value name="ADD2"> <block type="text" id="1a9AJ-OjG|e|$9fR.giX"> <field name="TEXT">.info01.headline</field> </block> </value> </block> </value> </block> </value> <value name="ADD3"> <block type="time_get" id="EH_P(59;a-[Hr{NJdeZD"> <mutation format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">\n</field> </block> </value> <value name="ADD4"> <block type="get_value_var" id="M]|WlCym}TX?M(MNU~=">
      <field name="ATTR">val</field>
      <value name="OID">
      <shadow type="text" id="f.Ssq,lnR{{x+=vhY6Hc">
      <field name="TEXT">nina.0.Beispielwarnung.warnung01.info01.description</field>
      </shadow>
      <block type="text_join" id="Bm,o|kw.-u1`%},rmGRJ">
      <mutation items="3"></mutation>
      <value name="ADD0">
      <block type="text" id="NWdZUXsfKmgGg6=W-8oC">
      <field name="TEXT">nina.0.13004.warnung0</field>
      </block>
      </value>
      <value name="ADD1">
      <block type="on_source" id="tcA[z]6(S6Rtt#W;ScW-">
      <field name="ATTR">state.val</field>
      </block>
      </value>
      <value name="ADD2">
      <block type="text" id="GYb.9-i$aY4)Hj6.Z5wb">
      <field name="TEXT">.info01.description</field>
      </block>
      </value>
      </block>
      </value>
      </block>
      </value>
      </block>
      </value>
      <value name="USERNAME">
      <block type="text" id="ZW+QBE/-BU;``_OzAz%e">
      <field name="TEXT">Siggi</field>
      </block>
      </value>
      </block>
      </statement>
      </block>
      </statement>
      </block>
      </statement>
      </block>

      posted in Tester
      siggi85
      siggi85
    • Mein Staubsauger Schedule Skript

      Anbei mein Blockly Skript für ein Staubsauger Schedule.

      Features:

      • Staubsauger fährt los, kurz nachdem letzter das Haus verlässt
      • Nächster geplanter Starttag kann übersprungen werden (Skip Next Run)
        • hierfür einfach einen Switchdatenpunkt in VIS, Telegram, Alexa, Happanel etc. einbinden
      • Staubsauger fährt nur in einem fest konfiguriertem Zeitraum los, falls die Umstände stimmen (Anwesenheit, Skip Next Run, etc)
      • die Anzahl an nicht gefahrenen Tagen wird gespeichert
        • bei überschreitung eines Schwellwertes, gibt es eine täglich eine Nachricht per Telegramm mit der Info, wie lange der Staubsauger nicht mehr gefahren ist (aktuell ab 4 Tage)
      • sowohl beim erfolgreichen als auch nicht durchgeführtem Start, gibt es frühstmöglich eine Statusinfo mit Begründung per Telegramm
        • entweder direkt nach Start oder 10 Uhr

      Nachteile:

      • Schedule ist eher "hardcoded" und muss im Skript angepasst werden --> Schedule kann nicht per VIS angepasst werden

      Zusätzliche Infos:

      • Startzeitraum für den Staubsauger ist Montag, Mittwoch, Freitag zwischen 6:00 und 9:50 Uhr
      • Statusmeldungen kommen spätestens 10 Uhr per Telegramm
      • Skript ist aktuell auf zwei Personen ausgelegt, kann aber angepasst werden (erster Trigger und zwei If-Prüfung anpassen)
      • im Skript wird ein Mi Robot angesteuert
      • ein Datenpunkt wird benötigt "staubsauger_skipnextrun"", als Switch und Logikwert
      • ein Datenpunkt wird benötigt "staubsauger tage ohne aktivität" als Zahlenwert
      • ich schreibe zusätzlich einen Datenpunkt "eventlist", wird für das Skript nicht zwingend benötigt, dient nur dem Loggen von Ereignissen

      Vielleicht kann ja jemand das Skript gebrauchen oder als Basis nutzen, um sich selber was zu basteln.

      Blockly Export

      <xml xmlns="http://www.w3.org/1999/xhtml">
      
        <variables>
      
          <variable type="undefined" id="timeout">timeout</variable>
      
          <variable type="undefined" id="timeout2">timeout2</variable>
      
        </variables>
      
        <block type="comment" id="Mbii%.3x$krH__;Pd;Sy" x="63" y="37">
      
          <field name="COMMENT">Sobald der letzte das Haus verlässt, soll der Staubsauger losfahren.</field>
      
          <next>
      
            <block type="on_ext" id="g.r+oP@:dKnQB[ND%AF:">
      
              <mutation items="2"></mutation>
      
              <field name="CONDITION">ne</field>
      
              <field name="ACK_CONDITION"></field>
      
              <value name="OID0">
      
                <shadow type="field_oid" id="hXz4D@h(w)~DGOp,tx.z">
      
                  <field name="oid">default</field>
      
                </shadow>
      
                <block type="field_oid" id="^PcQ+*eOh+$=[VxT,8gv">
      
                  <field name="oid">custom.0.presence_person1</field>
      
                </block>
      
              </value>
      
              <value name="OID1">
      
                <shadow type="field_oid" id="(8[LVwhw)CXk=[kl`WOx">
      
                  <field name="oid">default</field>
      
                </shadow>
      
                <block type="field_oid" id="6t.9+NTSn0#1p?RM3@L:">
      
                  <field name="oid">custom.0.presence_person2</field>
      
                </block>
      
              </value>
      
              <statement name="STATEMENT">
      
                <block type="timeouts_cleartimeout" id="y(*yR3]x1^)DTdI3;_;k">
      
                  <field name="NAME">timeout</field>
      
                  <next>
      
                    <block type="controls_if" id="i_*3-n|[xIGHFyrjT*3J">
      
                      <value name="IF0">
      
                        <block type="logic_operation" id="r!E3c;gdndELr;I2lBTs" inline="false">
      
                          <field name="OP">AND</field>
      
                          <value name="A">
      
                            <block type="logic_operation" id="{i[|vDj4fRj9A|XhM@#q" inline="false">
      
                              <field name="OP">AND</field>
      
                              <value name="A">
      
                                <block type="logic_operation" id=")W/^%]A6u1|_(`N3VQ]I" inline="false">
      
                                  <field name="OP">AND</field>
      
                                  <value name="A">
      
                                    <block type="logic_operation" id="QZ/Ek9~HbqXU$*EV_5R3" inline="false">
      
                                      <field name="OP">AND</field>
      
                                      <value name="A">
      
                                        <block type="logic_compare" id="7(#nl*{YO^s#-ko%CET-">
      
                                          <field name="OP">EQ</field>
      
                                          <value name="A">
      
                                            <block type="get_value" id="F0q^):e(V8?~[Sxs0,/,">
      
                                              <field name="ATTR">val</field>
      
                                              <field name="OID">custom.0.presence_person1</field>
      
                                            </block>
      
                                          </value>
      
                                          <value name="B">
      
                                            <block type="logic_boolean" id="(p;#HTfe`gCYPl/abv{6">
      
                                              <field name="BOOL">FALSE</field>
      
                                            </block>
      
                                          </value>
      
                                        </block>
      
                                      </value>
      
                                      <value name="B">
      
                                        <block type="logic_compare" id="UmV3q=ZbkNV5j*,@8S-G">
      
                                          <field name="OP">EQ</field>
      
                                          <value name="A">
      
                                            <block type="get_value" id="~M+2tKn`T`s8`1sTa}1^">
      
                                              <field name="ATTR">val</field>
      
                                              <field name="OID">custom.0.presence_person2</field>
      
                                            </block>
      
                                          </value>
      
                                          <value name="B">
      
                                            <block type="logic_boolean" id="[KxpC9l/P;!j}:[F@WyY">
      
                                              <field name="BOOL">FALSE</field>
      
                                            </block>
      
                                          </value>
      
                                        </block>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                  <value name="B">
      
                                    <block type="logic_compare" id="a/;GZ*RAkfX8YM}y#BE3">
      
                                      <field name="OP">NEQ</field>
      
                                      <value name="A">
      
                                        <block type="get_value" id="kwIKrqU#6*8ig11!I]=;">
      
                                          <field name="ATTR">val</field>
      
                                          <field name="OID">custom.0.staubsauger_tage</field>
      
                                        </block>
      
                                      </value>
      
                                      <value name="B">
      
                                        <block type="math_number" id="B9.W0TQjZ#o#!#iAV4#H">
      
                                          <field name="NUM">-1</field>
      
                                        </block>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                </block>
      
                              </value>
      
                              <value name="B">
      
                                <block type="logic_operation" id="WX/8bM;Bv2q|V#.!I~rK" inline="false">
      
                                  <field name="OP">AND</field>
      
                                  <value name="A">
      
                                    <block type="time_compare_ex" id="eYl;RYzwgZUG_Hqjx)Lb">
      
                                      <mutation end_time="false" actual_time="true"></mutation>
      
                                      <field name="USE_ACTUAL_TIME">TRUE</field>
      
                                      <field name="OPTION">&gt;</field>
      
                                      <value name="START_TIME">
      
                                        <shadow type="text" id="y{j?EUg]}21G3I~%z7JE">
      
                                          <field name="TEXT">06:00</field>
      
                                        </shadow>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                  <value name="B">
      
                                    <block type="time_compare_ex" id="@5B^N2/tAo,(~nt-u/R?">
      
                                      <mutation end_time="false" actual_time="true"></mutation>
      
                                      <field name="USE_ACTUAL_TIME">TRUE</field>
      
                                      <field name="OPTION">&lt;</field>
      
                                      <value name="START_TIME">
      
                                        <shadow type="text" id="i/@Bm,JaUa3}q%E?TN0W">
      
                                          <field name="TEXT">09:50</field>
      
                                        </shadow>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                </block>
      
                              </value>
      
                            </block>
      
                          </value>
      
                          <value name="B">
      
                            <block type="logic_operation" id="aMuz1~3sHCcehu}!ay8U" inline="false">
      
                              <field name="OP">OR</field>
      
                              <value name="A">
      
                                <block type="logic_operation" id="M_yT4r|[EMBIH47EM0lg" inline="false">
      
                                  <field name="OP">OR</field>
      
                                  <value name="A">
      
                                    <block type="logic_compare" id=":XUemYYQ#H#_1~ulc+=p">
      
                                      <field name="OP">EQ</field>
      
                                      <value name="A">
      
                                        <block type="time_get" id="NtqX@yOhFsUi5T`Xf1!{">
      
                                          <mutation format="false" language="false"></mutation>
      
                                          <field name="OPTION">wd</field>
      
                                        </block>
      
                                      </value>
      
                                      <value name="B">
      
                                        <block type="math_number" id="[pV$BiB|7}r/fpWuNz;$">
      
                                          <field name="NUM">1</field>
      
                                        </block>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                  <value name="B">
      
                                    <block type="logic_compare" id="Et7cd2V)Eg=U;o0{N67C">
      
                                      <field name="OP">EQ</field>
      
                                      <value name="A">
      
                                        <block type="time_get" id="tNF.$rOX}*6by8ySr[u+">
      
                                          <mutation format="false" language="false"></mutation>
      
                                          <field name="OPTION">wd</field>
      
                                        </block>
      
                                      </value>
      
                                      <value name="B">
      
                                        <block type="math_number" id="bA[8~OSe^Pf:5[7u$y]?">
      
                                          <field name="NUM">3</field>
      
                                        </block>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                </block>
      
                              </value>
      
                              <value name="B">
      
                                <block type="logic_compare" id="mO0e{p:]3@o]QF*/k#R%">
      
                                  <field name="OP">EQ</field>
      
                                  <value name="A">
      
                                    <block type="time_get" id="i~0qohBpWjRe^!Ss8W(a">
      
                                      <mutation format="false" language="false"></mutation>
      
                                      <field name="OPTION">wd</field>
      
                                    </block>
      
                                  </value>
      
                                  <value name="B">
      
                                    <block type="math_number" id="y3ZHb08Jhs=`(fH+3LLt">
      
                                      <field name="NUM">5</field>
      
                                    </block>
      
                                  </value>
      
                                </block>
      
                              </value>
      
                            </block>
      
                          </value>
      
                        </block>
      
                      </value>
      
                      <statement name="DO0">
      
                        <block type="timeouts_settimeout" id="8GBjHB2sgWY://=g4]e2">
      
                          <field name="NAME">timeout</field>
      
                          <field name="DELAY">10</field>
      
                          <field name="UNIT">min</field>
      
                          <statement name="STATEMENT">
      
                            <block type="controls_if" id="DFr#;Kh2%9E,o[|pv)NH">
      
                              <mutation else="1"></mutation>
      
                              <value name="IF0">
      
                                <block type="logic_compare" id="+5Sd[2-RX[G#s3bh:_(T">
      
                                  <field name="OP">EQ</field>
      
                                  <value name="A">
      
                                    <block type="get_value" id="xQZ$;prhl7!o1-Yv$@(i">
      
                                      <field name="ATTR">val</field>
      
                                      <field name="OID">custom.0.staubsauger_skipnextrun</field>
      
                                    </block>
      
                                  </value>
      
                                  <value name="B">
      
                                    <block type="logic_boolean" id="xLKKIzp:MT|U.}ow)d%:">
      
                                      <field name="BOOL">TRUE</field>
      
                                    </block>
      
                                  </value>
      
                                </block>
      
                              </value>
      
                              <statement name="DO0">
      
                                <block type="update" id="tlMJj2U/tSun?d`zgl)o">
      
                                  <mutation delay_input="false"></mutation>
      
                                  <field name="OID">custom.0.event_eventlist</field>
      
                                  <field name="WITH_DELAY">FALSE</field>
      
                                  <value name="VALUE">
      
                                    <block type="text" id="]bYyMfjCoN|sC]=+oR[~">
      
                                      <field name="TEXT">Staubsauger Start wird übersprungen</field>
      
                                    </block>
      
                                  </value>
      
                                  <next>
      
                                    <block type="telegram" id="rLUlRTv%d.]Q#Xgnd*@V">
      
                                      <field name="INSTANCE"></field>
      
                                      <field name="LOG"></field>
      
                                      <field name="SILENT">TRUE</field>
      
                                      <field name="PARSEMODE">default</field>
      
                                      <value name="MESSAGE">
      
                                        <shadow type="text" id="?ZlT0PeSV;feLoxE[s1P">
      
                                          <field name="TEXT">Staubsauger startet erst am nächsten regulären Staubsauger Tag wieder automatisch.</field>
      
                                        </shadow>
      
                                      </value>
      
                                    </block>
      
                                  </next>
      
                                </block>
      
                              </statement>
      
                              <statement name="ELSE">
      
                                <block type="update" id="^koQ_k3A(0ly(l:aj,g~">
      
                                  <mutation delay_input="false"></mutation>
      
                                  <field name="OID">custom.0.event_eventlist</field>
      
                                  <field name="WITH_DELAY">FALSE</field>
      
                                  <value name="VALUE">
      
                                    <block type="text" id="Lbr=Y4?.UygXv1N.w3*D">
      
                                      <field name="TEXT">Staubsauger startet automatisch</field>
      
                                    </block>
      
                                  </value>
      
                                  <next>
      
                                    <block type="telegram" id="(Eol8j|/]LV7{2LSGnN4">
      
                                      <field name="INSTANCE"></field>
      
                                      <field name="LOG"></field>
      
                                      <field name="SILENT">TRUE</field>
      
                                      <field name="PARSEMODE">default</field>
      
                                      <value name="MESSAGE">
      
                                        <shadow type="text" id="z5Tum;fkcgXuOcDqO~7|">
      
                                          <field name="TEXT">Staubsauger startet jetzt automatisch.</field>
      
                                        </shadow>
      
                                      </value>
      
                                      <next>
      
                                        <block type="control" id="bhZ5LOIW^@shBD..DTi0">
      
                                          <mutation delay_input="false"></mutation>
      
                                          <field name="OID">mihome-vacuum.0.control.start</field>
      
                                          <field name="WITH_DELAY">FALSE</field>
      
                                          <value name="VALUE">
      
                                            <block type="logic_boolean" id="O$n@0Bbs!b6:rYlnPbzi">
      
                                              <field name="BOOL">TRUE</field>
      
                                            </block>
      
                                          </value>
      
                                        </block>
      
                                      </next>
      
                                    </block>
      
                                  </next>
      
                                </block>
      
                              </statement>
      
                            </block>
      
                          </statement>
      
                        </block>
      
                      </statement>
      
                    </block>
      
                  </next>
      
                </block>
      
              </statement>
      
              <next>
      
                <block type="comment" id=";QOQ^u~%iAD,;8Qb(upY">
      
                  <field name="COMMENT">Nach Ende des Zeitfensters, prüfen ob alles funktioniert hat. Falls nicht erfolgt eine Info.</field>
      
                  <next>
      
                    <block type="schedule" id="3z,+O3^~)FU_UyAIHE=@">
      
                      <field name="SCHEDULE">{"time":{"exactTime":true,"start":"10:00"},"period":{"days":1,"dows":"[1,3,5]"}}</field>
      
                      <statement name="STATEMENT">
      
                        <block type="controls_if" id=".6:yyVl0G{6*p7M?Xoey">
      
                          <value name="IF0">
      
                            <block type="logic_compare" id="Ahhu:sG^Y#kR((^wbvt1">
      
                              <field name="OP">GTE</field>
      
                              <value name="A">
      
                                <block type="get_value" id="?,*DZJBuxi0Q#E73]K%8">
      
                                  <field name="ATTR">val</field>
      
                                  <field name="OID">custom.0.staubsauger_tage</field>
      
                                </block>
      
                              </value>
      
                              <value name="B">
      
                                <block type="math_number" id="Oz7;8vpLf6GB,Y^Z`dVa">
      
                                  <field name="NUM">4</field>
      
                                </block>
      
                              </value>
      
                            </block>
      
                          </value>
      
                          <statement name="DO0">
      
                            <block type="telegram" id="Vm~5Sb8Nr.6u)nb0h]Ue">
      
                              <field name="INSTANCE"></field>
      
                              <field name="LOG"></field>
      
                              <field name="SILENT">FALSE</field>
      
                              <field name="PARSEMODE">default</field>
      
                              <value name="MESSAGE">
      
                                <shadow type="text" id="7b0,N2SH)eDcW?M~ai]e">
      
                                  <field name="TEXT">text</field>
      
                                </shadow>
      
                                <block type="text_join" id="OX.cm?jyp@?;81y-,N(d">
      
                                  <mutation items="3"></mutation>
      
                                  <value name="ADD0">
      
                                    <block type="text" id="d)xaBqW`-eZP!tH70q,c">
      
                                      <field name="TEXT">Staubsauger seit </field>
      
                                    </block>
      
                                  </value>
      
                                  <value name="ADD1">
      
                                    <block type="get_value" id="UaBZke7gxbz`dy{o[B!#">
      
                                      <field name="ATTR">val</field>
      
                                      <field name="OID">custom.0.staubsauger_tage</field>
      
                                    </block>
      
                                  </value>
      
                                  <value name="ADD2">
      
                                    <block type="text" id="A{q6;[BZ^#L(7SrIj.Gg">
      
                                      <field name="TEXT"> Tag(en) nicht gefahren</field>
      
                                    </block>
      
                                  </value>
      
                                </block>
      
                              </value>
      
                            </block>
      
                          </statement>
      
                          <next>
      
                            <block type="controls_if" id="XFS0y8^!rC42cq:,+xM=">
      
                              <mutation elseif="1"></mutation>
      
                              <value name="IF0">
      
                                <block type="logic_operation" id="^|mu=43;+xaz|eKZmoS." inline="false">
      
                                  <field name="OP">AND</field>
      
                                  <value name="A">
      
                                    <block type="logic_operation" id="Y%-.mT{Apm[djC._[(9V" inline="false">
      
                                      <field name="OP">OR</field>
      
                                      <value name="A">
      
                                        <block type="logic_compare" id="jgu4CfdaY+~TZ:6JW[aS">
      
                                          <field name="OP">EQ</field>
      
                                          <value name="A">
      
                                            <block type="get_value" id=",OMQ_4IG/d2ceQo[3N0}">
      
                                              <field name="ATTR">val</field>
      
                                              <field name="OID">custom.0.presence_person1</field>
      
                                            </block>
      
                                          </value>
      
                                          <value name="B">
      
                                            <block type="logic_boolean" id="R!G|_1f~U(0(kYmM^7aX">
      
                                              <field name="BOOL">TRUE</field>
      
                                            </block>
      
                                          </value>
      
                                        </block>
      
                                      </value>
      
                                      <value name="B">
      
                                        <block type="logic_compare" id="H4%*jhc1jOZ6@H0G9%or">
      
                                          <field name="OP">EQ</field>
      
                                          <value name="A">
      
                                            <block type="get_value" id="LKg(.0k^!K8J2%qDs;b8">
      
                                              <field name="ATTR">val</field>
      
                                              <field name="OID">custom.0.presence_person2</field>
      
                                            </block>
      
                                          </value>
      
                                          <value name="B">
      
                                            <block type="logic_boolean" id="/NO7`/D~`Xa)+B}-.w,q">
      
                                              <field name="BOOL">TRUE</field>
      
                                            </block>
      
                                          </value>
      
                                        </block>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                  <value name="B">
      
                                    <block type="logic_compare" id="MVua#RKSXClO9FBj03`)">
      
                                      <field name="OP">NEQ</field>
      
                                      <value name="A">
      
                                        <block type="get_value" id="dhH{c`.+3KT;{=qw)GO^">
      
                                          <field name="ATTR">val</field>
      
                                          <field name="OID">custom.0.staubsauger_tage</field>
      
                                        </block>
      
                                      </value>
      
                                      <value name="B">
      
                                        <block type="math_number" id="DH:!IxX8pZzSE?#1IsCD">
      
                                          <field name="NUM">-1</field>
      
                                        </block>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                </block>
      
                              </value>
      
                              <statement name="DO0">
      
                                <block type="update" id="]q)4ksUfcZfDToBa:U^H">
      
                                  <mutation delay_input="false"></mutation>
      
                                  <field name="OID">custom.0.event_eventlist</field>
      
                                  <field name="WITH_DELAY">FALSE</field>
      
                                  <value name="VALUE">
      
                                    <block type="text" id="LnF9HF~I;yygPBE@=s_a">
      
                                      <field name="TEXT">Staubsauger nicht gestartet</field>
      
                                    </block>
      
                                  </value>
      
                                  <next>
      
                                    <block type="telegram" id="8JhWFoPq/,m4324JAbUB">
      
                                      <field name="INSTANCE"></field>
      
                                      <field name="LOG"></field>
      
                                      <field name="SILENT">TRUE</field>
      
                                      <field name="PARSEMODE">default</field>
      
                                      <value name="MESSAGE">
      
                                        <shadow type="text" id="yFv6abX!5HVXT:/^wf`(">
      
                                          <field name="TEXT">Staubsauger nicht gestartet, da jemand anwesend.</field>
      
                                        </shadow>
      
                                      </value>
      
                                    </block>
      
                                  </next>
      
                                </block>
      
                              </statement>
      
                              <value name="IF1">
      
                                <block type="logic_operation" id="q+u~O-Ld+)^3%/7)R@H~" inline="false">
      
                                  <field name="OP">AND</field>
      
                                  <value name="A">
      
                                    <block type="logic_compare" id="Cx;w=)/z-7hM|vArMF3U">
      
                                      <field name="OP">NEQ</field>
      
                                      <value name="A">
      
                                        <block type="get_value" id="M9.k~*N|=P|t4~}ON_cs">
      
                                          <field name="ATTR">val</field>
      
                                          <field name="OID">custom.0.staubsauger_tage</field>
      
                                        </block>
      
                                      </value>
      
                                      <value name="B">
      
                                        <block type="math_number" id="DrTM=5=UWv7#x2UD2`Qb">
      
                                          <field name="NUM">-1</field>
      
                                        </block>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                  <value name="B">
      
                                    <block type="logic_compare" id="d5?dL?NBf#ASYJc:J3iF">
      
                                      <field name="OP">EQ</field>
      
                                      <value name="A">
      
                                        <block type="get_value" id="p8XfgK149zlYlP-a`X{}">
      
                                          <field name="ATTR">val</field>
      
                                          <field name="OID">custom.0.staubsauger_skipnextrun</field>
      
                                        </block>
      
                                      </value>
      
                                      <value name="B">
      
                                        <block type="logic_boolean" id="Q_]1|bJj^3w_Z6FVm6xl">
      
                                          <field name="BOOL">FALSE</field>
      
                                        </block>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                </block>
      
                              </value>
      
                              <statement name="DO1">
      
                                <block type="update" id="0hb#Zh}1_/pz|Ha;9gb?">
      
                                  <mutation delay_input="false"></mutation>
      
                                  <field name="OID">custom.0.event_eventlist</field>
      
                                  <field name="WITH_DELAY">FALSE</field>
      
                                  <value name="VALUE">
      
                                    <block type="text" id="1%w=~z.OW.hWvq_0tUP*">
      
                                      <field name="TEXT">Staubsauger nicht gestartet</field>
      
                                    </block>
      
                                  </value>
      
                                  <next>
      
                                    <block type="telegram" id="y$1~tPfv}(nLnxreuTJk">
      
                                      <field name="INSTANCE"></field>
      
                                      <field name="LOG"></field>
      
                                      <field name="SILENT">TRUE</field>
      
                                      <field name="PARSEMODE">default</field>
      
                                      <value name="MESSAGE">
      
                                        <shadow type="text" id="cK0c^EGzfQm:](/uk[@N">
      
                                          <field name="TEXT">Staubsauger aus unbekanntem Grund anscheinend nicht gestartet.</field>
      
                                        </shadow>
      
                                      </value>
      
                                    </block>
      
                                  </next>
      
                                </block>
      
                              </statement>
      
                              <next>
      
                                <block type="control" id="/-mPVir,:oXI=E26$MP2">
      
                                  <mutation delay_input="false"></mutation>
      
                                  <field name="OID">custom.0.staubsauger_skipnextrun</field>
      
                                  <field name="WITH_DELAY">FALSE</field>
      
                                  <value name="VALUE">
      
                                    <block type="logic_boolean" id="E[HDa#D8a:J`#+,}H32m">
      
                                      <field name="BOOL">FALSE</field>
      
                                    </block>
      
                                  </value>
      
                                </block>
      
                              </next>
      
                            </block>
      
                          </next>
      
                        </block>
      
                      </statement>
      
                      <next>
      
                        <block type="comment" id="?bPg3g*e=TXZ_akqL{Za">
      
                          <field name="COMMENT">Speichern wenn Staubsauger losfährt.</field>
      
                          <next>
      
                            <block type="on_ext" id="0#XI](/%?oam`E7}oi9y">
      
                              <mutation items="1"></mutation>
      
                              <field name="CONDITION">ne</field>
      
                              <field name="ACK_CONDITION"></field>
      
                              <value name="OID0">
      
                                <shadow type="field_oid" id="sKmC8Mg~?CfE[~~a.qT6">
      
                                  <field name="oid">mihome-vacuum.0.info.state</field>
      
                                </shadow>
      
                              </value>
      
                              <statement name="STATEMENT">
      
                                <block type="controls_if" id="7Z}Eq~VdF6veyl=pQoR{">
      
                                  <mutation else="1"></mutation>
      
                                  <value name="IF0">
      
                                    <block type="logic_operation" id="i=4@~BvJNwc~v,bCZJM|" inline="false">
      
                                      <field name="OP">OR</field>
      
                                      <value name="A">
      
                                        <block type="logic_compare" id="c/}8Q`claoW6D=,60Hto">
      
                                          <field name="OP">EQ</field>
      
                                          <value name="A">
      
                                            <block type="get_value" id="m(N;kj7/y/;2lvK@=Ee1">
      
                                              <field name="ATTR">val</field>
      
                                              <field name="OID">mihome-vacuum.0.info.state</field>
      
                                            </block>
      
                                          </value>
      
                                          <value name="B">
      
                                            <block type="math_number" id="QHnC@Ss;ZffX+G0iq9zZ">
      
                                              <field name="NUM">5</field>
      
                                            </block>
      
                                          </value>
      
                                        </block>
      
                                      </value>
      
                                      <value name="B">
      
                                        <block type="logic_compare" id="w`BXDe~H3[YC#aqDE{c1">
      
                                          <field name="OP">EQ</field>
      
                                          <value name="A">
      
                                            <block type="get_value" id="RNUdniJWA_fPyXx8j-Z*">
      
                                              <field name="ATTR">val</field>
      
                                              <field name="OID">mihome-vacuum.0.info.state</field>
      
                                            </block>
      
                                          </value>
      
                                          <value name="B">
      
                                            <block type="math_number" id="H~DCtOm#MQ+z2w5%Md{C">
      
                                              <field name="NUM">17</field>
      
                                            </block>
      
                                          </value>
      
                                        </block>
      
                                      </value>
      
                                    </block>
      
                                  </value>
      
                                  <statement name="DO0">
      
                                    <block type="debug" id="4UQ`fx:-g].mB4~AfjYz">
      
                                      <field name="Severity">log</field>
      
                                      <value name="TEXT">
      
                                        <shadow type="text" id="cP6NyiMgSr;}=6[?|DTX">
      
                                          <field name="TEXT">Staubsauger fängt an</field>
      
                                        </shadow>
      
                                      </value>
      
                                      <next>
      
                                        <block type="timeouts_settimeout" id="o?=oUu%pxK_^)]mdBL(%">
      
                                          <field name="NAME">timeout2</field>
      
                                          <field name="DELAY">60</field>
      
                                          <field name="UNIT">sec</field>
      
                                          <statement name="STATEMENT">
      
                                            <block type="control" id="Nth#`7?m[|yl?*DR{Ntr">
      
                                              <mutation delay_input="false"></mutation>
      
                                              <field name="OID">custom.0.staubsauger_tage</field>
      
                                              <field name="WITH_DELAY">FALSE</field>
      
                                              <value name="VALUE">
      
                                                <block type="math_number" id="?,Pm|G#85CwVCK!dA@3n">
      
                                                  <field name="NUM">-1</field>
      
                                                </block>
      
                                              </value>
      
                                              <next>
      
                                                <block type="debug" id="TSRYP8/4EJ8.tK5MNIxN" disabled="true">
      
                                                  <field name="Severity">log</field>
      
                                                  <value name="TEXT">
      
                                                    <shadow type="text" id="b3Rn?ttb5Z[5O]gL=vrL">
      
                                                      <field name="TEXT">Staubsauger eine Minute dabei</field>
      
                                                    </shadow>
      
                                                  </value>
      
                                                </block>
      
                                              </next>
      
                                            </block>
      
                                          </statement>
      
                                        </block>
      
                                      </next>
      
                                    </block>
      
                                  </statement>
      
                                  <statement name="ELSE">
      
                                    <block type="timeouts_cleartimeout" id="W{-ulwskZ|yOi]7V:c|i">
      
                                      <field name="NAME">timeout2</field>
      
                                    </block>
      
                                  </statement>
      
                                </block>
      
                              </statement>
      
                              <next>
      
                                <block type="comment" id="`0dlux[K/}oY`-n2}J0Y">
      
                                  <field name="COMMENT">Staubsaugerzähler an neuem Tag hochsetzen</field>
      
                                  <next>
      
                                    <block type="schedule" id=":O-MXt!#W~bW98r*O2rd">
      
                                      <field name="SCHEDULE">{"time":{"start":"00:00","exactTime":true},"period":{"days":1}}</field>
      
                                      <statement name="STATEMENT">
      
                                        <block type="debug" id="**#bv1g-o^.*)jb?Z#^*">
      
                                          <field name="Severity">log</field>
      
                                          <value name="TEXT">
      
                                            <shadow type="text" id="5m9`H*b3kHjz6Z)k,Zl3">
      
                                              <field name="TEXT">Staubsauger Tage Zähler wird hoch gezählt</field>
      
                                            </shadow>
      
                                          </value>
      
                                          <next>
      
                                            <block type="control" id="TEv}wFRQS6SsZf1*3C31">
      
                                              <mutation delay_input="false"></mutation>
      
                                              <field name="OID">custom.0.staubsauger_tage</field>
      
                                              <field name="WITH_DELAY">FALSE</field>
      
                                              <value name="VALUE">
      
                                                <block type="math_arithmetic" id="%_m|=__R?Ctd-;/=.Em]">
      
                                                  <field name="OP">ADD</field>
      
                                                  <value name="A">
      
                                                    <shadow type="math_number" id="bzM`EZDMC*AmsWwejx{#">
      
                                                      <field name="NUM">1</field>
      
                                                    </shadow>
      
                                                    <block type="get_value" id="i#7RJ/*|w?,6b1mpiW2%">
      
                                                      <field name="ATTR">val</field>
      
                                                      <field name="OID">custom.0.staubsauger_tage</field>
      
                                                    </block>
      
                                                  </value>
      
                                                  <value name="B">
      
                                                    <shadow type="math_number" id="@B[LfUqEXmh0ueJr5d-(">
      
                                                      <field name="NUM">1</field>
      
                                                    </shadow>
      
                                                  </value>
      
                                                </block>
      
                                              </value>
      
                                            </block>
      
                                          </next>
      
                                        </block>
      
                                      </statement>
      
                                    </block>
      
                                  </next>
      
                                </block>
      
                              </next>
      
                            </block>
      
                          </next>
      
                        </block>
      
                      </next>
      
                    </block>
      
                  </next>
      
                </block>
      
              </next>
      
            </block>
      
          </next>
      
        </block>
      
      </xml>
      

      Screenshots


      a1a5d04c-a8b2-4b57-97e1-f3834c3e2447-grafik.png

      b3d37e11-33ac-44e6-9464-a63dea4152dd-grafik.png

      2f97aa20-3b6f-4a6a-a421-20466b94b242-grafik.png

      c5424994-30d3-47c4-a2f0-b4781e4f7063-grafik.png

      posted in Praktische Anwendungen (Showcase)
      siggi85
      siggi85
    • RE: Wunschliste Blockly-Elemente

      Danke für den "ID from Selector" Block, den kannte ich noch nicht. Werde ich mal testen.

      @paul53 sagte in Wunschliste Blockly-Elemente:

      @thewhobox sagte:

      Heißt das müsste ja aber auch so schon funktionieren:

      Nein, das ist noch kein Regex, sondern ein String mit "*".

      @thewhobox sagte:

      da es kein Blockly für "getObject" gibt. Richtig?

      Richtig.

      Anmerkung: Blockly ist für Nicht-Programmier gedacht und ist deshalb im Umfang beschränkt. Ich halte es nicht für sinnvoll, so komplexe Funktionen in Blockly zu integrieren. Wer so etwas benötigt, sollte Javascript lernen und die Funktions-Dokumentation zum JS-Adapter lesen !

      Im stimme da schon zu.
      Da jedoch ein Device in ioBroker in der Ordnerstruktur fast immer als "Ordner" dargestellt wird, und die Attribute zu dem Device oft direkt darunter liegen (die alle einen eigenen Namen haben wie bspw. "Temperatur"), halte ich den Wert "Namen des übergeordneten Datenpunktes/Ordners" weiterhin für so nützlich, dass ich eine Nutzung in Blockly nicht als zu komplex einstufen würde. 🙂 Ich will damit sagen, dass ich nicht den kompletten Funktionsumfang von getObject brauche, aber diese eine Funktion fände ich schon sehr hilfreich.

      posted in Entwicklung
      siggi85
      siggi85

    Latest posts made by siggi85

    • RE: Welche Klimaanlage?

      @lenny-cb Cloud ist natürlich nicht der einzige Faktor. Da ich aber hauptsächlich mit PV Überschuss Kühlen/Heizen möchte, ist die Steuerung an sich essentiell. Zur Not auch mit Cloud aber am liebsten halt ohne.
      Daikin habe ich auch schon oft gelesen.

      posted in Hardware
      siggi85
      siggi85
    • Welche Klimaanlage?

      Hallo,

      ich möchte mir eine Klimaanlage mit einem Außen und zwei Innengeräten anschaffen. Ich möchte diese natürlich über den ioBroker steuern können, am liebsten ohne Cloud! Ich habe schon von vielen Modellen hier im Forum gelesen, vermute aber das die meisten mit Cloud arbeiten.
      Habt ihr ihr Empfehlungen für mich? Oder ist mein Wunsch nach einer cloudlosen Lösung nur Wunschdenken? 😅

      Viele Grüße
      Siggi

      posted in Hardware
      siggi85
      siggi85
    • RE: GELÖST - Einige Adapterupdates werden nicht mehr angezeigt

      @homoran Kein Problem, hauptsache jetzt ist alles wieder schick. Wünsche dir noch nen tollen Sonntag Abend!

      posted in ioBroker Allgemein
      siggi85
      siggi85
    • RE: GELÖST - Einige Adapterupdates werden nicht mehr angezeigt

      @homoran sagte in Einige Adapterupdates werden nicht mehr angezeigt:

      @siggi85 sagte in Einige Adapterupdates werden nicht mehr angezeigt:

      Und eines wo die Anzeige verwirrend ist: Alexa --> Differenzen zwischen Alexa Instanz und Anzeige im Adapter Bereich der GUI (siehe Screenshots)

      das müsste der Upload richten.
      immerhin ist überall

      github: 3.23.2 for 38 days
      latest: 3.23.2 for 38 days
      stable: 3.23.2 for 38 days

      die selbe Version.

      @siggi85 sagte in Einige Adapterupdates werden nicht mehr angezeigt:

      Hier dann die ganze Liste aus den Instanzen, aber leider ohne laufende Versionsnummern.

      Danke! ich hatte aber nicht mehr präsent, dass in der Ansicht die Versionen nicht mit drin sind 😞

      @siggi85 sagte in Einige Adapterupdates werden nicht mehr angezeigt:

      allerdings zeigen die Adapterversionen in den Instanzen anscheinend was anderes an

      deswegen Vorsicht bei den Vokabeln 🙂
      Die Adapterversionen passen, der Upload sollte auch die Instanzenversionen hochziehen

      Dann habe ich mir ganz umsonst Sorgen gemacht? Auch schön, wenn die Lösung so einfach ist. 😛 Ich wollte vermeiden in Zukunft auf Probleme zu stoßen die niemand mehr troubleshooten kann, weil die angezeigten Versionsnummern nicht übereinstimmen.

      Ich habe gerade noch mal geschaut, der Upload hat anscheinend doch gewirkt (hätte nach dem Upload wohl noch mal den Browsercache löschen sollen...). Sieht jetzt tatsächlich gut aus.
      3b9c0677-ab29-4997-b979-0b9bbe243a27-grafik.png

      Vielen Dank auf jeden Fall!!! 👍

      posted in ioBroker Allgemein
      siggi85
      siggi85
    • RE: GELÖST - Einige Adapterupdates werden nicht mehr angezeigt

      @homoran sagte in Einige Adapterupdates werden nicht mehr angezeigt:

      @siggi85 was ist dein Problem?

      Beispiel shelly:

      github: 6.2.4
      latest: 6.2.4 for 76 days
      stable: 6.0.0 for 6 months

      du hast bereits irgendwie eine zu hohe Version installiert.
      6.0.0 ist aktuell!

      Ich habe mit dem Shelly Adapter kein Problem. Ich wollte nur 2 Beispiele senden:
      Einmal eines wo ich keinen Fehler vermute: shelly
      Und eines wo die Anzeige verwirrend ist: Alexa --> Differenzen zwischen Alexa Instanz und Anzeige im Adapter Bereich der GUI (siehe Screenshots)

      Nach dem Update vor ein paar Wochen sind alle "noch zu erledigenden" Adapterupdates verschwunden. Ich dachte erst, er hat die beim Update mit hochgezogen, allerdings zeigen die Adapterversionen in den Instanzen anscheinend was anderes an. Ich kann mich konkret nur noch an Alexa erinnern, es waren aber noch 6 oder 7 andere Adapter dabei. Und ich habe daher das Gefühl, dass ich hier noch auf alten Versionen laufe und die Adapteroberfläche hier was falsches anzeigt bzw. ioBroker irgend was falsches in einer DB hat oder so. Gerade beim Alexa Adapter soll man aktuell ja eine bestimmte Versionsrange vermeiden.

      Hier dann die ganze Liste aus den Instanzen, aber leider ohne laufende Versionsnummern.


      0e7f6e9d-6f17-4ef0-9f00-3c2457e1bcf6-grafik.png
      a050f5ce-4f07-44ee-8ca5-8ad1616cc64a-grafik.png
      60769bb6-6555-445d-9899-a25dba3b11d4-grafik.png
      e14d1a6c-f7c8-4d05-8809-d04d53b23b21-grafik.png
      949943d3-83d5-49d4-81f4-c95b43439d8b-grafik.png
      b2cac372-5586-44c6-8522-11714282c354-grafik.png

      posted in ioBroker Allgemein
      siggi85
      siggi85
    • RE: GELÖST - Einige Adapterupdates werden nicht mehr angezeigt

      @homoran sagte in Einige Adapterupdates werden nicht mehr angezeigt:

      warum immer nur Ausschnitte?

      Das hatte ich oben geschrieben:
      "Ich würde gerne alle schicken, weiß aber nicht wie ich das halbwegs übersichtlich aus der Weboberfläche rauskopieren oder screenshooten kann."

      mach mal iob upload all und geh nen Kaffee trinken.

      Alles klar, läuft gerade. 🙂 Melde mich noch mal wenn das durch ist. 👍

      posted in ioBroker Allgemein
      siggi85
      siggi85
    • RE: GELÖST - Einige Adapterupdates werden nicht mehr angezeigt

      @thomas-braun sagte in Einige Adapterupdates werden nicht mehr angezeigt:

      @siggi85

      iob repo list
      

      sagt?

      iob repo list
      Stable (default): http://download.iobroker.net/sources-dist.json
      Beta (latest) : http://download.iobroker.net/sources-dist-latest.json
      
      Active repo(s): Stable (default)
      
      posted in ioBroker Allgemein
      siggi85
      siggi85
    • RE: GELÖST - Einige Adapterupdates werden nicht mehr angezeigt

      @homoran
      Unter Adapter ist das gleiche zu finden wie im Output von "iobroker update". Hier mal 2 Beispiele:

      Adapter    "shelly"       : 6.0.0    , installed 6.3.1
      Adapter    "alexa2"       : 3.23.2   , installed 3.23.2
      

      7167d7fe-fc71-4126-a837-64456db01af2-grafik.png
      8bcf9218-b5d8-4a65-b7ab-33d69d10cd1c-grafik.png

      Bei den Laufenden Instanzen, finde ich aber teilweise andere Informationen. Anbei wieder die 2 Beispiele:
      07da406c-a181-40b5-8cf1-9c6cc56f8735-grafik.png
      b3f39cda-2075-48d8-bd63-b100aa3bae04-grafik.png

      Ich würde gerne alle schicken, weiß aber nicht wie ich das halbwegs übersichtlich aus der Weboberfläche rauskopieren oder screenshooten kann.

      posted in ioBroker Allgemein
      siggi85
      siggi85
    • RE: GELÖST - Einige Adapterupdates werden nicht mehr angezeigt

      @homoran
      Habe Browser Cache gelöscht, auch anderen Browser und anderes Gerät (was noch nie ioBroker aufhatte) robiert. Gleiches Resultat.

      Hier die vollständige Liste:

      Used repository: Stable (default)
      Adapter    "admin"        : 6.3.5    , installed 6.3.5
      Adapter    "alarm"        : 3.1.1    , installed 3.3.7
      Adapter    "alexa2"       : 3.23.2   , installed 3.23.2
      Adapter    "alias-manager": 1.2.4    , installed 1.2.6
      Adapter    "backitup"     : 2.5.9    , installed 2.5.10
      Adapter    "chromecast"   : 2.3.1    , installed 2.3.1
      Adapter    "coronavirus-statistics": 0.8.7, installed 0.8.7
      Adapter    "daswetter"    : 3.1.4    , installed 3.1.6
      Adapter    "deconz"       : 1.3.21   , installed 1.3.21
      Adapter    "denon"        : 1.13.4   , installed 1.13.4
      Adapter    "devices"      : 1.1.2    , installed 1.1.2
      Adapter    "discovery"    : 3.1.0    , installed 3.1.0
      Adapter    "email"        : 1.1.4    , installed 1.1.4
      Adapter    "fahrplan"     : 1.2.2    , installed 1.2.2
      Adapter    "fhem"         : 1.6.3    , installed 1.6.3
      Adapter    "fullybrowser" : 2.1.2    , installed 2.1.2
      Adapter    "habpanel"     : 0.5.0    , installed 0.5.0
      Adapter    "homeconnect"  : 1.1.1    , installed 1.1.1
      Adapter    "hs100"        : 2.1.2    , installed 2.1.2
      Adapter    "hue-extended" : 2.0.0    , installed 2.0.0
      Adapter    "ical"         : 1.13.2   , installed 1.13.2
      Adapter    "icons-mfd-png": 1.1.0    , installed 1.1.0
      Adapter    "icons-ultimate-png": 1.0.1, installed 1.0.1
      Adapter    "influxdb"     : 3.2.0    , installed 3.2.0
      Adapter    "info"         : 1.9.19   , installed 1.9.24
      Adapter    "iot"          : 1.11.9   , installed 1.14.2
      Adapter    "iqontrol"     : 2.0.0    , installed 2.0.1
      Adapter    "javascript"   : 6.1.4    , installed 6.1.4
      Controller "js-controller": 4.0.24   , installed 4.0.24
      Adapter    "lametric"     : 2.0.0    , installed 2.0.0
      Adapter    "linkeddevices": 1.5.5    , installed 1.5.5
      Adapter    "material"     : 1.1.2    , installed 1.3.0
      Adapter    "mielecloudservice": 6.4.0, installed 6.4.0
      Adapter    "mihome-vacuum": 3.8.6    , installed 3.9.2
      Adapter    "mqtt"         : 4.0.7    , installed 4.0.7
      Adapter    "nina"         : 0.0.25   , installed 0.0.25
      Adapter    "owntracks"    : 1.0.5    , installed 1.0.5
      Adapter    "paw"          : 0.3.2    , installed 0.3.2
      Adapter    "ping"         : 1.5.3    , installed 1.5.3
      Adapter    "places"       : 1.1.2    , installed 1.1.2
      Adapter    "proxmox"      : 1.3.4    , installed 1.3.5
      Adapter    "pushover"     : 3.0.3    , installed 3.0.3
      Adapter    "scenes"       : 2.3.9    , installed 2.3.9
      Adapter    "shelly"       : 6.0.0    , installed 6.3.1
      Adapter    "shuttercontrol": 1.4.18  , installed 1.4.18
      Adapter    "simple-api"   : 2.7.2    , installed 2.7.2
      Adapter    "smartcontrol" : 1.2.1    , installed 1.3.2
      Adapter    "snmp"         : 2.2.1    , installed 2.2.1
      Adapter    "socketio"     : 4.2.0    , installed 4.2.0
      Adapter    "spotify-premium": 1.2.1  , installed 1.2.2
      Adapter    "telegram"     : 1.15.2   , installed 1.15.2
      Adapter    "text2command" : 2.3.0    , installed 2.3.0
      Adapter    "tr-064"       : 4.2.17   , installed 4.2.18
      Adapter    "tuya"         : 3.12.1   , installed 3.12.1
      Adapter    "twinkly"      : 1.0.11   , installed 1.0.12
      Adapter    "vis"          : 1.4.15   , installed 1.4.15
      Adapter    "vis-canvas-gauges": 1.0.1, installed 1.0.1
      Adapter    "vis-colorpicker": 1.2.0  , installed 1.2.0
      Adapter    "vis-fancyswitch": 1.1.0  , installed 1.1.0
      Adapter    "vis-hqwidgets": 1.3.0    , installed 1.3.0
      Adapter    "vis-jqui-mfd" : 1.0.12   , installed 1.0.12
      Adapter    "vis-justgage" : 1.0.2    , installed 1.0.2
      Adapter    "vis-players"  : 0.1.6    , installed 0.1.6
      Adapter    "vis-plumb"    : 1.0.2    , installed 1.0.2
      Adapter    "vis-timeandweather": 1.2.2, installed 1.2.2
      Adapter    "vis-weather"  : 2.5.6    , installed 2.5.6
      Adapter    "web"          : 4.3.0    , installed 4.3.0
      Adapter    "ws"           : 1.3.0    , installed 1.3.0
      Adapter    "yeelight-2"   : 1.1.2    , installed 1.2.1
      
      
      posted in ioBroker Allgemein
      siggi85
      siggi85
    • RE: GELÖST - Einige Adapterupdates werden nicht mehr angezeigt

      @homoran sagte in Einige Adapterupdates werden nicht mehr angezeigt:

      @siggi85 sagte in Einige Adapterupdates werden nicht mehr angezeigt:

      Wie kann ich die aktiven Adapterversionen quasi "neu einlesen" lassen?

      iobroker update

      Danke für die Antwort. Leider hat das nicht geholfen. Nach dem Befehl kam lediglich die Liste der Adpaterversionen, die er weiterhin falsch in der Oberfläche zeigt.

      #iobroker stop
      #iobroker update
      Used repository: Stable (default)
      Adapter    "admin"        : 6.3.5    , installed 6.3.5
      Adapter    "alarm"        : 3.1.1    , installed 3.3.7
      Adapter    "alexa2"       : 3.23.2   , installed 3.23.2
      [...]
      
      posted in ioBroker Allgemein
      siggi85
      siggi85
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo