Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Test Adapter Calendar v1.2.x

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      ts020339 @D3ltoroxp last edited by ts020339

      @D3ltoroxp said in Test Adapter Calendar v1.2.x:

      @J-A-R-V-I-S said in Test Adapter Calendar v1.2.x:

      @D3ltoroxp du könntest das mit einem Skript lösen. Aktuell bietet der Adapter eine solche Funktion nicht. Ebenso gibt es auch keine Unterstützung für Trash schedule Adapter.

      Könntest du mir helfen, wie so ein Script aussehen sollte ? Das Script sucht dann nach bestimmten Wörtern, wie z.b. Gelber Sack, Papiertonne ? Das muss ich in den einzelne DP's prüfen ? Tag 1 , 2 , 3 usw. Und wenn z.b. Gelber Sack an Tag 3 steht, könnte ich dann einen Text erstellen lassen und dann immer auf den Tag prüfen und mit schreiben lassen, Quasi dann in 3 in 2 morgen...

      Hi,
      ich habe das mit einem (programmiertechnisch sehr unschön aufgebauten 😉 ) Blockly-Skript quick-and-dirty gelöst. Es geht mit Sicherheit eleganter, aber bei mir funktioniert es:
      0288e96f-2096-4f80-ae87-c97b4a60ac11-grafik.png

      Hier der Export des Skripts, musst du über die Import-Funktion im Blockly-Modus wieder importieren und danach die ganzen Datenpunkte korrekt anpassen:

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="ms/mac`WD(VseC=8za5r">Abfall_Kalender_1</variable>
          <variable id="ob4oe00h_sL|Cx{zpd4Z">Abfall_Kalender_2</variable>
          <variable id="#Ap]{|xc~^Rv#eFZ4[/`">Abfall_Kalender_3</variable>
        </variables>
        <block type="on_ext" id="::h9y24TVAGz[FtSo{t|" x="-62" y="-237">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
          <field name="CONDITION">any</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="ZAY6,?b^Z{9@*d-3,q*r">
              <field name="oid">calendar.0.ZW5kYXJzL0FiZmFsbC9wZXJzb25hbC.0.events</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="variables_set" id="pVZcd9/m(?B$)5-l`[cp">
              <field name="VAR" id="ms/mac`WD(VseC=8za5r">Abfall_Kalender_1</field>
              <value name="VALUE">
                <block type="get_value" id="03L5k6HOb|Q3^Z},~X,U">
                  <field name="ATTR">val</field>
                  <field name="OID">calendar.0.ZW5kYXJzL0FiZmFsbC9wZXJzb25hbC.1.events</field>
                </block>
              </value>
              <next>
                <block type="variables_set" id="Cvgsdi;55kxt~E.mxF$l">
                  <field name="VAR" id="ob4oe00h_sL|Cx{zpd4Z">Abfall_Kalender_2</field>
                  <value name="VALUE">
                    <block type="get_value" id="Q_5/H9/[J0^QcJO;U[!H">
                      <field name="ATTR">val</field>
                      <field name="OID">calendar.0.ZW5kYXJzL0FiZmFsbC9wZXJzb25hbC.2.events</field>
                    </block>
                  </value>
                  <next>
                    <block type="variables_set" id="vHH20oCr0EG(^;]DjqQ`">
                      <field name="VAR" id="#Ap]{|xc~^Rv#eFZ4[/`">Abfall_Kalender_3</field>
                      <value name="VALUE">
                        <block type="get_value" id="aH.W#8Y%~U~4WoE/{kNJ">
                          <field name="ATTR">val</field>
                          <field name="OID">calendar.0.ZW5kYXJzL0FiZmFsbC9wZXJzb25hbC.3.events</field>
                        </block>
                      </value>
                      <next>
                        <block type="control" id="d`Kr`NNgN+K+-NR{J|d:">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">javascript.0.blaue_tonne</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_number" id="Y7Md(1^h17WOe%w_`@TV">
                              <field name="NUM">0</field>
                            </block>
                          </value>
                          <next>
                            <block type="controls_if" id="reT~O^XpYo+Fs[tu8iw:">
                              <value name="IF0">
                                <block type="math_number_property" id="X2Me,vme^BLkr-/p5~G=">
                                  <mutation divisor_input="false"></mutation>
                                  <field name="PROPERTY">POSITIVE</field>
                                  <value name="NUMBER_TO_CHECK">
                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="#QaI[..Je5?,AXz:@XCk">
                                      <field name="NUM">0</field>
                                    </shadow>
                                    <block type="text_indexOf" id="speN0grHA38fp44;#b}-">
                                      <field name="END">FIRST</field>
                                      <value name="VALUE">
                                        <block type="variables_get" id="L?XX]{~2LHozN,M[Ne}E">
                                          <field name="VAR" id="#Ap]{|xc~^Rv#eFZ4[/`">Abfall_Kalender_3</field>
                                        </block>
                                      </value>
                                      <value name="FIND">
                                        <shadow type="text" id=")UGm;(Al80?Qe$jV2|IZ">
                                          <field name="TEXT">Papier</field>
                                        </shadow>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO0">
                                <block type="control" id="EMG+cc4B6bet6@[[PWd[">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">javascript.0.blaue_tonne</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="math_number" id="+0uBw{-T[4Rmc@?Wad}v">
                                      <field name="NUM">3</field>
                                    </block>
                                  </value>
                                </block>
                              </statement>
                              <next>
                                <block type="controls_if" id="tyYw*9wR#,Qs`aA$zp$7">
                                  <value name="IF0">
                                    <block type="math_number_property" id="oA])+4U80NvxNt!(@g?S">
                                      <mutation divisor_input="false"></mutation>
                                      <field name="PROPERTY">POSITIVE</field>
                                      <value name="NUMBER_TO_CHECK">
                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="#QaI[..Je5?,AXz:@XCk">
                                          <field name="NUM">0</field>
                                        </shadow>
                                        <block type="text_indexOf" id="r-)kqYJVjPO5d-C/C.+A">
                                          <field name="END">FIRST</field>
                                          <value name="VALUE">
                                            <block type="variables_get" id="G`1t._6fuZD`V|ZtAk|[">
                                              <field name="VAR" id="ob4oe00h_sL|Cx{zpd4Z">Abfall_Kalender_2</field>
                                            </block>
                                          </value>
                                          <value name="FIND">
                                            <shadow type="text" id="MkI;ApMu^`.6DX^}gj7e">
                                              <field name="TEXT">Papier</field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="control" id="j_6qzB%=Y^;_u$LmxYl5">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                      <field name="OID">javascript.0.blaue_tonne</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="math_number" id="zY}NaNC`O|SFLHSZ$3O6">
                                          <field name="NUM">2</field>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                  <next>
                                    <block type="controls_if" id="{g%.!5tUKWyYmpof}$#C">
                                      <value name="IF0">
                                        <block type="math_number_property" id="Fg|$$FSs7%*f//hq1P]o">
                                          <mutation divisor_input="false"></mutation>
                                          <field name="PROPERTY">POSITIVE</field>
                                          <value name="NUMBER_TO_CHECK">
                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="#QaI[..Je5?,AXz:@XCk">
                                              <field name="NUM">0</field>
                                            </shadow>
                                            <block type="text_indexOf" id="G|,ub$/6Yypr!WZt]K.,">
                                              <field name="END">FIRST</field>
                                              <value name="VALUE">
                                                <block type="variables_get" id="4Z3(tAg[+cS~jSeAEEvS">
                                                  <field name="VAR" id="ms/mac`WD(VseC=8za5r">Abfall_Kalender_1</field>
                                                </block>
                                              </value>
                                              <value name="FIND">
                                                <shadow type="text" id="d-nzR{K@ocarrCRxI5A]">
                                                  <field name="TEXT">Papier</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="control" id="F;b@+R){AISOJ^0``YF/">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                          <field name="OID">javascript.0.blaue_tonne</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE">
                                            <block type="math_number" id="W5ENk85EMi.)N3IRHSAu">
                                              <field name="NUM">1</field>
                                            </block>
                                          </value>
                                        </block>
                                      </statement>
                                      <next>
                                        <block type="control" id="{+]Krfa=T15A_ORqaRJZ">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                          <field name="OID">javascript.0.gelbe_tonne</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE">
                                            <block type="math_number" id=")C@CG8?G]B{|GUv=1$@|">
                                              <field name="NUM">0</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="controls_if" id="78gh/g5cCJ}`%4si.T[u">
                                              <value name="IF0">
                                                <block type="math_number_property" id="=fK.qMLlu=o!|x_P|`8$">
                                                  <mutation divisor_input="false"></mutation>
                                                  <field name="PROPERTY">POSITIVE</field>
                                                  <value name="NUMBER_TO_CHECK">
                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="#QaI[..Je5?,AXz:@XCk">
                                                      <field name="NUM">0</field>
                                                    </shadow>
                                                    <block type="text_indexOf" id="+-fzJ)K@}`yZhFvA6m/Q">
                                                      <field name="END">FIRST</field>
                                                      <value name="VALUE">
                                                        <block type="variables_get" id="dgM.I$?TPozYH;NF5%~P">
                                                          <field name="VAR" id="#Ap]{|xc~^Rv#eFZ4[/`">Abfall_Kalender_3</field>
                                                        </block>
                                                      </value>
                                                      <value name="FIND">
                                                        <shadow type="text" id=";BaXtBk:uo$9e/DP!c%C">
                                                          <field name="TEXT">Gelbe Tonne</field>
                                                        </shadow>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO0">
                                                <block type="control" id="*Ii+`MFIjT}ai=Pd2#v;">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                  <field name="OID">javascript.0.gelbe_tonne</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE">
                                                    <block type="math_number" id="rJIQNIKvjTtEsU,azc#)">
                                                      <field name="NUM">3</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </statement>
                                              <next>
                                                <block type="controls_if" id="BPQ*?}|(x(~,6OpqsGop">
                                                  <value name="IF0">
                                                    <block type="math_number_property" id="EAO?RGC~(8:NVzoa!ejP">
                                                      <mutation divisor_input="false"></mutation>
                                                      <field name="PROPERTY">POSITIVE</field>
                                                      <value name="NUMBER_TO_CHECK">
                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="#QaI[..Je5?,AXz:@XCk">
                                                          <field name="NUM">0</field>
                                                        </shadow>
                                                        <block type="text_indexOf" id="bw$pXuGuhataW1bF0RjS">
                                                          <field name="END">FIRST</field>
                                                          <value name="VALUE">
                                                            <block type="variables_get" id="HeZ~=Yyk#35:6$gLd~Zl">
                                                              <field name="VAR" id="ob4oe00h_sL|Cx{zpd4Z">Abfall_Kalender_2</field>
                                                            </block>
                                                          </value>
                                                          <value name="FIND">
                                                            <shadow type="text" id="yCvyrB~UyoSvoTpL%[N[">
                                                              <field name="TEXT">Gelbe Tonne</field>
                                                            </shadow>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <statement name="DO0">
                                                    <block type="control" id="?7AnyziEB~PPC?8B%(Ea">
                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                      <field name="OID">javascript.0.gelbe_tonne</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE">
                                                        <block type="math_number" id="wSXJcyoh;fY2KK-F9Fy(">
                                                          <field name="NUM">2</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </statement>
                                                  <next>
                                                    <block type="controls_if" id="l%yimr!`Y4P@|Ms7-)t!">
                                                      <value name="IF0">
                                                        <block type="math_number_property" id="GW{@7|~0=GK8R;:b|)]K">
                                                          <mutation divisor_input="false"></mutation>
                                                          <field name="PROPERTY">POSITIVE</field>
                                                          <value name="NUMBER_TO_CHECK">
                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="#QaI[..Je5?,AXz:@XCk">
                                                              <field name="NUM">0</field>
                                                            </shadow>
                                                            <block type="text_indexOf" id="-098|?ncu-myAn#?ccqk">
                                                              <field name="END">FIRST</field>
                                                              <value name="VALUE">
                                                                <block type="variables_get" id="r1m]HVVvhV,mnxy)%,f.">
                                                                  <field name="VAR" id="ms/mac`WD(VseC=8za5r">Abfall_Kalender_1</field>
                                                                </block>
                                                              </value>
                                                              <value name="FIND">
                                                                <shadow type="text" id=":?u3,xt!v~O71J_r6d2f">
                                                                  <field name="TEXT">Gelbe Tonne</field>
                                                                </shadow>
                                                              </value>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <statement name="DO0">
                                                        <block type="control" id="5.o:ZigzT2#jw^7n$jRH">
                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                          <field name="OID">javascript.0.gelbe_tonne</field>
                                                          <field name="WITH_DELAY">FALSE</field>
                                                          <value name="VALUE">
                                                            <block type="math_number" id="JoJP}~=UgP86Oi5rI])[">
                                                              <field name="NUM">1</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </statement>
                                                      <next>
                                                        <block type="control" id="pCjO3TX~,JM2Ef]xcWBW">
                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                          <field name="OID">javascript.0.restmuell_tonne</field>
                                                          <field name="WITH_DELAY">FALSE</field>
                                                          <value name="VALUE">
                                                            <block type="math_number" id="koQRv$/%escC#.1@8wuY">
                                                              <field name="NUM">0</field>
                                                            </block>
                                                          </value>
                                                          <next>
                                                            <block type="controls_if" id="@.HqEy),J0U5+P{,C2S{">
                                                              <value name="IF0">
                                                                <block type="math_number_property" id="]zYJN@9{lB2GRe_T%H=N">
                                                                  <mutation divisor_input="false"></mutation>
                                                                  <field name="PROPERTY">POSITIVE</field>
                                                                  <value name="NUMBER_TO_CHECK">
                                                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="#QaI[..Je5?,AXz:@XCk">
                                                                      <field name="NUM">0</field>
                                                                    </shadow>
                                                                    <block type="text_indexOf" id="`]?e%1Qo9Sr[e`xX8PGN">
                                                                      <field name="END">FIRST</field>
                                                                      <value name="VALUE">
                                                                        <block type="variables_get" id="QEbSH{d`TRXP^ZH4B-tD">
                                                                          <field name="VAR" id="#Ap]{|xc~^Rv#eFZ4[/`">Abfall_Kalender_3</field>
                                                                        </block>
                                                                      </value>
                                                                      <value name="FIND">
                                                                        <shadow type="text" id="g.m(YS:CMKOWs9^J:U{T">
                                                                          <field name="TEXT">Restmüll</field>
                                                                        </shadow>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                              <statement name="DO0">
                                                                <block type="control" id="Q[r8U=PCBc-~kVsfCrmZ">
                                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                  <field name="OID">javascript.0.restmuell_tonne</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE">
                                                                    <block type="math_number" id=".WqN_5X7XI%4B@%z+{G7">
                                                                      <field name="NUM">3</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </statement>
                                                              <next>
                                                                <block type="controls_if" id=".sMIt;rGFzIx{t3iOn@5">
                                                                  <value name="IF0">
                                                                    <block type="math_number_property" id="l(y*~]fzkQ:+M9x6T;Vy">
                                                                      <mutation divisor_input="false"></mutation>
                                                                      <field name="PROPERTY">POSITIVE</field>
                                                                      <value name="NUMBER_TO_CHECK">
                                                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="#QaI[..Je5?,AXz:@XCk">
                                                                          <field name="NUM">0</field>
                                                                        </shadow>
                                                                        <block type="text_indexOf" id="e:Xw{*ukZ!q-q/:CoO3S">
                                                                          <field name="END">FIRST</field>
                                                                          <value name="VALUE">
                                                                            <block type="variables_get" id="xi_sb23_GskpI{Rv#cTu">
                                                                              <field name="VAR" id="ob4oe00h_sL|Cx{zpd4Z">Abfall_Kalender_2</field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="FIND">
                                                                            <shadow type="text" id="z[)K]{h!aPwH`?^JuoQ#">
                                                                              <field name="TEXT">Restmüll</field>
                                                                            </shadow>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <statement name="DO0">
                                                                    <block type="control" id="~U|}HT4Ig?(_.$]VaGD2">
                                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                      <field name="OID">javascript.0.restmuell_tonne</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE">
                                                                        <block type="math_number" id="fDRrwx/C9vF;^DF(?Zbg">
                                                                          <field name="NUM">2</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </statement>
                                                                  <next>
                                                                    <block type="controls_if" id="0As4KpHi@C[C9dCtjD-I">
                                                                      <value name="IF0">
                                                                        <block type="math_number_property" id="B$k#iBIOrPZP)F0iB~xN">
                                                                          <mutation divisor_input="false"></mutation>
                                                                          <field name="PROPERTY">POSITIVE</field>
                                                                          <value name="NUMBER_TO_CHECK">
                                                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="#QaI[..Je5?,AXz:@XCk">
                                                                              <field name="NUM">0</field>
                                                                            </shadow>
                                                                            <block type="text_indexOf" id=":=2Ca`pkw}]z*XRv#Pos">
                                                                              <field name="END">FIRST</field>
                                                                              <value name="VALUE">
                                                                                <block type="variables_get" id="8Fn}CMG98wf539gT;bA-">
                                                                                  <field name="VAR" id="ms/mac`WD(VseC=8za5r">Abfall_Kalender_1</field>
                                                                                </block>
                                                                              </value>
                                                                              <value name="FIND">
                                                                                <shadow type="text" id="`VLIXa*TSE-`3L78totp">
                                                                                  <field name="TEXT">Restmüll</field>
                                                                                </shadow>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                      <statement name="DO0">
                                                                        <block type="control" id="FTc;H?92%IAej2SIeM9K">
                                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.restmuell_tonne</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="math_number" id="2jAP+dz=hTMx5QD!(?=8">
                                                                              <field name="NUM">1</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </statement>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      

      Vielleicht hilft es Dir ja. Ich suche in den Kalenderdatenpunkten der nächsten 2 Tage (calendar.0.XXX.1.events=heute, calendar.0.XXX.2.events=morgen,calendar.0.XXX.3.events=übermorgen) nach dem Vorkommen bestimmter Einträge (z.B. "Papier") und schreibe den kurzfristigsten Eintrag dann in einen eigenen Datenpunkt (z.B. "javascript.0.blaue_tonne"). Diese eigenen Datenpunkte haben eine Liste:
      251b0e1b-e4ca-470f-b04a-4fba48d137f5-grafik.png
      ,die die Zahlen 0-4 wieder in Begriffe ("heute","morgen", etc.) übersetzen. Diese eigenen Datenpunkte kannst Du dann in Deiner Visualisierung referenzieren (ich mache das in iQontrol).
      03e4fd3e-76a8-4f15-b00e-b6e5fe7ce9a9-grafik.png

      Aber wie gesagt, das ganze geht mit Sicherheit eleganter, wenn man sich ein richtiges Skript bastelt!
      Grüße!

      D3ltoroxp 3 Replies Last reply Reply Quote 1
      • D3ltoroxp
        D3ltoroxp @ts020339 last edited by

        @ts020339 Vielen Dank, das ist doch schon mal was. Schau ich mir an. Danke Danke.

        1 Reply Last reply Reply Quote 0
        • H
          Hausbaer last edited by

          Ich habe insgesamt 11 Kalender im iCal angelegt.
          Bei einigen habe ich i-cal Adressen, sind nur öffentliche URL vorhanden (z.B. bei den Feiertagen).

          Es werden mir aber auch nur die I-Cal Termine angezeigt.

          Wie kann ich z.B. Feiertag-Kalender mit öffentlicher URL integrieren?
          Oder die "Termine" anderer Adapter (auch hier gibts ja einen Feiertags-Adapter)?

          J.A.R.V.I.S. 1 Reply Last reply Reply Quote 0
          • D3ltoroxp
            D3ltoroxp @ts020339 last edited by

            @ts020339 said in Test Adapter Calendar v1.2.x:

            @D3ltoroxp said in Test Adapter Calendar v1.2.x:

            @J-A-R-V-I-S said in Test Adapter Calendar v1.2.x:

            @D3ltoroxp du könntest das mit einem Skript lösen. Aktuell bietet der Adapter eine solche Funktion nicht. Ebenso gibt es auch keine Unterstützung für Trash schedule Adapter.

            Könntest du mir helfen, wie so ein Script aussehen sollte ? Das Script sucht dann nach bestimmten Wörtern, wie z.b. Gelber Sack, Papiertonne ? Das muss ich in den einzelne DP's prüfen ? Tag 1 , 2 , 3 usw. Und wenn z.b. Gelber Sack an Tag 3 steht, könnte ich dann einen Text erstellen lassen und dann immer auf den Tag prüfen und mit schreiben lassen, Quasi dann in 3 in 2 morgen...

            Hi,
            ich habe das mit einem (programmiertechnisch sehr unschön aufgebauten 😉 ) Blockly-Skript quick-and-dirty gelöst. Es geht mit Sicherheit eleganter, aber bei mir funktioniert es:

            Vielleicht hilft es Dir ja. Ich suche in den Kalenderdatenpunkten der nächsten 2 Tage (calendar.0.XXX.1.events=heute, calendar.0.XXX.2.events=morgen,calendar.0.XXX.3.events=übermorgen) nach dem Vorkommen bestimmter Einträge (z.B. "Papier") und schreibe den kurzfristigsten Eintrag dann in einen eigenen Datenpunkt (z.B. "javascript.0.blaue_tonne"). Diese eigenen Datenpunkte haben eine Liste:
            251b0e1b-e4ca-470f-b04a-4fba48d137f5-grafik.png

            Vielen Dank, ich versuche mich gerade daran. Wie oder wo bekomme ich diese Werteliste her ?

            D3ltoroxp 1 Reply Last reply Reply Quote 0
            • D3ltoroxp
              D3ltoroxp @D3ltoroxp last edited by D3ltoroxp

              Ich versuche es jetzt grade so und lass mir gleich den fertigen Text eintragen.

              91ebdedd-ecd8-402e-9271-c34ad5d89f8a-image.png

              Leider kommt im Log folgendes wenn ich das Script starten will..

              javascript.0	2020-07-08 18:41:11.403	error	(598) at Script.runInContext (vm.js:131:20)
              javascript.0	2020-07-08 18:41:11.403	error	(598) at script.js.VIS.Abfallkalender:14:24
              javascript.0	2020-07-08 18:41:11.403	error	(598) TypeError: Cannot read property 'indexOf' of undefined
              javascript.0	2020-07-08 18:41:11.403	error	(598) ^
              javascript.0	2020-07-08 18:41:11.402	error	(598) if ((Abfall_Kalender_4.indexOf('Papiertonne') + 1) > 0) {
              javascript.0	2020-07-08 18:41:11.402	error	(598) script.js.VIS.Abfallkalender: script.js.VIS.Abfallkalender:14
              javascript.0	2020-07-08 18:41:11.383	info	(598) Start javascript script.js.VIS.Abfallkalender
              

              Datenpunkte, hab ich auf Zeichenkette gesetzt, in der er den Text schreiben soll.

              Day 0 ist quasi nicht der Tag an dem der Event passiert, sondern der Tag danach ?

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

                @Hausbaer wenn du die Adresse dort angibst, dann sollte er die auch laden und verarbeiten.

                Hast du mal einen Beispiel Link?

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

                  @D3ltoroxp scheint als würde dein "Abfall_Kalender_4" nicht existieren.

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

                    @J-A-R-V-I-S said in Test Adapter Calendar v1.2.x:

                    @D3ltoroxp scheint als würde dein "Abfall_Kalender_4" nicht existieren.

                    Ich hab's jetzt auch ohne Variable gelöst und die Datenpunkte direkt abgefragt. So klappt es nun.

                    Jetzt fehlt mir nur noch folgendes. Wenn eben in meinen überprüften Tagen z.b. kein Wort "Papiertonne" auftaucht, dann möchte ich das auch Triggern. Klappt nur irgendwie nicht.

                    525de875-4aa3-46e1-b8a1-d32f20427a72-image.png

                    Und "Day 0" heißt, Tag danach ? Dachte immer das wäre der Tag vom Event.

                    Auch Triggert er hier irgendwie nicht auf eine aktualisierung.

                    fcebbf6e-065e-4573-963c-ad0132cec6df-image.png

                    So hat es ja @ts020339 als Beispiel gezeigt. Hier wird ja auf den Hauptodner getriggert, reagiert der Trigger auch auf die darunterliegenden Datenpunkt ? Weil bei mir hätte das Script eigentlich was schreiben sollen, hat es aber nicht. Habs dann manuell ausführen lassen und das hat dann auch geklappt. Also muss ich am Trigger selber, die ganzen DP's mit angeben ?

                    d15680ac-bc24-4819-82e0-680c9ac73a46-image.png

                    1 Reply Last reply Reply Quote 0
                    • D3ltoroxp
                      D3ltoroxp @ts020339 last edited by D3ltoroxp

                      @ts020339 Danke noch mal für dein Script. Hab es noch mal etwas abgeändert und erweitert. Aber scheint ganz gut zu klappen. Muss ich jetzt mal die Tage schauen. Hier und da muss ich noch ein wenig verfeinern und auch dann auf zurücksetzten, wenn der Event vorbei ist.

                      ee263996-d13e-4674-ad82-60a238264a09-image.png

                      7bf15bf1-f566-43e7-9a91-ee11353da45f-image.png

                      @J-A-R-V-I-S Mal eine Frage, hast du hier für was geplant ?

                      Material Design Widget Dazu braucht man wohl json.

                      1 Reply Last reply Reply Quote 0
                      • Stephan Schleich
                        Stephan Schleich last edited by

                        @J-A-R-V-I-S Gibts schon Neuigkeiten bezüglich der List-View?

                        Stephan Schleich 1 Reply Last reply Reply Quote 0
                        • Stephan Schleich
                          Stephan Schleich @Stephan Schleich last edited by

                          @Stephan-Schleich @liv-in-sky wäre es für dich möglich hier eine HTML Tabelle ähnlich wie vor kurzen zum Trash-Adapter für die Vis zu bauen?

                          liv-in-sky 1 Reply Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky @Stephan Schleich last edited by

                            @Stephan-Schleich

                            hast du eine vorstellung, wie die tabelle noch unterteilt werden soll? nach monat oder wochen( wenn ich rausfinde, wie das geht)

                            also eine teilüberschrift zwischen den zeilen - damit es ein bischen lebhafter wird - oder die werte für die nächsten tage in einer anderen farbe ?

                            erster grober entwurf:

                            Image 3.png

                            Stephan Schleich 1 Reply Last reply Reply Quote 1
                            • Stephan Schleich
                              Stephan Schleich @liv-in-sky last edited by

                              @liv-in-sky Mega, Vielen Dank für deine ständige Hilfe hier im Forum 👍
                              Wöchentlich fänd ich ganz cool und wenn es möglich wäre die hinterlegten Farben als Schriftfarbe bzw als kleiner Kennzeichnungspunkt vor dem Termin um die Termine besser zuordnen zu können

                              liv-in-sky 1 Reply Last reply Reply Quote 0
                              • liv-in-sky
                                liv-in-sky @Stephan Schleich last edited by

                                @Stephan-Schleich

                                verstehe ich noch nicht

                                für jede angezeigte kalenderwoche soll vor dem termin ein farbiger punkt sein, der für die kalenderwoche steht ?

                                oder wie meinst du

                                Stephan Schleich 1 Reply Last reply Reply Quote 0
                                • Stephan Schleich
                                  Stephan Schleich @liv-in-sky last edited by Stephan Schleich

                                  @liv-in-sky in dem Adapter kann man mehrere Konten mit Farben hinterlegen.
                                  Vor jedem Termin soll die hinterlegte farbe als Marker (Punkt) mit dazu damit man weiß welches Konto es betrifft.
                                  Außer dein Script splittet/sortiert es schon nach Konten

                                  liv-in-sky 1 Reply Last reply Reply Quote 0
                                  • liv-in-sky
                                    liv-in-sky @Stephan Schleich last edited by

                                    @Stephan-Schleich sagte in Test Adapter Calendar v1.2.x:

                                    Außer dein Script splittet es bereits schon nach Konten

                                    ok - im moment wird nur ein ganz bestimmter kalender abgefragt - ich war mir nicht sicher, ob man wirklich alle kalender aufzeigen soll - im moment müßte jeder kalender ein script haben - ds läuft aber auch nur 2-3 mal am tag

                                    oder sollte es tatsächlich alle kalender beinhalten ?

                                    Stephan Schleich 1 Reply Last reply Reply Quote 0
                                    • Stephan Schleich
                                      Stephan Schleich @liv-in-sky last edited by Stephan Schleich

                                      @liv-in-sky ich fände es schön wenn alles in einer Tabelle wäre, aber sortiert nach Konten, weil sonst hätte man in der vis ne Tabelle die leer wäre wenn kein Termin dafür existiert, sieht dann doof aus bzw nimmt Platz weg.
                                      Das ist aber nur nice to have, hauptsache es gibt endlich ne Liste View 😆

                                      liv-in-sky 1 Reply Last reply Reply Quote 0
                                      • liv-in-sky
                                        liv-in-sky @Stephan Schleich last edited by

                                        @Stephan-Schleich

                                        für heute ist erstmal feierabend - es fehlt noch ein wenig feinschliff

                                        der stand im moment:

                                        Image 4.png

                                        schätze mal am sonntag ist es fertig (morgen wird es zeitlich eng)

                                        Stephan Schleich 1 Reply Last reply Reply Quote 1
                                        • Stephan Schleich
                                          Stephan Schleich @liv-in-sky last edited by

                                          @liv-in-sky sieht mega aus, danke.
                                          Nur kein Stress 🙂👍🏻

                                          liv-in-sky 1 Reply Last reply Reply Quote 0
                                          • liv-in-sky
                                            liv-in-sky @Stephan Schleich last edited by

                                            @Stephan-Schleich

                                            siehe hier: https://forum.iobroker.net/topic/35791/html-tabelle-calendar-adapter

                                            Stephan Schleich 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            883
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            adapter calendar google kalender test tester
                                            47
                                            379
                                            49086
                                            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