Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter Birthdays

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Test Adapter Birthdays

    This topic has been deleted. Only users with topic management privileges can see it.
    • haus-automatisierung
      haus-automatisierung Developer Most Active @Stephan Schleich last edited by

      @Stephan-Schleich sagte in Test Adapter Birthdays 0.0.1:

      Kann man auch auf eine ical Instanz verweisen?

      Ne, das führt bei Trashschedule schon zu ständigen Fragen warum Termine nicht gefüllt werden usw.
      Möchte das hier simpel halten, da die meisten iCal falsch konfigurieren.

      da_Woody 1 Reply Last reply Reply Quote 0
      • da_Woody
        da_Woody @haus-automatisierung last edited by

        @haus-automatisierung pöff, ich hab aber meine geburtstage in einem ical...

        Negalein 1 Reply Last reply Reply Quote 0
        • Negalein
          Negalein Global Moderator @da_Woody last edited by

          @da_Woody sagte in Test Adapter Birthdays 0.0.1:

          pöff, ich hab aber meine geburtstage in einem ical...

          URL hier eintragen.

          Screenshot_2020-12-29 instances - ioBroker.png

          1 Reply Last reply Reply Quote 2
          • S
            SevenUp @haus-automatisierung last edited by

            @haus-automatisierung
            Hallo Matthias(?),
            danke für dein Geburtstagsadapter. Auf jeden Fall eine gute Idee!
            Für mich habe ich bereits eine Lösung gebastelt und werde deshalb deinen Adapter erstmal nur aus Interesse weiter im Auge behalten.

            Ich beschreibe aber, was für mich bei meiner Lösung wichtig war und evtl. wirst du dann ein paar Sachen auch in dein Adapter übernehmen 🙂

            Als Adapter benutze ich iCal. Für mich wichtig ist, dass ich mehrere iCal Kalender verwenden kann. Ich habe für die Verwandten mütterlicherseits und väterlicherseits eigene Kalender erstellt und auch geteilt. Das alles nochmal in 1x Kalender zu kopieren und zu pflegen wäre nicht gut.

            Die Pflege der Kalender läuft über Google. Hier ist dein Lösung neue Einträge direkt im Adapter hinzuzufügen natürlich sehr elegant.

            Die weitere "Logik" läuft bei mir über Blockly (zähle mich noch zu den Anfängern). Dort wird täglich um 9 Uhr der Inhalt des iCal Adapters geprüft. Bei Einträgen wird geschaut, um was genau es sich dabei handelt. Und nun kommt das, was ich bei deinem Adapter noch als Ergänzung sehr gut finden würde:
            Ich speichere/werte aus nicht nur die Geburtstage, sondern auch die Hochzeitstage. Evtl. würde jemand noch weitere Kategorien sich wünschen? (Taufe, Todestag, ...).

            Die Logik exportiert sich den Namen und das Jahr heraus und errechnet, wie viele Jahre seit dem Ereignis vergangen sind (so wie bei dir auch). Entsprechend der verwendeten Kategorie unterscheidet sich dann aber der Ausgabestring. Bei Geburtstagen wird bei mir ausgegeben: "Max Mustermann feiert heute seinen 35. Geburtstag". Bei Hochzeitstagen entsprechend "Erika & Max Mustermann feiern heute ihren 35. Hochzeitstag".
            Der String wird mir dann per Whatsapp ans Handy geschickt.

            Um die Werte aus dem Kalender richtig zu deuten, habe ich mir folgendes Muster definiert, der als Titel eines Termins eingetragen werden muss:
            [Geburtstag] Vorname Nachname (Jahr)
            [Hochzeit] Vorname & Vorname Nachname (Jahr)

            Vollständigkeitshalber kurze Antworten auf deine Fragen:
            1: Ereignisse des heutigen Tages reichen aus. Max. Ereignisse des nächsten Tages wären irgendwann nützlich
            2: 1. Datenpunkt wäre ausreichend
            3: nein, keine eigene Datenpunkte pro Kontakt

            Blockly:

            <xml xmlns="https://developers.google.com/blockly/xml">
              <variables>
                <variable id="@?Xc):9iG:J/]=bM%`au">Termin</variable>
                <variable id="SmxdBUcC@lmI5;!2L@Sd">inhalt</variable>
                <variable id="wN_6?S]aB3*`~sntp!b1">ereignis</variable>
                <variable id="wLB{|i]+{e-|AL3XFgWB">person</variable>
                <variable id="0%D)uB5.HJ=rUU~$_0d2">jahr</variable>
                <variable id="]9bf#tCn2o:A^e)kEbU[">nachricht</variable>
              </variables>
              <block type="schedule" id="l_u9v)i4)I7G%3TwYdJ~" x="88" y="14">
                <field name="SCHEDULE">55 9 * * *</field>
                <statement name="STATEMENT">
                  <block type="control" id="|zYa]3*PNG.${]^YhFD!">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                    <field name="OID">ical.0.trigger</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="text" id="Tg6(L=R:of2ue#G$I[GZ">
                        <field name="TEXT">read</field>
                      </block>
                    </value>
                  </block>
                </statement>
                <next>
                  <block type="schedule" id="Nvc@QfXlUzC/0tAQO[gT">
                    <field name="SCHEDULE">0 10 * * *</field>
                    <statement name="STATEMENT">
                      <block type="controls_if" id="1nHw0.=uY6UFm2CH24Hz">
                        <value name="IF0">
                          <block type="logic_compare" id="-5yV}Ft`heli##4`.#m{">
                            <field name="OP">GT</field>
                            <value name="A">
                              <block type="get_value" id="q/T8.G*eN%mG}S[zf#5Y">
                                <field name="ATTR">val</field>
                                <field name="OID">ical.0.data.count</field>
                              </block>
                            </value>
                            <value name="B">
                              <block type="math_number" id="5=}l/53$pH~s4YOkMV,D">
                                <field name="NUM">0</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <statement name="DO0">
                          <block type="controls_forEach" id="=f^,ZE/~ps8ag^4W!a61">
                            <field name="VAR" id="@?Xc):9iG:J/]=bM%`au">Termin</field>
                            <value name="LIST">
                              <block type="get_value" id="|1v%GgBl/l{fpomYnHxF">
                                <field name="ATTR">val</field>
                                <field name="OID">ical.0.data.table</field>
                              </block>
                            </value>
                            <statement name="DO">
                              <block type="variables_set" id="/H5xgeb+7WpF]ojYw4$1">
                                <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                <value name="VALUE">
                                  <block type="get_attr" id="L|Q+L]A{1OlPo]#|(FFI">
                                    <value name="PATH">
                                      <shadow type="text" id="i0B$yHV1Gu|ZK|-0zlu#">
                                        <field name="TEXT">event</field>
                                      </shadow>
                                    </value>
                                    <value name="OBJECT">
                                      <block type="variables_get" id="hdlc-2/U*I~7Ed0Ew*bE">
                                        <field name="VAR" id="@?Xc):9iG:J/]=bM%`au">Termin</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <next>
                                  <block type="variables_set" id="O]}_jGg`kWGE,/4Z6Cr-">
                                    <field name="VAR" id="wN_6?S]aB3*`~sntp!b1">ereignis</field>
                                    <value name="VALUE">
                                      <block type="text_getSubstring" id="epYBlB?*W%1=4-4KmQUs" inline="false">
                                        <mutation at1="true" at2="true"></mutation>
                                        <field name="WHERE1">FROM_START</field>
                                        <field name="WHERE2">FROM_START</field>
                                        <value name="STRING">
                                          <block type="variables_get" id="b8*vbT,y#]QR!cO]~XAZ">
                                            <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                          </block>
                                        </value>
                                        <value name="AT1">
                                          <block type="math_arithmetic" id="egV3}~MzT{-GDcY}8^^b">
                                            <field name="OP">ADD</field>
                                            <value name="A">
                                              <shadow type="math_number" id="AdPfX_8Mz5~B~:rvbETM">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="text_indexOf" id="i2M83I1vlF{ctPup=1eJ">
                                                <field name="END">FIRST</field>
                                                <value name="VALUE">
                                                  <block type="variables_get" id="pruW*.mM_J#B}SE7a8Jr">
                                                    <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                                  </block>
                                                </value>
                                                <value name="FIND">
                                                  <shadow type="text" id="@PirB?rRU_s1*m0;ihSF">
                                                    <field name="TEXT">[</field>
                                                  </shadow>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <shadow type="math_number" id="Kw-FQ].m-5w]IIU]aDVf">
                                                <field name="NUM">1</field>
                                              </shadow>
                                            </value>
                                          </block>
                                        </value>
                                        <value name="AT2">
                                          <block type="math_arithmetic" id="r*=d)1On/X?cg=).h[ed">
                                            <field name="OP">MINUS</field>
                                            <value name="A">
                                              <shadow type="math_number" id="uB1wIwD}W{Vb@U;_fR}b">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="text_indexOf" id="Df(m4-Zh^rQF9H5@{}`u">
                                                <field name="END">FIRST</field>
                                                <value name="VALUE">
                                                  <block type="variables_get" id="?cOnlU;;OD]U2p^x|^R^">
                                                    <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                                  </block>
                                                </value>
                                                <value name="FIND">
                                                  <shadow type="text" id="Q#}=O?LB!Vn#g2dR+Ao@">
                                                    <field name="TEXT">]</field>
                                                  </shadow>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <shadow type="math_number" id="YMnC1}%sHtZGU2[([bt|">
                                                <field name="NUM">1</field>
                                              </shadow>
                                            </value>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="variables_set" id="8J4sy/*!Q^xb4cML[20Y">
                                        <field name="VAR" id="wLB{|i]+{e-|AL3XFgWB">person</field>
                                        <value name="VALUE">
                                          <block type="text_getSubstring" id="(@e^[0o8P~1hpWt%*K!*" inline="false">
                                            <mutation at1="true" at2="true"></mutation>
                                            <field name="WHERE1">FROM_START</field>
                                            <field name="WHERE2">FROM_START</field>
                                            <value name="STRING">
                                              <block type="variables_get" id="hzRcmE~~hcW7BDVp-6`~">
                                                <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                              </block>
                                            </value>
                                            <value name="AT1">
                                              <block type="math_arithmetic" id=",~5?^5$BCo@CesArK+_X">
                                                <field name="OP">ADD</field>
                                                <value name="A">
                                                  <shadow type="math_number" id="!n(+DF,_;ugDxGHZ_MGk">
                                                    <field name="NUM">1</field>
                                                  </shadow>
                                                  <block type="text_indexOf" id="ZZ3sR.!ldc|XO,*,{sq2">
                                                    <field name="END">FIRST</field>
                                                    <value name="VALUE">
                                                      <block type="variables_get" id=".0B!(`o|@!f,MKFox0$[">
                                                        <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                                      </block>
                                                    </value>
                                                    <value name="FIND">
                                                      <shadow type="text" id="BjABe*i02-l;!CxTP`x^">
                                                        <field name="TEXT">]</field>
                                                      </shadow>
                                                    </value>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <shadow type="math_number" id="92@F01L_ZG?;ty_D{;b_">
                                                    <field name="NUM">2</field>
                                                  </shadow>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="AT2">
                                              <block type="math_arithmetic" id="wkrN/dAF2y;]?jg6w@N.">
                                                <field name="OP">MINUS</field>
                                                <value name="A">
                                                  <shadow type="math_number" id="$3QrG9@I^nk.$Td|%*cv">
                                                    <field name="NUM">1</field>
                                                  </shadow>
                                                  <block type="text_indexOf" id="R#1+C[CU5ssmB5BCXJ?g">
                                                    <field name="END">FIRST</field>
                                                    <value name="VALUE">
                                                      <block type="variables_get" id="Q}Hf}6`b0E:K6fZzk{?4">
                                                        <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                                      </block>
                                                    </value>
                                                    <value name="FIND">
                                                      <shadow type="text" id="r[S%jTnE,+W-)a$T_%Kh">
                                                        <field name="TEXT">(</field>
                                                      </shadow>
                                                    </value>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <shadow type="math_number" id="$!1;Q$Ht16GL2ECJY%?1">
                                                    <field name="NUM">2</field>
                                                  </shadow>
                                                </value>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <next>
                                          <block type="variables_set" id="IA#UQ8{v{i)#COCL[Pz5">
                                            <field name="VAR" id="0%D)uB5.HJ=rUU~$_0d2">jahr</field>
                                            <value name="VALUE">
                                              <block type="text_getSubstring" id="X5]gKMqYMJs(6$.pkjU_" inline="false">
                                                <mutation at1="true" at2="true"></mutation>
                                                <field name="WHERE1">FROM_START</field>
                                                <field name="WHERE2">FROM_START</field>
                                                <value name="STRING">
                                                  <block type="variables_get" id="[:8nde7B=}P`8sekg5MG">
                                                    <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                                  </block>
                                                </value>
                                                <value name="AT1">
                                                  <block type="math_arithmetic" id="?m_i9=n:We{^/GK7v;{@">
                                                    <field name="OP">ADD</field>
                                                    <value name="A">
                                                      <shadow type="math_number" id="1`-EnfdORO~*KlyEk#x|">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                      <block type="text_indexOf" id="3KuSi?)$67_{TTRuEm*c">
                                                        <field name="END">FIRST</field>
                                                        <value name="VALUE">
                                                          <block type="variables_get" id="Lt]G/E+2X3#,IJ$%/VYm">
                                                            <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                                          </block>
                                                        </value>
                                                        <value name="FIND">
                                                          <shadow type="text" id="-Z(/TKr~@`2BJ+od74B/">
                                                            <field name="TEXT">(</field>
                                                          </shadow>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <shadow type="math_number" id="P0Vi~v-tOTM{p-lEQ9JJ">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                    </value>
                                                  </block>
                                                </value>
                                                <value name="AT2">
                                                  <block type="math_arithmetic" id=";)vC}[WZw@IO!l|R.pd;">
                                                    <field name="OP">MINUS</field>
                                                    <value name="A">
                                                      <shadow type="math_number" id="j$vrA_viX8mO^q[T_EcT">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                      <block type="text_indexOf" id="|Kj-6{O:z{P5w$P/e7ex">
                                                        <field name="END">FIRST</field>
                                                        <value name="VALUE">
                                                          <block type="variables_get" id="Od%U$wXbO#T-l?3tg,Mw">
                                                            <field name="VAR" id="SmxdBUcC@lmI5;!2L@Sd">inhalt</field>
                                                          </block>
                                                        </value>
                                                        <value name="FIND">
                                                          <shadow type="text" id="`,ASuk,LCOV_g7nJXgxO">
                                                            <field name="TEXT">)</field>
                                                          </shadow>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <shadow type="math_number" id="6EM/~+]e6qGHA^Zu7eMz">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                    </value>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <next>
                                              <block type="controls_if" id="w8$0(tSP/zMta]tT^DSn">
                                                <mutation elseif="1"></mutation>
                                                <value name="IF0">
                                                  <block type="logic_compare" id="SVH)),_Iuaw~/@DgYa*.">
                                                    <field name="OP">EQ</field>
                                                    <value name="A">
                                                      <block type="variables_get" id="bB78wHvQj/nE,$e[72{n">
                                                        <field name="VAR" id="wN_6?S]aB3*`~sntp!b1">ereignis</field>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <block type="text" id="ht83rL}Uf%~s~b5cY6Pz">
                                                        <field name="TEXT">Geburtstag</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <statement name="DO0">
                                                  <block type="variables_set" id=":A9L#d(0nM2`w|uIzRmQ">
                                                    <field name="VAR" id="]9bf#tCn2o:A^e)kEbU[">nachricht</field>
                                                    <value name="VALUE">
                                                      <block type="text_join" id="+DT^#Ek8@5RbiZc(:)Gc">
                                                        <mutation items="5"></mutation>
                                                        <value name="ADD0">
                                                          <block type="text" id="j_;3ho8+a)PV~z#PHKol">
                                                            <field name="TEXT">🥳🎉   Heute feiert </field>
                                                          </block>
                                                        </value>
                                                        <value name="ADD1">
                                                          <block type="variables_get" id="F(DrZTt6D1l-6sgR,EnN">
                                                            <field name="VAR" id="wLB{|i]+{e-|AL3XFgWB">person</field>
                                                          </block>
                                                        </value>
                                                        <value name="ADD2">
                                                          <block type="text" id="?i|I+egI~dh)fNf[Yyia">
                                                            <field name="TEXT"> den </field>
                                                          </block>
                                                        </value>
                                                        <value name="ADD3">
                                                          <block type="math_arithmetic" id=":;?Sy|9HEU4A/H,eOC?P" inline="false">
                                                            <field name="OP">MINUS</field>
                                                            <value name="A">
                                                              <shadow type="math_number" id="C7E|RXa|q[?%=GgBbmKh">
                                                                <field name="NUM">1</field>
                                                              </shadow>
                                                              <block type="convert_tonumber" id="(gKTHpyk^c,kjAM_+@TH">
                                                                <value name="VALUE">
                                                                  <block type="time_get" id="d}Ji3{w~*}M*Ksu|Cii|">
                                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                                    <field name="OPTION">fy</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                            <value name="B">
                                                              <shadow type="math_number" id="SZTzfHlwfm/}v9Zk/b!n">
                                                                <field name="NUM">1</field>
                                                              </shadow>
                                                              <block type="convert_tonumber" id="%:Pm-jOWmu?[Ww)s:hm%">
                                                                <value name="VALUE">
                                                                  <block type="variables_get" id="lzskV2Ml^$L1k.#}Qu0O">
                                                                    <field name="VAR" id="0%D)uB5.HJ=rUU~$_0d2">jahr</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                          </block>
                                                        </value>
                                                        <value name="ADD4">
                                                          <block type="text" id="1h5Z-Eyz{{YE[6uch$Tp">
                                                            <field name="TEXT">. Geburtstag</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </statement>
                                                <value name="IF1">
                                                  <block type="logic_compare" id="OW7szAurUOG-l0FE^WgB">
                                                    <field name="OP">EQ</field>
                                                    <value name="A">
                                                      <block type="variables_get" id="vFm,O?,xIx5(mIhwm`P6">
                                                        <field name="VAR" id="wN_6?S]aB3*`~sntp!b1">ereignis</field>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <block type="text" id="%-jm/yhKNZ3jhIqDSMi1">
                                                        <field name="TEXT">Hochzeit</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <statement name="DO1">
                                                  <block type="variables_set" id="Te=ec9aJH2nTH@(E]*Ue">
                                                    <field name="VAR" id="]9bf#tCn2o:A^e)kEbU[">nachricht</field>
                                                    <value name="VALUE">
                                                      <block type="text_join" id="Gp)ycyj66ybhol@-~hgj">
                                                        <mutation items="5"></mutation>
                                                        <value name="ADD0">
                                                          <block type="text" id="x#8;TmDZMjzN/2%c{R*H">
                                                            <field name="TEXT">💑💍   Heute feiern </field>
                                                          </block>
                                                        </value>
                                                        <value name="ADD1">
                                                          <block type="variables_get" id="9/-?*bdLSpZoNi5!RWd7">
                                                            <field name="VAR" id="wLB{|i]+{e-|AL3XFgWB">person</field>
                                                          </block>
                                                        </value>
                                                        <value name="ADD2">
                                                          <block type="text" id="qHjL_[KS8968]Cs{`LE@">
                                                            <field name="TEXT"> ihren </field>
                                                          </block>
                                                        </value>
                                                        <value name="ADD3">
                                                          <block type="math_arithmetic" id="G$XNQ]q43anzw9[@*|iY" inline="false">
                                                            <field name="OP">MINUS</field>
                                                            <value name="A">
                                                              <shadow type="math_number">
                                                                <field name="NUM">1</field>
                                                              </shadow>
                                                              <block type="convert_tonumber" id="qK@6NWKKj%];D:ze2V#(">
                                                                <value name="VALUE">
                                                                  <block type="time_get" id="R[(Q0eY07A48#VS]EGx)">
                                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                                    <field name="OPTION">fy</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                            <value name="B">
                                                              <shadow type="math_number">
                                                                <field name="NUM">1</field>
                                                              </shadow>
                                                              <block type="convert_tonumber" id="iqTIy??yEBAvV?5?0]fi">
                                                                <value name="VALUE">
                                                                  <block type="variables_get" id="0vH`N$Qsy.h},$/(Vb-#">
                                                                    <field name="VAR" id="0%D)uB5.HJ=rUU~$_0d2">jahr</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                          </block>
                                                        </value>
                                                        <value name="ADD4">
                                                          <block type="text" id="ee.qN@OPw@3cOA/eW!t)">
                                                            <field name="TEXT">. Hochzeitstag</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </statement>
                                                <next>
                                                  <block type="controls_if" id="Reu9SWAV.{g9W`015ym8">
                                                    <value name="IF0">
                                                      <block type="logic_compare" id="lKG(H#Q~hhe:WvlVaqCA">
                                                        <field name="OP">NEQ</field>
                                                        <value name="A">
                                                          <block type="variables_get" id="Xz!GVp=lm4o9Ze8,6^`k">
                                                            <field name="VAR" id="]9bf#tCn2o:A^e)kEbU[">nachricht</field>
                                                          </block>
                                                        </value>
                                                        <value name="B">
                                                          <block type="text" id="dk=YA;2U@1zjV2PJq_kp">
                                                            <field name="TEXT"></field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <statement name="DO0">
                                                      <block type="control" id="hhE.U1tn^8jVb96d=-Rp">
                                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                        <field name="OID">0_userdata.0.Nachricht_Handy</field>
                                                        <field name="WITH_DELAY">FALSE</field>
                                                        <value name="VALUE">
                                                          <block type="text_join" id="iYV}U2cu)r2{Mmanaw]?">
                                                            <mutation items="2"></mutation>
                                                            <value name="ADD0">
                                                              <block type="text" id="9=41qf%I5enfPNcSu~oR">
                                                                <field name="TEXT">Andreas|</field>
                                                              </block>
                                                            </value>
                                                            <value name="ADD1">
                                                              <block type="variables_get" id="H-?sht?Ip3JwYSkDv7#D">
                                                                <field name="VAR" id="]9bf#tCn2o:A^e)kEbU[">nachricht</field>
                                                              </block>
                                                            </value>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </statement>
                                                  </block>
                                                </next>
                                              </block>
                                            </next>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </statement>
                          </block>
                        </statement>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </xml>
            

            1 Reply Last reply Reply Quote 2
            • Slowman
              Slowman @haus-automatisierung last edited by

              @haus-automatisierung

              zu 1. ich denke mal 14 Tage vorher reicht aus, dann natürlich die Erinnerung am Geburtstag, damit man nicht vergisst zu gratulieren 😌

              zu 2. keine Ahnung, was besser ist

              zu 3. DP für jeden Kontakt? bedeutet doch das ich selber jeden einzelnen (wie beim Abfall) selber anlegen muss, finde ich sehr aufwendig

              1 Reply Last reply Reply Quote 0
              • Scrounger
                Scrounger Developer @haus-automatisierung last edited by Scrounger

                @haus-automatisierung

                Ich würde mir ne webDav Schnittstelle wünschen 🙂
                So könnte man z.B. direkt aus der Nextcloud die Kontakte auslesen (Feld Geburtstag) und auch gleich das Kontaktbild. Somit hätte man alles um sich eine super VIS zu basteln.

                z.B. mittels https://www.npmjs.com/package/webdav-client

                1 Reply Last reply Reply Quote 1
                • CKMartens
                  CKMartens @haus-automatisierung last edited by

                  @haus-automatisierung
                  Wäre es möglich Anmeldedaten im iCal zu implementieren? Zum Kontakte-Kalender meiner Nextcloud-Instanz muss ich mich anmelden damit über einen Link die iCal-Datei exportiert wird.

                  haus-automatisierung 1 Reply Last reply Reply Quote 0
                  • haus-automatisierung
                    haus-automatisierung Developer Most Active @CKMartens last edited by

                    @CKMartens Was ist das denn? Basic Authentication?

                    CKMartens 1 Reply Last reply Reply Quote 1
                    • CKMartens
                      CKMartens @haus-automatisierung last edited by

                      @haus-automatisierung ja. Ich mache es per https://user:passwort@adresse, denke nur das es für manchen User besser bzw einfacher wäre wenn die Anmeldedaten irgendwo angegeben werden können.

                      haus-automatisierung 1 Reply Last reply Reply Quote 0
                      • haus-automatisierung
                        haus-automatisierung Developer Most Active @CKMartens last edited by

                        @CKMartens Na das wäre nun auch mein Tipp gewesen 🙂 Mehr Konfigurationsmöglichkeiten macht es ja auch erstmal komplexer anstatt einfacher denke ich.

                        1 Reply Last reply Reply Quote 0
                        • L
                          LE_Rabauke @haus-automatisierung last edited by

                          @haus-automatisierung

                          Hallo zusammen,
                          nachdem ich den trashscedule Adapter erfolgreich installiert und visualisiert habe, bin ich nun auf dein Geburtstags Adapter gestoßen.
                          Erstmal vielen Dank für deine Arbeit und Engagement, damit hilfst du, glaub ich, ganz vielen Leuten hier.
                          Ich find es erstmalgut, dass man die Daten manuell eingeben kann, denn ich hab z.B. Kontakte im Adressbuch, da interessiert mich der Geburtstag nicht zwingend.

                          1. ich würde es auch konfigurierbar machen, dann kann jeder selbst entscheiden, wie weit er in die Zukunft schauen möchte.
                          2. ja, in einem DP zusammenfassen
                          3. was wäre denn der Vorteil, wenn jeder Kontakt einen eigenen DP erhält?
                            DP für heute, morgen, nächste Woche, nächsten Monat finde ich ausreichend

                          Fragen/Anmerkungen:
                          4. wäre es möglich/sinnvoll, den Namen in Name und Vorname aufzuteilen oder kommt es da zu Problemen bei importierten Dateien?
                          5. eine zusätzlich Spalte "Ereignis" als DropDown, wo man wählen kann z.B. Geburtstag/Hochzeitstag/Jahrestag etc. dann würde es ein "Happy Event" Adapter werden. 😉

                          Ich hoffe, ich konnte ein bisschen Unterstützen
                          VG Matti

                          1 Reply Last reply Reply Quote 1
                          • haus-automatisierung
                            haus-automatisierung Developer Most Active last edited by

                            Hallo zusammen und vielen Dank für den ganzen Input! Scheinbar sind nun schon viele losgelaufen, und haben die erste Version 0.0.1 ausprobiert. Diese ist natürlich noch weit von einer brauchbaren Version entfernt.

                            Ich hoffe, dass ich bald wieder Zeit dafür finde das Ganze weiter zu entwickeln. Unterstützung ist natürlich immer willkommen 🙂

                            da_Woody 1 Reply Last reply Reply Quote 2
                            • da_Woody
                              da_Woody @haus-automatisierung last edited by

                              @haus-automatisierung gibts da eigentlich neues?

                              L haus-automatisierung 2 Replies Last reply Reply Quote 0
                              • L
                                lucajordi @da_Woody last edited by

                                Und welches Widget nutzt ihr?

                                sigi234 1 Reply Last reply Reply Quote 0
                                • da_Woody
                                  da_Woody last edited by

                                  @lucajordi ich versuch das grad in iQontrol zu bringen. klappert aber noch nicht wirklich.
                                  denk mal, da muss @haus-automatisierung noch was tun.

                                  1 Reply Last reply Reply Quote 0
                                  • sigi234
                                    sigi234 Forum Testing Most Active @lucajordi last edited by

                                    @lucajordi sagte in Test Adapter Birthdays 0.0.1:

                                    Und welches Widget nutzt ihr?

                                    vis-inventwo-jsontable

                                    L 2 Replies Last reply Reply Quote 1
                                    • L
                                      lucajordi @sigi234 last edited by

                                      @sigi234 thx...
                                      Kann ich die Felder formatieren?

                                      Es gibt ja das Geburtsjahr und das Datum Feld.
                                      Hätte die beiden gerne zusammen in einem Feld...

                                      4c5de24f-d84b-4bd6-9bf7-537f3ed21ba4-image.png

                                      Also z.B. 07.04.1972

                                      L Negalein 2 Replies Last reply Reply Quote 0
                                      • L
                                        lucajordi @lucajordi last edited by

                                        und kann ich schon über "Next" irgendetwas auslesen?
                                        Glaube "Next" wird noch nicht gefüllt, oder?

                                        1 Reply Last reply Reply Quote 0
                                        • haus-automatisierung
                                          haus-automatisierung Developer Most Active @da_Woody last edited by

                                          @da_woody sagte in Test Adapter Birthdays 0.0.1:

                                          gibts da eigentlich neues?

                                          Bin noch nicht dazu gekommen weiter zu machen. Leider... 😞
                                          Die anderen Adapter haben in letzter Zeit auch viel Pflege und Verbesserungen gebraucht

                                          1 Reply Last reply Reply Quote 1
                                          • Negalein
                                            Negalein Global Moderator @lucajordi last edited by

                                            @lucajordi sagte in Test Adapter Birthdays 0.0.1:

                                            Hätte die beiden gerne zusammen in einem Feld...

                                            Dito
                                            Das würd ich mir auch wünschen.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            919
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            adapter birthday erinnerung geburtstag tester
                                            55
                                            335
                                            43061
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo