Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] in SayIt Wetter und Geburtstagsscript -> Müllkalender mit einbinden

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

[gelöst] in SayIt Wetter und Geburtstagsscript -> Müllkalender mit einbinden

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
230 Beiträge 26 Kommentatoren 74.9k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    skorpil
    schrieb am zuletzt editiert von
    #145

    Ja! Sorry!

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      mandragora
      schrieb am zuletzt editiert von
      #146

      Hallo Leute,

      Möchte den Müllkalender wie her beschrieben auch gerne für mich realisieren.

      Hab das Script in Scripteditor als Javascript eingefügt.

      Bitte verzeiht mir jetzt wenn ich blöd frage.

      Aber wie schaffe ich es das mir das Javascript in meiner VIS (App) angezeigt wird.

      Irgendwie fehlt mir hier die Idee.

      Danke schon mal für eure Hilfe.

      lg

      mandragora

      ioBroker auf Synology DS218+ (Docker); VIS: 2x8" Tablets; Homematic CCU2 und Komponenten; Echo DOT; Unifi Ap-Ac Pro; Landroid S; Jovision IPCams

      1 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        tempestas
        schrieb am zuletzt editiert von
        #147

        Hallo Mandraroga,

        vorab: hier in diesem Thread sind inzwischen diverse Themen bearbeitet worden. Daher, um sicherzugehen:

        Auch du möchtest, wie es noxx basierend auf meiner Vorlage getan hat, via Script die Tage bis zum Müll extrahieren und diese grafisch in VIS anzeigen lassen? Das wäre die komplexere (da Script notwendig inklusive anlegen von States) Variante.

        Oder reicht es dir, einen Kalender in VIS anzuzeigen in dem z.B. steht

        25.9.2017 Gelber Sack

        ??

        Das wäre die deutlich einfachere Variante.

        Persönlich rate ich dir nur basierend auf dem, was ich bislang gelesen habe, zu Variante 2. Denn mir scheint es, als seist du noch ganz am Anfang mit VIS und Javascript. Die Variante 1 ist aus meiner Sicht nicht für absolute Einsteiger, die weder VIS noch Javascript kennen, geeignet. Der Frustrationsfaktor dürfte sehr hoch sein.

        Bei Skripten empfiehlt es sich immer, diese auch (zumindest möglichst weitgehend, 100% ist meist nicht notwendig) zu verstehen, denn sonst kann man sie nie an die eigenen Bedürfnisse anpassen und schon gar nicht etwaige Fehler aussortieren.

        Um dir einfach einen Kalender in VIS anzeigen zu lassen brauchst du:

        1. iCal Adapter installiert und konfiguriert (z.B. auf deinen google Calender verweisend oder du lädst lokal etwas rein)

        2. in VIS nimmst du dann das Widget "Basic String - Unescaped".

        Dort gibst du unter Allgemein - Object ID dann deinen ical an, also z.B. "ical.0.data.html".

        Dann solltest du deine Termine in VIS sehen.

        Beachte bitte, dass es sein kann, dass der ical noch nicht befüllt wurde, wenn du das sehr schnell hintereinander abarbeitest. Der Ical aktualisiert sich immer nach einer vorgegebenen Zeit, welche du im Adapter einstellen kannst.

        Falls du unbedingt Variante 1 willst, bekommen wir das sicherlich auch hin

        <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

        1 Antwort Letzte Antwort
        0
        • N Offline
          N Offline
          noxx
          schrieb am zuletzt editiert von
          #148

          @mandragora:

          Hallo Leute,

          Möchte den Müllkalender wie her beschrieben auch gerne für mich realisieren.

          Hab das Script in Scripteditor als Javascript eingefügt.

          Bitte verzeiht mir jetzt wenn ich blöd frage.

          Aber wie schaffe ich es das mir das Javascript in meiner VIS (App) angezeigt wird.

          Irgendwie fehlt mir hier die Idee.

          Danke schon mal für eure Hilfe.

          lg

          mandragora `

          habs aktuell so, bin noch am expermimentieren
          2880_1.png

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            mandragora
            schrieb am zuletzt editiert von
            #149

            Hallo tempestas,

            Vielen Dank für dein Feedback.

            Also ich würde wenn gerne beide Varianten probieren.

            Zum einen damit ich sehe welche der beiden Varianten für mich praktikabler ist und zum anderen das ich auch einen Lerneffekt dabei habe.

            Mit VIS finde ich mich bereits schon gut zurecht und bin ständig am weiterlernen danke der tollen User und deren Hilfe hier.

            Also wenn du / ihr mir hier weiter ein wenig behilflich sein könntet wäre das natürlich Superklasse. :)

            Danke schon mal im Voraus

            lg

            mandragora

            ioBroker auf Synology DS218+ (Docker); VIS: 2x8" Tablets; Homematic CCU2 und Komponenten; Echo DOT; Unifi Ap-Ac Pro; Landroid S; Jovision IPCams

            1 Antwort Letzte Antwort
            0
            • T Offline
              T Offline
              tempestas
              schrieb am zuletzt editiert von
              #150

              hast du denn einen iCal Adapter installiert?

              Wenn ja, gib mal bitte aus, wie der Müllkalender darin sich darstellt.

              <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                mandragora
                schrieb am zuletzt editiert von
                #151

                Hallo tempestas,

                Ich habe den Ical installiert und meine Testtermine eingetragen.

                In der VIS werden die Termine auch angezeigt.

                Einzig alleine verwirrt mich die aktuelle Anzeige wenn heute ein Termin ist.

                Hab heute eine Testtermin "Gelber Sack" eingetragen.

                Ein Cronjob läuft jeden Tag um 0600 Uhr am Morgen der mir den Kalender aktualisiert.

                Hat heute auch wunderbar geklappt jedoch ist heute der 19.09 und nicht der 20.09 der mir angezeigt wird.

                Im Kalender ist alles korrekt eingetragen.

                Oder bedeutet das das der Termin bis 20.09 00:00 Uhr dauert ? Das würde mir das ganze erklären.

                Danke dir

                lg

                mandragora
                3209_chrome_2017-09-19_12-23-24.png

                ioBroker auf Synology DS218+ (Docker); VIS: 2x8" Tablets; Homematic CCU2 und Komponenten; Echo DOT; Unifi Ap-Ac Pro; Landroid S; Jovision IPCams

                1 Antwort Letzte Antwort
                0
                • T Offline
                  T Offline
                  tempestas
                  schrieb am zuletzt editiert von
                  #152

                  Hallo mandragora,

                  die Darstellung heißt, dass es ein ganztägiger Termin ist, der bis morgen, als zum 20.9, läuft.

                  Leider machen diese Darstellungen bei meinem Skript Probleme (habe ich nämlich auch); aber vielleicht lässt es sich lösen.

                  Sind deine Testdaten so, wie sie auch in "echt" sein werden? Wenn wir das Skript nun anpassen wäre es ärgerlich, wenn die echten Daten nicht

                  02.10.2017 Gelber Sack

                  sondern

                  02.10.2017 Abfuhr Gelber Sack

                  oder

                  02.10.2017 Abholung: Gelber Sack

                  lauten würde. Bitte daher nochmal zu schauen bzw zu bestätigen, in welcher Form die Daten dann vorliegen werden. Holst du dir eine Datei von deinem Stadtwerken bzw Müllabfuhr? Oder wie machst du das?

                  <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    mandragora
                    schrieb am zuletzt editiert von
                    #153

                    Hallo tempestas

                    Also ich hole mir die Daten über ical von meinem google Kalender.

                    Hier sind die Daten so eingetragen wie auf dem Screenshot zu erkennen ist.

                    Die möchte ich dann auch im Echtsystem so haben.

                    Danke dir und LG

                    mandragora

                    ioBroker auf Synology DS218+ (Docker); VIS: 2x8" Tablets; Homematic CCU2 und Komponenten; Echo DOT; Unifi Ap-Ac Pro; Landroid S; Jovision IPCams

                    1 Antwort Letzte Antwort
                    0
                    • T Offline
                      T Offline
                      tempestas
                      schrieb am zuletzt editiert von
                      #154

                      ok.

                      Also Version 1, einfach nur als Kalender, hast du dann ja schon umgesetzt.

                      Frage: Gelber Sack sehe ich. Was ist mit Restmüll, Biotonne und Papier? Wie lauten da die Schreibweisen? Ich kann auf deinem Screen "Müllabfuhr" sehen, aber worauf bezieht sich das?

                      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                      1 Antwort Letzte Antwort
                      0
                      • M Offline
                        M Offline
                        mandragora
                        schrieb am zuletzt editiert von
                        #155

                        Hallo

                        Müllabführ = Restmüll

                        Biotonne hab ich nicht

                        Hab dann noch

                        Altpapier

                        Gelber Sack

                        Sperrmüll

                        Mehr hab ich nicht..

                        Danke dir

                        lg

                        mandragora

                        ioBroker auf Synology DS218+ (Docker); VIS: 2x8" Tablets; Homematic CCU2 und Komponenten; Echo DOT; Unifi Ap-Ac Pro; Landroid S; Jovision IPCams

                        1 Antwort Letzte Antwort
                        0
                        • T Offline
                          T Offline
                          tempestas
                          schrieb am zuletzt editiert von
                          #156

                          Hallo Mandro,

                          dann nimm mal bitte das Skript aus diesem Posting:

                          http://forum.iobroker.net/viewtopic.php … &start=132

                          und in der Zeile, in der die Suchvariable definiert wird statt "Rest" bitte "Müll" rein

                          in dieser Zeile:

                          var inhalt = getState("ical.2.data.html"/HTML iCal table/); // an deinen eigenen Kalender anpassen

                          änderst du bitte auf deine ical Instanz. Wahrscinelich ist es die 0, wenn du nur eine Instanz hast.

                          WICHTIG; Dein Kalender darf nicht "Ersetze Datum mit Worten" aktiviert haben.

                          Lass das Skript einmal laufen und poste das Log hier rein.

                          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                          1 Antwort Letzte Antwort
                          0
                          • M Offline
                            M Offline
                            mandragora
                            schrieb am zuletzt editiert von
                            #157

                            Hallo tempestas

                            Habs mal so wie von dir beschrieben gemacht.

                            14:15:47.136	[info]	javascript.0 Start javascript script.js.Müllscript
                            14:15:47.137	[info]	javascript.0 script.js.Müllscript: 02.10.2017 Gelber Sack 05.10.2017 Müllabfuhr 06.10.2017 Sperrmüll 23.10.2017 Altpapier 03.11.2017 Sperrmüll 03.11.2017 Müllabfuhr 27.11.2017 Gelber Sack 30.11.2017 Müllabfuhr 01.12.2017 Sperrmüll 04.12.2017 Altpapier
                            14:15:47.138	[info]	javascript.0 script.js.Müllscript: pos ist: 38
                            14:15:47.138	[info]	javascript.0 script.js.Müllscript: Datum ist: 05.10.2017
                            14:15:47.140	[info]	javascript.0 script.js.Müllscript: pos1: 3
                            14:15:47.141	[info]	javascript.0 script.js.Müllscript: pos2: 6
                            14:15:47.142	[info]	javascript.0 script.js.Müllscript: 05 , 10 , 2017
                            14:15:47.143	[info]	javascript.0 script.js.Müllscript: Wed Sep 20 2017 14:15:47 GMT+0200 (CEST)
                            14:15:47.145	[info]	javascript.0 script.js.Müllscript: Datum heute ist: 2092017
                            14:15:47.147	[info]	javascript.0 script.js.Müllscript: Tage aktueller Monat: 30
                            14:15:47.148	[info]	javascript.0 script.js.Müllscript: Tage bis zum nächsten Müll: 15
                            14:15:47.149	[info]	javascript.0 script.js.Müllscript: registered 0 subscriptions and 0 schedules
                            

                            Log schaut soweit auch mal gut aus

                            lg

                            mandragora

                            ioBroker auf Synology DS218+ (Docker); VIS: 2x8" Tablets; Homematic CCU2 und Komponenten; Echo DOT; Unifi Ap-Ac Pro; Landroid S; Jovision IPCams

                            1 Antwort Letzte Antwort
                            0
                            • T Offline
                              T Offline
                              tempestas
                              schrieb am zuletzt editiert von
                              #158

                              Das sieht in der Tat gut aus!

                              Schön.

                              Du müsstst jetzt im Reiter Objekte unter "Javascript" einen Order "muell" haben und darin einen State namens "rest"; der Wert dieses States sollte jetzt 15 betragen. Passt das?

                              <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                              1 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                mandragora
                                schrieb am zuletzt editiert von
                                #159

                                Hallo

                                Der Reiter ist vorhanden und mit 0 befüllt anstatt mit 15

                                lg

                                mandragora
                                3209_chrome_2017-09-20_14-51-20.png

                                ioBroker auf Synology DS218+ (Docker); VIS: 2x8" Tablets; Homematic CCU2 und Komponenten; Echo DOT; Unifi Ap-Ac Pro; Landroid S; Jovision IPCams

                                1 Antwort Letzte Antwort
                                0
                                • T Offline
                                  T Offline
                                  tempestas
                                  schrieb am zuletzt editiert von
                                  #160

                                  bitte das Skript nochmal starten (auf den Pause Button und dann wieder Play).

                                  noxx hatte das Thema auch, man muss es zum befüllen zweimal starten.

                                  Das schauen wir uns später an.

                                  <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                  1 Antwort Letzte Antwort
                                  0
                                  • M Offline
                                    M Offline
                                    mandragora
                                    schrieb am zuletzt editiert von
                                    #161

                                    Hi nochmals,

                                    Bingo.. jetzt passt es :)

                                    thx

                                    lg

                                    mandragora

                                    ioBroker auf Synology DS218+ (Docker); VIS: 2x8" Tablets; Homematic CCU2 und Komponenten; Echo DOT; Unifi Ap-Ac Pro; Landroid S; Jovision IPCams

                                    1 Antwort Letzte Antwort
                                    0
                                    • T Offline
                                      T Offline
                                      tempestas
                                      schrieb am zuletzt editiert von
                                      #162

                                      ok, dann kannst du jetzt bitte noch folgendes tun:

                                      setzte an den Anfang des Skripts, vor diesen Teil

                                      // Kalender auslesen (HTML Format)

                                      folgendes:

                                      function muell(){  
                                      
                                      [hier dann der Rest des skriptes, wie es bereits eingefügt ist]
                                      
                                      

                                      und ganz ans Ende:

                                      }
                                      

                                      danach fügst du dann noch ein:

                                      schedule("1 0 * * *", function(){ muell()});
                                      
                                      // bei Start
                                      
                                      muell();
                                      
                                      

                                      damit wird einmal am Tag das Skript ausgeführt

                                      Bin allerdings wahrlich kein JS Experte und es könnte sein, dass estwas davon nicht funktioniert wie erwartet. Insbesondere, wenn es Tag des Mülls ist könnte es Probleme geben. Wie gesagt ist diese "ganztägig" Darstellung bei mir im Versuch mal ein Problem gewesen. Schauen wir mal, wie es bei dir in 5 Tagen aussieht.

                                      Wenn es läuft können wir das Skript im ganzen einfach 3 mal kopieren und nur das jeweilige Suchwort anpassen und den state für die Speicherung der Tage anpassen.

                                      Man könnte auch alles in einem machen, aber dafür müsste ich mich mehr damit beschäftigen - bin wie gesagt selber bestenfalls interessierter Laie.

                                      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                      1 Antwort Letzte Antwort
                                      0
                                      • M Offline
                                        M Offline
                                        mandragora
                                        schrieb am zuletzt editiert von
                                        #163

                                        Hallo tempestas,

                                        Danke dir

                                        Hab ich eingefügt und läuft ohne Probleme durch

                                        g
                                        
                                        16:27:42.624	[info]	javascript.0 Stop script script.js.Müllscript
                                        16:27:42.684	[info]	javascript.0 Start javascript script.js.Müllscript
                                        16:27:42.685	[info]	javascript.0 script.js.Müllscript: 02.10.2017 Gelber Sack 05.10.2017 Müllabfuhr 06.10.2017 Sperrmüll 23.10.2017 Altpapier 03.11.2017 Sperrmüll 03.11.2017 Müllabfuhr 27.11.2017 Gelber Sack 30.11.2017 Müllabfuhr 01.12.2017 Sperrmüll 04.12.2017 Altpapier 29.12.2017 Müllabfuhr
                                        16:27:42.686	[info]	javascript.0 script.js.Müllscript: pos ist: 38
                                        16:27:42.687	[info]	javascript.0 script.js.Müllscript: Datum ist: 05.10.2017
                                        16:27:42.688	[info]	javascript.0 script.js.Müllscript: pos1: 3
                                        16:27:42.688	[info]	javascript.0 script.js.Müllscript: pos2: 6
                                        16:27:42.689	[info]	javascript.0 script.js.Müllscript: 05 , 10 , 2017
                                        16:27:42.690	[info]	javascript.0 script.js.Müllscript: Thu Sep 21 2017 16:27:42 GMT+0200 (CEST)
                                        16:27:42.691	[info]	javascript.0 script.js.Müllscript: Datum heute ist: 2192017
                                        16:27:42.692	[info]	javascript.0 script.js.Müllscript: Tage aktueller Monat: 30
                                        16:27:42.693	[info]	javascript.0 script.js.Müllscript: Tage bis zum nächsten Müll: 14
                                        16:27:42.693	[info]	javascript.0 script.js.Müllscript: registered 0 subscriptions and 1 schedule
                                        

                                        lg

                                        mandragora

                                        ioBroker auf Synology DS218+ (Docker); VIS: 2x8" Tablets; Homematic CCU2 und Komponenten; Echo DOT; Unifi Ap-Ac Pro; Landroid S; Jovision IPCams

                                        1 Antwort Letzte Antwort
                                        0
                                        • T Offline
                                          T Offline
                                          tempestas
                                          schrieb am zuletzt editiert von
                                          #164

                                          das freut mich.

                                          Dann wird es spannend, wenn das "Event" eintritt, ob es dann Probleme gibt wg. der Ganztägigkeit. Abwarten.

                                          Du kannst dann wenn du willst wie gesagt das Skript kopieren und für die anderen Müllsorten erstellen.

                                          Lediglich die States musst du anpassen und den Suchbegriff.

                                          In Vis nimmst du dir dann ein Widget, z.B. das, was noxx hier zwei Seiten weiter vorne genutzt hat und verlinkst auf die states. So bekommst du dann die Tage visualisiert.

                                          Nachtrag:

                                          Das Log ist nun natürlich durch die Ausführung nach der Änderung entstanden.

                                          Wenn es korrekt vom Schedule ausgeführt werden sollte, wirst du es mit der Uhrzeit Mitternacht entsprechend finden.

                                          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          313

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe