Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter Birthdays

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    199

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    7.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

Test Adapter Birthdays

Test Adapter Birthdays

Scheduled Pinned Locked Moved Tester
adapterbirthdayerinnerunggeburtstagtester
335 Posts 55 Posters 66.0k Views 68 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • NegaleinN Offline
    NegaleinN Offline
    Negalein
    Global Moderator
    wrote on last edited by
    #22

    @haus-automatisierung

    Der DP nextwird noch nicht befüllt.
    Absicht oder Bug?

    Screenshot_2020-12-29 objects - ioBroker.png

    ° Node.js: 20.17.0 NPM: 10.8.2
    ° Proxmox, Ubuntu 22.04.3 LTS
    ° Fixer ---> iob fix

    Stephan SchleichS haus-automatisierungH 2 Replies Last reply
    0
    • NegaleinN Negalein

      @haus-automatisierung

      Der DP nextwird noch nicht befüllt.
      Absicht oder Bug?

      Screenshot_2020-12-29 objects - ioBroker.png

      Stephan SchleichS Offline
      Stephan SchleichS Offline
      Stephan Schleich
      wrote on last edited by Stephan Schleich
      #23

      @haus-automatisierung Kann man auch auf eine ical Instanz verweisen?
      Desweiteren wäre es gut wenn man auf max z.b. 14 Tage in die Zukunft schauen kann bzw angezeigt werden

      haus-automatisierungH 1 Reply Last reply
      0
      • NegaleinN Negalein

        @haus-automatisierung

        Der DP nextwird noch nicht befüllt.
        Absicht oder Bug?

        Screenshot_2020-12-29 objects - ioBroker.png

        haus-automatisierungH Offline
        haus-automatisierungH Offline
        haus-automatisierung
        Developer Most Active
        wrote on last edited by
        #24

        @Negalein sagte in Test Adapter Birthdays 0.0.1:

        Absicht oder Bug?

        Weder noch. Einfach noch nicht fertig/angefangen. Bin mir noch unsicher wegen der Struktur. Daher das Thema hier

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        1 Reply Last reply
        0
        • Stephan SchleichS Stephan Schleich

          @haus-automatisierung Kann man auch auf eine ical Instanz verweisen?
          Desweiteren wäre es gut wenn man auf max z.b. 14 Tage in die Zukunft schauen kann bzw angezeigt werden

          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          wrote on last edited by
          #25

          @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.

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          da_WoodyD 1 Reply Last reply
          0
          • haus-automatisierungH haus-automatisierung

            @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_WoodyD Offline
            da_WoodyD Offline
            da_Woody
            wrote on last edited by
            #26

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

            gruß vom Woody
            HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

            NegaleinN 1 Reply Last reply
            0
            • da_WoodyD da_Woody

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

              NegaleinN Offline
              NegaleinN Offline
              Negalein
              Global Moderator
              wrote on last edited by
              #27

              @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

              ° Node.js: 20.17.0 NPM: 10.8.2
              ° Proxmox, Ubuntu 22.04.3 LTS
              ° Fixer ---> iob fix

              1 Reply Last reply
              2
              • haus-automatisierungH haus-automatisierung
                Aktuelle Test Version 0.1.1
                Veröffentlichungsdatum 05.11.2021
                Github Link https://github.com/klein0r/ioBroker.birthdays

                Viele bauen sich ja scheinbar eigene Logiken für Geburtstagserinnerungen zusammen. So wird auch der "trashschedule" Adapter schon fleißig dafür vergewaltigt - was ja nicht Sinn der Sache ist. Daher gibt es für Geburtstage jetzt einen neuen Adapter.

                Dieser ist aber gerade noch sehr sehr jung. Was bisher klappt:

                • iCal Import
                • Eigene Geburtstage direkt in der Konfiguration hinterlegen

                Für iCal ist wichtig, dass es ganztägige Termine sind, welche sich jährlich wiederholen und in der Beschreibung das Geburtsjahr enthalten.

                Dann wird das Alter berechnet und wie lange es bis zum Geburtstag noch dauert. Aktuell wird dann nur ein json bereitgestellt, welches ein Array mit allen Geburtstagen enthält.

                Daher die Fragen: Wie sollen die Daten Eurer Meinung nach am besten aufbereitet werden?

                1. Interessieren Euch nur die nächsten Geburtstage? Wieviele? Konfigurierbar? Filter wie weit in der Zukunft?
                2. Was soll passieren, wenn mehrere Leute am gleichen Tag Geburtstag haben? In einem Datenpunkt zusammenfassen?
                3. Soll für jeden Kontakt ein Datenpunkt angelegt werden? Interessiert doch heute eigentlich niemanden, dass Tante Erna in 273 Tagen 54 wird, oder?

                Ich könnte z.B. Datenpunkte für heute, morgen, nächste Woche, nächsten Monat anbieten und dort alle Kontakte irgendwie sammeln.

                Bin auf Euren Input gespannt! Am besten mit der "Fragenummer" antworten 😉

                S Offline
                S Offline
                SevenUp
                wrote on last edited by
                #28

                @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
                2
                • haus-automatisierungH haus-automatisierung
                  Aktuelle Test Version 0.1.1
                  Veröffentlichungsdatum 05.11.2021
                  Github Link https://github.com/klein0r/ioBroker.birthdays

                  Viele bauen sich ja scheinbar eigene Logiken für Geburtstagserinnerungen zusammen. So wird auch der "trashschedule" Adapter schon fleißig dafür vergewaltigt - was ja nicht Sinn der Sache ist. Daher gibt es für Geburtstage jetzt einen neuen Adapter.

                  Dieser ist aber gerade noch sehr sehr jung. Was bisher klappt:

                  • iCal Import
                  • Eigene Geburtstage direkt in der Konfiguration hinterlegen

                  Für iCal ist wichtig, dass es ganztägige Termine sind, welche sich jährlich wiederholen und in der Beschreibung das Geburtsjahr enthalten.

                  Dann wird das Alter berechnet und wie lange es bis zum Geburtstag noch dauert. Aktuell wird dann nur ein json bereitgestellt, welches ein Array mit allen Geburtstagen enthält.

                  Daher die Fragen: Wie sollen die Daten Eurer Meinung nach am besten aufbereitet werden?

                  1. Interessieren Euch nur die nächsten Geburtstage? Wieviele? Konfigurierbar? Filter wie weit in der Zukunft?
                  2. Was soll passieren, wenn mehrere Leute am gleichen Tag Geburtstag haben? In einem Datenpunkt zusammenfassen?
                  3. Soll für jeden Kontakt ein Datenpunkt angelegt werden? Interessiert doch heute eigentlich niemanden, dass Tante Erna in 273 Tagen 54 wird, oder?

                  Ich könnte z.B. Datenpunkte für heute, morgen, nächste Woche, nächsten Monat anbieten und dort alle Kontakte irgendwie sammeln.

                  Bin auf Euren Input gespannt! Am besten mit der "Fragenummer" antworten 😉

                  SlowmanS Offline
                  SlowmanS Offline
                  Slowman
                  wrote on last edited by
                  #29

                  @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
                  0
                  • haus-automatisierungH haus-automatisierung
                    Aktuelle Test Version 0.1.1
                    Veröffentlichungsdatum 05.11.2021
                    Github Link https://github.com/klein0r/ioBroker.birthdays

                    Viele bauen sich ja scheinbar eigene Logiken für Geburtstagserinnerungen zusammen. So wird auch der "trashschedule" Adapter schon fleißig dafür vergewaltigt - was ja nicht Sinn der Sache ist. Daher gibt es für Geburtstage jetzt einen neuen Adapter.

                    Dieser ist aber gerade noch sehr sehr jung. Was bisher klappt:

                    • iCal Import
                    • Eigene Geburtstage direkt in der Konfiguration hinterlegen

                    Für iCal ist wichtig, dass es ganztägige Termine sind, welche sich jährlich wiederholen und in der Beschreibung das Geburtsjahr enthalten.

                    Dann wird das Alter berechnet und wie lange es bis zum Geburtstag noch dauert. Aktuell wird dann nur ein json bereitgestellt, welches ein Array mit allen Geburtstagen enthält.

                    Daher die Fragen: Wie sollen die Daten Eurer Meinung nach am besten aufbereitet werden?

                    1. Interessieren Euch nur die nächsten Geburtstage? Wieviele? Konfigurierbar? Filter wie weit in der Zukunft?
                    2. Was soll passieren, wenn mehrere Leute am gleichen Tag Geburtstag haben? In einem Datenpunkt zusammenfassen?
                    3. Soll für jeden Kontakt ein Datenpunkt angelegt werden? Interessiert doch heute eigentlich niemanden, dass Tante Erna in 273 Tagen 54 wird, oder?

                    Ich könnte z.B. Datenpunkte für heute, morgen, nächste Woche, nächsten Monat anbieten und dort alle Kontakte irgendwie sammeln.

                    Bin auf Euren Input gespannt! Am besten mit der "Fragenummer" antworten 😉

                    ScroungerS Offline
                    ScroungerS Offline
                    Scrounger
                    Developer
                    wrote on last edited by Scrounger
                    #30

                    @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

                    <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                    <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                    1 Reply Last reply
                    1
                    • haus-automatisierungH haus-automatisierung
                      Aktuelle Test Version 0.1.1
                      Veröffentlichungsdatum 05.11.2021
                      Github Link https://github.com/klein0r/ioBroker.birthdays

                      Viele bauen sich ja scheinbar eigene Logiken für Geburtstagserinnerungen zusammen. So wird auch der "trashschedule" Adapter schon fleißig dafür vergewaltigt - was ja nicht Sinn der Sache ist. Daher gibt es für Geburtstage jetzt einen neuen Adapter.

                      Dieser ist aber gerade noch sehr sehr jung. Was bisher klappt:

                      • iCal Import
                      • Eigene Geburtstage direkt in der Konfiguration hinterlegen

                      Für iCal ist wichtig, dass es ganztägige Termine sind, welche sich jährlich wiederholen und in der Beschreibung das Geburtsjahr enthalten.

                      Dann wird das Alter berechnet und wie lange es bis zum Geburtstag noch dauert. Aktuell wird dann nur ein json bereitgestellt, welches ein Array mit allen Geburtstagen enthält.

                      Daher die Fragen: Wie sollen die Daten Eurer Meinung nach am besten aufbereitet werden?

                      1. Interessieren Euch nur die nächsten Geburtstage? Wieviele? Konfigurierbar? Filter wie weit in der Zukunft?
                      2. Was soll passieren, wenn mehrere Leute am gleichen Tag Geburtstag haben? In einem Datenpunkt zusammenfassen?
                      3. Soll für jeden Kontakt ein Datenpunkt angelegt werden? Interessiert doch heute eigentlich niemanden, dass Tante Erna in 273 Tagen 54 wird, oder?

                      Ich könnte z.B. Datenpunkte für heute, morgen, nächste Woche, nächsten Monat anbieten und dort alle Kontakte irgendwie sammeln.

                      Bin auf Euren Input gespannt! Am besten mit der "Fragenummer" antworten 😉

                      CKMartensC Offline
                      CKMartensC Offline
                      CKMartens
                      wrote on last edited by
                      #31

                      @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-automatisierungH 1 Reply Last reply
                      0
                      • CKMartensC CKMartens

                        @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-automatisierungH Offline
                        haus-automatisierungH Offline
                        haus-automatisierung
                        Developer Most Active
                        wrote on last edited by
                        #32

                        @CKMartens Was ist das denn? Basic Authentication?

                        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                        📚 Meine inoffizielle ioBroker Dokumentation

                        CKMartensC 1 Reply Last reply
                        1
                        • haus-automatisierungH haus-automatisierung

                          @CKMartens Was ist das denn? Basic Authentication?

                          CKMartensC Offline
                          CKMartensC Offline
                          CKMartens
                          wrote on last edited by
                          #33

                          @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-automatisierungH 1 Reply Last reply
                          0
                          • CKMartensC CKMartens

                            @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-automatisierungH Offline
                            haus-automatisierungH Offline
                            haus-automatisierung
                            Developer Most Active
                            wrote on last edited by
                            #34

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

                            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                            📚 Meine inoffizielle ioBroker Dokumentation

                            1 Reply Last reply
                            0
                            • haus-automatisierungH haus-automatisierung
                              Aktuelle Test Version 0.1.1
                              Veröffentlichungsdatum 05.11.2021
                              Github Link https://github.com/klein0r/ioBroker.birthdays

                              Viele bauen sich ja scheinbar eigene Logiken für Geburtstagserinnerungen zusammen. So wird auch der "trashschedule" Adapter schon fleißig dafür vergewaltigt - was ja nicht Sinn der Sache ist. Daher gibt es für Geburtstage jetzt einen neuen Adapter.

                              Dieser ist aber gerade noch sehr sehr jung. Was bisher klappt:

                              • iCal Import
                              • Eigene Geburtstage direkt in der Konfiguration hinterlegen

                              Für iCal ist wichtig, dass es ganztägige Termine sind, welche sich jährlich wiederholen und in der Beschreibung das Geburtsjahr enthalten.

                              Dann wird das Alter berechnet und wie lange es bis zum Geburtstag noch dauert. Aktuell wird dann nur ein json bereitgestellt, welches ein Array mit allen Geburtstagen enthält.

                              Daher die Fragen: Wie sollen die Daten Eurer Meinung nach am besten aufbereitet werden?

                              1. Interessieren Euch nur die nächsten Geburtstage? Wieviele? Konfigurierbar? Filter wie weit in der Zukunft?
                              2. Was soll passieren, wenn mehrere Leute am gleichen Tag Geburtstag haben? In einem Datenpunkt zusammenfassen?
                              3. Soll für jeden Kontakt ein Datenpunkt angelegt werden? Interessiert doch heute eigentlich niemanden, dass Tante Erna in 273 Tagen 54 wird, oder?

                              Ich könnte z.B. Datenpunkte für heute, morgen, nächste Woche, nächsten Monat anbieten und dort alle Kontakte irgendwie sammeln.

                              Bin auf Euren Input gespannt! Am besten mit der "Fragenummer" antworten 😉

                              L Offline
                              L Offline
                              LE_Rabauke
                              wrote on last edited by
                              #35

                              @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
                              1
                              • haus-automatisierungH Offline
                                haus-automatisierungH Offline
                                haus-automatisierung
                                Developer Most Active
                                wrote on last edited by
                                #36

                                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 🙂

                                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                📚 Meine inoffizielle ioBroker Dokumentation

                                da_WoodyD 1 Reply Last reply
                                2
                                • haus-automatisierungH haus-automatisierung

                                  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_WoodyD Offline
                                  da_WoodyD Offline
                                  da_Woody
                                  wrote on last edited by
                                  #37

                                  @haus-automatisierung gibts da eigentlich neues?

                                  gruß vom Woody
                                  HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                                  L haus-automatisierungH 2 Replies Last reply
                                  0
                                  • da_WoodyD da_Woody

                                    @haus-automatisierung gibts da eigentlich neues?

                                    L Offline
                                    L Offline
                                    lucajordi
                                    wrote on last edited by
                                    #38

                                    Und welches Widget nutzt ihr?

                                    sigi234S 1 Reply Last reply
                                    0
                                    • da_WoodyD Offline
                                      da_WoodyD Offline
                                      da_Woody
                                      wrote on last edited by
                                      #39

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

                                      gruß vom Woody
                                      HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                                      1 Reply Last reply
                                      0
                                      • L lucajordi

                                        Und welches Widget nutzt ihr?

                                        sigi234S Online
                                        sigi234S Online
                                        sigi234
                                        Forum Testing Most Active
                                        wrote on last edited by
                                        #40

                                        @lucajordi sagte in Test Adapter Birthdays 0.0.1:

                                        Und welches Widget nutzt ihr?

                                        vis-inventwo-jsontable

                                        Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                        Immer Daten sichern!

                                        L 2 Replies Last reply
                                        1
                                        • sigi234S sigi234

                                          @lucajordi sagte in Test Adapter Birthdays 0.0.1:

                                          Und welches Widget nutzt ihr?

                                          vis-inventwo-jsontable

                                          L Offline
                                          L Offline
                                          lucajordi
                                          wrote on last edited by
                                          #41

                                          @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 NegaleinN 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          154

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe