Ankündigung

Einklappen
Keine Ankündigung bisher.

Müllkalender .ics in externe Schaltliste konvertieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HS/FS Müllkalender .ics in externe Schaltliste konvertieren

    Hallo,

    ich stehe wie ein Ochs vor dem Berg...

    Habe vom Entsorgungsunternehmen eine .ics-Datei und würde daraus gerne eine externe Schaltliste erzeugen.

    Dabei sollte Datum/Uhrzeit einen Offset bekommen (z.B Vortag 18:00 Uhr), damit man davor erinnert wird und die Tonne rausstellen kann.
    Zu beachten wäre dabei natürlich der 1. des Monats in der .ics-Datei. Hier müsste man dann auf den letzten Tag des Vormonats.

    Wie habt ihr das gelöst?

    #2
    Hi,

    ich habe das über ein "Makro" (s.u.) für notepad++ gelöst.
    Das funktiniert ganz gut. Ich lasse mich immer ein Tag vorher informieren.
    Allerdings bleiben die Probleme die Du auch beschrieben hast:
    - wenn das Datum der 1. des Monats ist funktioniert es nicht (1 - 0 = ?)
    - oder wenn das Abholdatum auf den 10. des Monats fällt...



    Müllabfuhrkalender des Entsorgungsunternehmens für ext. Schaltpunkte des HS wandeln
    - iCAL-Datei auf homepage herunterladen und lokal speichern
    - iCAL-Datei mit Notepad++ öffen
    - Makro 'iCAL-Daten extrahieren' starten
    - markierte Werte prüfen (1. Tag im Monat korrekt ?) evtl manuell anpassen
    - markierte Werte prüfen (10. Tag im Monat korrekt ?) evtl manuell anpassen
    - fertige Datei unter: 'muellabfuhr20XX.txt'speichern
    - Datei auf dem HS-Laufwerk des NAS ablegen

    Notepadd++ Makros liegen in: %AppData%\Notepad++\shortcuts.xml

    Tonne/Sack int. Gruppenadresse
    -------------------------------
    schwarz = 100/1/100
    grün = 100/1/96
    blau = 100/1/94
    gelb = 100/1/95

    Makro-Text:
    <Macro name="iCAL-Daten extraieren" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="0" message="2178" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="DTSTART;TZID=Germany/Berlin:" />
    <Action type="3" message="1625" wParam="0" lParam="1" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="784" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1615" sParam="" />
    <Action type="0" message="2178" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="SUMMARY:Abfuhr" />
    <Action type="3" message="1625" wParam="0" lParam="1" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="784" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1615" sParam="" />
    <Action type="2" message="0" wParam="43019" lParam="0" sParam="" />
    <Action type="0" message="2025" wParam="0" lParam="0" sParam="" />
    <Action type="0" message="2422" wParam="0" lParam="0" sParam="" />
    <Action type="0" message="2325" wParam="0" lParam="0" sParam="" />
    <Action type="2" message="0" wParam="41001" lParam="0" sParam="" />
    <Action type="0" message="2179" wParam="0" lParam="0" sParam="" />
    <Action type="0" message="2316" wParam="0" lParam="0" sParam="" />
    <Action type="0" message="2178" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="DTSTART;TZID=Germany/Berlin:" />
    <Action type="3" message="1625" wParam="0" lParam="1" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="0" message="2178" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="T070000" />
    <Action type="3" message="1625" wParam="0" lParam="1" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="0" message="2178" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="SUMMARY:Abfuhr " />
    <Action type="3" message="1625" wParam="0" lParam="1" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="Restm&#x00FC;ll " />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="_0800|100/1/100|1" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="0" message="2178" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="Gelber Sack" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="_0800|100/1/95|1" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="0" message="2178" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="Biom&#x00FC;ll" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="_0800|100/1/96|1" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="0" message="2178" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="Altpapier" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="_0800|100/1/94|1" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="\(.*" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="\r\n^_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="_" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="2_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="1_" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="3_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="2_" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="4_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="3_" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="5_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="4_" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="6_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="5_" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="7_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="6_" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="8_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="7_" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="9_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="8_" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="01_" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1615" sParam="" />
    </Macro>

    Kommentar


      #3
      Geht prima!
      Siehe Screenshot, auch die einstellbare "Vorwarnung" (unten rechts). Schick mal ne PM, hab grad keine Zeit es im Download-Bereich hochzuladen...
      (Screenshot im nächsten Post)
      Zuletzt geändert von vince; 18.03.2019, 09:31.

      Kommentar


        #4
        Müll.png

        Kommentar


          #5
          das Tool sieht cool aus ... wo bekommt man das?

          https://smarthome-zimbelmann.de

          Kommentar


            #6
            Hier. Wenn ich mal ne Doku schaffe, sollte es in den Downloadbereich...
            Angehängte Dateien

            Kommentar


              #7
              Cooles Tool!

              Perfekt wäre jetzt noch, wenn es sich die Bezeichnungen und Gruppenadressen merken könnte.

              Weiterhin fände ich es gut, wenn man die Startuhrzeit der Vorwarnung definieren könnte und diese Warnung dann am Abholtag auch noch bis zu einer bestimmten Uhrzeit aktiv wäre, dann könnte man mit einer Liste arbeiten (also z.B. Vortag 16 Uhr bis Abholtag 11 Uhr).
              Danke!

              Kommentar


                #8
                Bei mir geht das programm nicht.
                Nach öffnen der .ics bleibt alles leer...
                Elektroinstallation-Rosenberg
                -Systemintegration-
                Planung, Ausführung, Bauherren Unterstützung
                http://www.knx-haus.com

                Kommentar


                  #9
                  Hast Du auch auf Listen erzeugen geklickt?
                  Und vorher die Bezeichnungen angepasst auf die Deiner Mülldatei?

                  Kommentar


                    #10
                    Perfekt, thx
                    mit einer anderen Datei ging es.

                    Aber die Ausgabe finde ich nicht sehr schön:
                    Code:
                    20190327_0001|100/1/1|0
                    20190328_0000|100/1/1|1
                    20190410_0001|100/1/1|0
                    20190411_0000|100/1/1|1
                    20190425_0001|100/1/1|0
                    20190426_0000|100/1/1|1
                    20190508_0001|100/1/1|0
                    20190509_0000|100/1/1|1
                    die meisten wollen doch ein Datum dazu?
                    Code:
                     
                    20180106_0000|101/1|4#0#0#Do
                    20180106_0000|101/2|1#0#0#Mi,17.01
                    20180106_0000|101/3|2#0#0#Do,18.01
                    20180106_0000|101/4|3#0#0#Di,23.01
                    20180106_0000|101/5|3#0#0#Mi,24.01
                    Zuletzt geändert von larsrosen; 18.03.2019, 11:37.
                    Elektroinstallation-Rosenberg
                    -Systemintegration-
                    Planung, Ausführung, Bauherren Unterstützung
                    http://www.knx-haus.com

                    Kommentar


                      #11
                      Zitat von larsrosen Beitrag anzeigen
                      ...die meisten wollen doch ein Datum dazu?
                      Ähm..., das Format wird doch von der HS Experten-Funktion "Externe Schaltlisten" genau so vorgegeben, sonst geht das doch gar nicht !?!?!
                      Das Datum ist doch da:
                      20190327_0001|100/1/1|0 -> 27.03.2019 um 00:01 Uhr setze GA 100/1/1 auf Wert 0

                      Man beachte, dass die Texte nicht beliebig sind, sondern die ics-Datei nach diesen geparst wird (siehe Screenshot).

                      sinn3r : Speichern beim Beenden hab ich kurz implementiert. Die Uhrzeit folgt evt. später...

                      Müll.png

                      Angehängte Dateien

                      Kommentar


                        #12
                        Zitat von vince Beitrag anzeigen
                        Ähm..., das Format wird doch von der HS Experten-Funktion "Externe Schaltlisten" genau so vorgegeben, sonst geht das doch gar nicht !?!?!
                        Es ging ihm vermutlich um das Template im Download-Bereich. Dieses erwartet eine andere Struktur:
                        https://knx-user-forum.de/forum/%C3%...%C3%BCr-den-qc

                        Kommentar


                          #13
                          Zitat von vince Beitrag anzeigen

                          Ähm..., das Format wird doch von der HS Experten-Funktion "Externe Schaltlisten" genau so vorgegeben, sonst geht das doch gar nicht !?!?!
                          Das Datum ist doch da:
                          20190327_0001|100/1/1|0 -> 27.03.2019 um 00:01 Uhr setze GA 100/1/1 auf Wert 0

                          Das Format ist bedingt vorgegeben.
                          Es gibt auch folgendes her:
                          Code:
                           
                          20180106_0000|101/1|4#0#0#Do
                          20180106_0000|101/2|1#0#0#Mi,17.01
                          20180106_0000|101/3|2#0#0#Do,18.01
                          20180106_0000|101/4|3#0#0#Di,23.01
                          20180106_0000|101/5|3#0#0#Mi,24.01
                          Angehängte Dateien
                          Elektroinstallation-Rosenberg
                          -Systemintegration-
                          Planung, Ausführung, Bauherren Unterstützung
                          http://www.knx-haus.com

                          Kommentar


                            #14
                            vince: Super Sache, damit muss man nicht jedes Mal alles wieder neu eintragen.
                            Wenn jetzt das mit der Uhrzeit noch drin wäre, dann könnte ich mir all das Excelkonvertieren sparen

                            Kommentar


                              #15
                              Zitat von sinn3r Beitrag anzeigen
                              Wenn jetzt das mit der Uhrzeit noch drin wäre, dann könnte ich mir all das Excelkonvertieren sparen
                              Das kannst du ja schnell mit Suchen+Ersetzen in deinem Editor machen (_0001 -> Wunschzeit)

                              Kommentar

                              Lädt...
                              X