Ankündigung

Einklappen
Keine Ankündigung bisher.

"Müllverwaltung"

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

    #31
    Zitat von larsknx Beitrag anzeigen
    leider haut es bei meiner ics datei nicht hin, da hier die termine nicht einzelnd aufgeschlüsselt werden, sondern ein termin mit einer frequency angegeben wird
    In Ermangelung eines ICS Müllkalender meines Entsorger bzw der Gemeinde habe ich mir selber einen Kalender gebastelt, aber eben auch mit recurring Events.

    Ich denke um das zu Unterstützen müßte man das Plugin komplett umschreiben weg von String(sub)parsing, hin zu einer echten ICS Auswertung, z.B. mit iCal-Parser.

    Leider sind die von Debian bereitgestellten iCal-Pel Module an der Stelle nicht wirklich hilfreich cpan läuft mangels Speicher auch nicht so rund. Werde mir das demnächst trotzdem mal zu Gemüte führen außer es hat noch jemand eine bessere Idee.

    Kommentar


      #32
      Hallo, dieses Thema beschäftigt mich auch seit geraumer Zeit..evtl. etwas OT. Bin noch bei der Planung der KNX Installation. Gibt es ein System, wo externe Kalender z.B. Google oder Owncloud eingebunden werden können (z.B. über ical oder caldav)? Busch Jägers Comfort Panel kanns nicht. Kann sowas der HS von Gira oder die Server von Divus? Gruß Martin

      Kommentar


        #33
        Zitat von ctr Beitrag anzeigen
        In Ermangelung eines ICS Müllkalender meines Entsorger bzw der Gemeinde habe ich mir selber einen Kalender gebastelt, aber eben auch mit recurring Events.

        Ich denke um das zu Unterstützen müßte man das Plugin komplett umschreiben weg von String(sub)parsing, hin zu einer echten ICS Auswertung, z.B. mit iCal-Parser.

        Leider sind die von Debian bereitgestellten iCal-Pel Module an der Stelle nicht wirklich hilfreich cpan läuft mangels Speicher auch nicht so rund. Werde mir das demnächst trotzdem mal zu Gemüte führen außer es hat noch jemand eine bessere Idee.

        Hab mir sowas in der Zwischenzeit aus einem fertigen Daemon zusammengebastelt, siehe Anhang.

        Einfach ics-Dateien in den ics Ordner, den Rest macht der Daemon. Hab die Daemon Funktionalität rausgenommen und lass es per Cronbjob laufen.

        Der CronDaemon (was ein Widerspruch *smile*) schreibt eine Textdatei, die wierum das Plugin normal auslesen kann.

        Greetz
        Angehängte Dateien

        Kommentar


          #34
          Ja genau den gleichen Code aus dem Linux-Magazin wollte ich hier auch verwursten ;-)

          Kommentar


            #35
            Hallo

            Ich versuche seit einiger Zeit unseren Abfallkalender mittels des Plugin von Hägar80 einzubinden. Leider gelingt mir dies nicht.
            Habt ihr einen Tipp, wo ich ansetzen soll? Ich vermute mal, das Script von Haegar kann mit meiner iCal nichts anfangen.

            Auszug aus der iCal:

            BEGIN:VCALENDAR
            METHOD:PUBLISH
            VERSION:2.0
            X-WR-TIMEZONE:Europe/Berlin
            CALSCALE:GREGORIAN
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150105
            TRANSP:TRANSPARENT
            SUMMARY:GRAU
            DTSTART;VALUE=DATE:20150105
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150105
            TRANSP:TRANSPARENT
            SUMMARY:GRAU 50%
            DTSTART;VALUE=DATE:20150105
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150105
            TRANSP:TRANSPARENT
            SUMMARY:GELB
            DTSTART;VALUE=DATE:20150105
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150105
            TRANSP:TRANSPARENT
            SUMMARY:SPERR
            DTSTART;VALUE=DATE:20150105
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150112
            TRANSP:TRANSPARENT
            SUMMARY:GRAU
            DTSTART;VALUE=DATE:20150112
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150112
            TRANSP:TRANSPARENT
            SUMMARY:BIO
            DTSTART;VALUE=DATE:20150112
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150112
            TRANSP:TRANSPARENT
            SUMMARY:BAUM
            DTSTART;VALUE=DATE:20150112
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150119
            TRANSP:TRANSPARENT
            SUMMARY:GRAU
            DTSTART;VALUE=DATE:20150119
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150119
            TRANSP:TRANSPARENT
            SUMMARY:GRAU 50%
            DTSTART;VALUE=DATE:20150119
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150119
            TRANSP:TRANSPARENT
            SUMMARY:GELB
            DTSTART;VALUE=DATE:20150119
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150126
            TRANSP:TRANSPARENT
            SUMMARY:GRAU
            DTSTART;VALUE=DATE:20150126
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150126
            TRANSP:TRANSPARENT
            SUMMARY:BLAU
            DTSTART;VALUE=DATE:20150126
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150126
            TRANSP:TRANSPARENT
            SUMMARY:BIO
            DTSTART;VALUE=DATE:20150126
            END:VEVENT
            BEGIN:VEVENT
            DTEND;VALUE=DATE:20150202
            TRANSP:TRANSPARENT
            SUMMARY:GRAU
            DTSTART;VALUE=DATE:20150202
            END:VEVENT
            BEGIN:VEVENT

            Meine Eintragungen im Plugin:

            # Die iCal muss jedes Jahr angepasst werden
            my $Datei = '/var/www/Entsorgungsdaten2015.ics';
            # http://www.entsorgungsdaten.de/modul...tsorgungsdaten
            my $PrefixDate = "DTSTART;VALUE=DATE:";
            my $PrefixArt = "SUMMARY:";

            my $GA_Sammelmeldung = "0/5/220"; # DPT 6.010
            my $GA_SammelmeldungDatum = "0/5/221"; # optional DPT 11.001
            my $GA_SammelmeldungZeit = "0/5/222"; # optional DPT 10.001
            my $GA_SammelmeldungReset = "0/5/224"; # DPT 1

            # Definition der Zustände
            # Name => Klarnname für Log Meldungen
            # SuchText => Text nach dem der Betreff durchsucht werden soll
            # AbholungStd => Stunde zu der die Abholung erfolgt
            # AbholungMin => Minuten zu der die Abholung erfolgt
            # MeldungStdVorAbholung => Anzahl der Stunden vor der abholung zu der die Meldung erfolgt
            # GA_Meldung => optionale Gruppenadresse für Einzelmeldung (DPT 1)
            my @EntsorgungsArten =(
            { Name => "Restmülltonne", SuchText => "GRAUDTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/225"},
            { Name => "Biotonne", SuchText => "BIODTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/226"},
            { Name => "Gelbe Tonne", SuchText => "GELBDTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/227"},
            { Name => "Papiertonne", SuchText => "BLAUDTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/228"},
            { Name => "Sperrmüll", SuchText => "SPERRDTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/229"},
            );

            ## Ende Definitionen ##

            Danke für Tipps!

            LG
            Andre

            Kommentar


              #36
              Hallo Andre,

              das Plugin ist gerade für iCal Dateien gemacht! Wichtig ist aber, dass diese chronologisch aufgebaut ist, was bei dir aber der Fall ist.

              Die Config sieht ganz gut aus, aber das hier verstehe ich nicht:

              Zitat von katerina Beitrag anzeigen
              my @EntsorgungsArten =(
              { Name => "Restmülltonne", SuchText => "GRAUDTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/225"},
              { Name => "Biotonne", SuchText => "BIODTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/226"},
              { Name => "Gelbe Tonne", SuchText => "GELBDTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/227"},
              { Name => "Papiertonne", SuchText => "BLAUDTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/228"},
              { Name => "Sperrmüll", SuchText => "SPERRDTSTART", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/229"},
              );
              In deiner Datei sehe ich folgendes:
              SUMMARY:GRAU
              SUMMARY:GRAU 50%
              SUMMARY:GELB
              SUMMARY:SPERR
              SUMMARY:BIO
              SUMMARY:BAUM

              Diese Suchbegriffe müssen sich dann auch in der Config wiederspiegeln.

              Ich kann mir auch vorstellen, dass es Probleme gibt da DTSTART erst nach SUMMARY kommt. Probier aber erst einmal ob es mit der richtigen Config schon klappt.

              Gruß
              Sascha

              Kommentar


                #37
                So, ich habe die Suchbegriffe angepasst. Funktioniert jedoch nicht.
                Auf der Pluginseite des WG steht: Rückgabewert: Entsorgungsdaten aktualisiert. Die Value sind alle 0.

                my @EntsorgungsArten =(
                { Name => "Restmülltonne", SuchText => "GRAU", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/225"},
                { Name => "Restmüll 50%", SuchText => "GRAU 50%", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/226"},
                { Name => "Biotonne", SuchText => "BIO", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/227"},
                { Name => "Gelbe Tonne", SuchText => "GELB", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/228"},
                { Name => "Papiertonne", SuchText => "BLAU", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/229"},
                { Name => "Sperrmüll", SuchText => "SPERR", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/230"},
                { Name => "Baum", SuchText => "BAUM", AbholungStd => 7, AbholungMin => 0, MeldungStdVorAbholung => 144+7, GA_Meldung => "0/5/231"},
                );

                ## Ende Definitionen ##
                2015-06-19 21:33:06 3600 65 0.3 Entsorgungsdaten aktualisiert 0 0 0 11
                2015-06-18 21:53:12 900 588 0.3 0 0 0 0 1193

                Plugin Debug-Infos
                Entsorgungsdaten.pl_AbholungNext 0
                Entsorgungsdaten.pl_Baum_AbholungNext 0
                Entsorgungsdaten.pl_Biotonne_AbholungNext 0
                Entsorgungsdaten.pl_Biotonne_ResetUntil 0
                Entsorgungsdaten.pl_Gelbe Tonne_AbholungNext 0
                Entsorgungsdaten.pl_Gelbe Tonne_ResetUntil 0
                Entsorgungsdaten.pl_Papiertonne_AbholungNext 0
                Entsorgungsdaten.pl_Papiertonne_ResetUntil 0
                Entsorgungsdaten.pl_Restmüll 50%_AbholungNext 0
                Entsorgungsdaten.pl_Restmülltonne_AbholungNext 0
                Entsorgungsdaten.pl_Restmülltonne_ResetUntil 0
                Entsorgungsdaten.pl_Sperrmüll_AbholungNext 0
                Entsorgungsdaten.pl_Sperrmüll_ResetUntil 0
                Entsorgungsdaten.pl_cycle 3600
                Entsorgungsdaten.pl_last 1434742387.11153
                Entsorgungsdaten.pl_lastsaved 1434742386
                Entsorgungsdaten.pl_meminc 0
                Entsorgungsdaten.pl_memstart 0
                Entsorgungsdaten.pl_result Entsorgungsdaten aktualisiert
                Entsorgungsdaten.pl_runtime 0.3
                Entsorgungsdaten.pl_ticks 11
                Entsorgungsdaten.pl_timeout_err 0
                Entsorgungsdaten_AbholungNext 0
                Entsorgungsdaten_Biotonne_AbholungNext 0
                Entsorgungsdaten_Biotonne_ResetUntil 0
                Entsorgungsdaten_Gelbe Tonne_AbholungNext 0
                Entsorgungsdaten_Gelbe Tonne_ResetUntil 0
                Entsorgungsdaten_Mülltonne_AbholungNext 0
                Entsorgungsdaten_Papiertonne_AbholungNext 0
                Entsorgungsdaten_Papiertonne_ResetUntil 0
                Entsorgungsdaten_Restmülltonne_AbholungNext 0
                Entsorgungsdaten_Restmülltonne_ResetUntil 0
                Entsorgungsdaten_Sperrmüll_AbholungNext 0
                Entsorgungsdaten_Sperrmüll_ResetUntil 0
                Entsorgungsdaten_cycle 3600
                Entsorgungsdaten_last 1434658815.40941
                Entsorgungsdaten_lastsaved 1434658814
                Entsorgungsdaten_meminc 0
                Entsorgungsdaten_memstart 0
                Entsorgungsdaten_result Entsorgungsdaten aktualisiert
                Entsorgungsdaten_runtime 0.3
                Entsorgungsdaten_ticks 20
                Entsorgungsdaten_timeout_err 0

                Kommentar

                Lädt...
                X