Neues Modul für Abfallkalender ABFALL

Begonnen von uniqueck, 27 Januar 2016, 01:02:41

Vorheriges Thema - Nächstes Thema

uniqueck

Zitat von: Tommy82 am 10 April 2016, 11:41:45
Es scheint ja aus diesem notify zu kommen, aber wo liegt da der Fehler
Internals:
   DEF        myAbfall.* { fhem("set PapierIn ".ReadingsVal('myAbfall','AbfallA_Altpapier_tage','')); fhem("set BiomuellIn ".ReadingsVal('myAbfall','AbfallA_Bioabfall_tage','')); fhem("set GelbeTonneIn ".ReadingsVal('myAbfall','AbfallA_GelberSack_tage','')); fhem("set RestmuellIn ".ReadingsVal('myAbfall','AbfallA_Restabfall_tage','')) }
   NAME       Muellkalender_in_Dummy_kopieren
   NR         330
   NTFY_ORDER 50-Muellkalender_in_Dummy_kopieren
   REGEXP     myAbfall.*
   STATE      2016-04-10 11:37:31
   TYPE       notify
   Readings:
     2016-04-10 11:37:23   state           active
Attributes:


Das erscheint ja auch im Log
2016.04.10 11:37:30.650 3: set PapierIn  : no set value specified
2016.04.10 11:37:30.652 3: set BiomuellIn  : no set value specified
2016.04.10 11:37:30.653 3: set GelbeTonneIn  : no set value specified
2016.04.10 11:37:30.655 3: set RestmuellIn  : no set value specified
2016.04.10 11:37:30.656 3: Muellkalender_in_Dummy_kopieren return value: no set value specified

Aber da steht doch im log no set value spezifiziert. Das heißt das die readings vom Abfall Modul noch nicht da sind, wenn das notify läuft.  Zum nachvollziehen log doch mal die Werte vom abfall modul im notify raus.
Ich würde dann halt programmieren wenn die werte leer sind, deine Dummys nicht zu befüllen.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


Depechem

Hi, das Abfall Modul ist super. Ich nutze es seit geraumer Zeit.
Frage an alle Programmierer:
Könnte man etwas bauen das man im FTUi hinterlegen kann wenn man die Tonne rausgeschafft hat.
Also man zahlt bei uns je Enleerung, wenn ich die Tonne nicht rausschaffe muss ich auch nix zahlen. Dies würde ich gern im FTUi für das Jahr abbilden/archivieren.
Also wie ein Button den man drückt wenn man die Tonne zur Entleerung rausgestellt hat. Diese Daten sollten dann mit Datum und Uhrzeit in einem Popup das ganze Jahr aufgelistet werden können.
Könnte jemand so etwas in der Art bauen?
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

cotecmania

Hi,

wie funktioniert jetzt eigentlich der Filter ?
Sobald ich einen setze, habe ich keine Termine mehr.
In der CommandRef finde ich auch nichts ...

Gruss
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

uniqueck

Zitat von: cotecmania am 12 April 2016, 15:23:04
Hi,

wie funktioniert jetzt eigentlich der Filter ?
Sobald ich einen setze, habe ich keine Termine mehr.
In der CommandRef finde ich auch nichts ...

Gruss
Oha das muss ich wohl ergänzen. Er arbeitet inkludierend,  wenn es das Wort gibt. Keine Angabe alles ansonsten Match auf Terminname. Poste mal Beispiel was nicht geht.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


uniqueck

Zitat von: Depechem am 12 April 2016, 09:10:57
Hi, das Abfall Modul ist super. Ich nutze es seit geraumer Zeit.
Frage an alle Programmierer:
Könnte man etwas bauen das man im FTUi hinterlegen kann wenn man die Tonne rausgeschafft hat.
Also man zahlt bei uns je Enleerung, wenn ich die Tonne nicht rausschaffe muss ich auch nix zahlen. Dies würde ich gern im FTUi für das Jahr abbilden/archivieren.
Also wie ein Button den man drückt wenn man die Tonne zur Entleerung rausgestellt hat. Diese Daten sollten dann mit Datum und Uhrzeit in einem Popup das ganze Jahr aufgelistet werden können.
Könnte jemand so etwas in der Art bauen?
Kannst du entweder über Dummys lösen, je nachdem wie du das in der UI gelöst haben willst. Oder ggf. über UserReadings im Abfall Modul.
Müsste ich mir auch aber erst Gedanken machen.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


Mitch

#395
Hab das gerade mit dem Array für FTUI wie im Beispiel hier probiert.
Leider funktioniert es nicht richtig.

aus meiner index:
<header>ABFALL</header>
        <div class="centered container">
            <div class="center">
                <div data-type="label" class="cell"> </div>
                <div data-device="myAbfall"
                data-type="symbol"
                class="warn"
                data-get="next"
                data-get-warn=".*_(\d+)"
                data-get-on='["Restmuell40-660Liter_1","Papier4-woechentlich_1","Restmuell40-660Liter_.*","Papier4-woechentlich_.*"]'
                data-on-colors='[,,grey","blue","grey","blue"]'
                data-icons='["fa-trash warn blink","fa-trash warn blink","fa-trash warn","fa-trash warn"]'>
</div>


Im Moment steht im Reading next: Restmuell40-660Liter_13

trotzdem blinkt das Mülleimersymbol??
FHEM im Proxmox Container

cotecmania

Zitat von: uniqueck am 12 April 2016, 18:47:22
Oha das muss ich wohl ergänzen. Er arbeitet inkludierend,  wenn es das Wort gibt. Keine Angabe alles ansonsten Match auf Terminname. Poste mal Beispiel was nicht geht.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk

Hi

ohne Filter :
Internals:
   DEF        CALENDAR_Abfall
   KALENDER   CALENDAR_Abfall
   NAME       myAbfall
   NR         983
   NTFY_ORDER 50-myAbfall
   STATE      1
   TYPE       ABFALL
   Readings:
     2016-04-12 19:25:11   CALENDAR_Abfall_Biomuell_datum 18.04.16
     2016-04-12 19:25:11   CALENDAR_Abfall_Biomuell_tage 6
     2016-04-12 19:25:11   CALENDAR_Abfall_Biomuell_text   Biomüll
     2016-04-12 19:25:11   CALENDAR_Abfall_Biomuell_wochentag Montag
     2016-04-12 19:25:11   CALENDAR_Abfall_BlaueTonne_datum 07.05.16
     2016-04-12 19:25:11   CALENDAR_Abfall_BlaueTonne_tage 25
     2016-04-12 19:25:11   CALENDAR_Abfall_BlaueTonne_text   Blaue Tonne
     2016-04-12 19:25:11   CALENDAR_Abfall_BlaueTonne_wochentag Samstag
     2016-04-12 19:25:11   CALENDAR_Abfall_Christbaumabfuhr_datum 11.01.17
     2016-04-12 19:25:11   CALENDAR_Abfall_Christbaumabfuhr_tage 274
     2016-04-12 19:25:11   CALENDAR_Abfall_Christbaumabfuhr_text   Christbaumabfuhr
     2016-04-12 19:25:11   CALENDAR_Abfall_Christbaumabfuhr_wochentag Mittwoch
     2016-04-12 19:25:11   CALENDAR_Abfall_Gartentonne_datum 19.04.16
     2016-04-12 19:25:11   CALENDAR_Abfall_Gartentonne_tage 7
     2016-04-12 19:25:11   CALENDAR_Abfall_Gartentonne_text   Gartentonne
     2016-04-12 19:25:11   CALENDAR_Abfall_Gartentonne_wochentag Dienstag
     2016-04-12 19:25:11   CALENDAR_Abfall_GelberSack_datum 09.05.16
     2016-04-12 19:25:11   CALENDAR_Abfall_GelberSack_tage 27
     2016-04-12 19:25:11   CALENDAR_Abfall_GelberSack_text   Gelber Sack
     2016-04-12 19:25:11   CALENDAR_Abfall_GelberSack_wochentag Montag
     2016-04-12 19:25:11   CALENDAR_Abfall_Gruenabfuhr_datum 20.10.16
     2016-04-12 19:25:11   CALENDAR_Abfall_Gruenabfuhr_tage 191
     2016-04-12 19:25:11   CALENDAR_Abfall_Gruenabfuhr_text   Grünabfuhr
     2016-04-12 19:25:11   CALENDAR_Abfall_Gruenabfuhr_wochentag Donnerstag
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof1_datum 28.04.16
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof1_tage 16
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof1_text   Problemstoffmobil auf Wertstoffhof 1
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof1_wochentag Donnerstag
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof2_datum 17.05.16
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof2_tage 35
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof2_text   Problemstoffmobil auf Wertstoffhof 2
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof2_wochentag Dienstag
     2016-04-12 19:25:11   CALENDAR_Abfall_Restmuell_datum 13.04.16
     2016-04-12 19:25:11   CALENDAR_Abfall_Restmuell_tage 1
     2016-04-12 19:25:11   CALENDAR_Abfall_Restmuell_text   Restmüll
     2016-04-12 19:25:11   CALENDAR_Abfall_Restmuell_wochentag Mittwoch
     2016-04-12 19:25:11   next            CALENDAR_Abfall_Restmuell_1
     2016-04-12 19:25:11   next_datum      13.04.16
     2016-04-12 19:25:11   next_tage       1
     2016-04-12 19:25:11   next_text         Restmüll
     2016-04-12 19:25:11   next_wochentag  Mittwoch
     2016-04-12 19:25:11   state           1
Attributes:
   room       Abfall
   verbose    2


Internals:
   DEF        CALENDAR_Abfall
   KALENDER   CALENDAR_Abfall
   NAME       myAbfall
   NR         983
   NTFY_ORDER 50-myAbfall
   STATE      Keine Abholungen
   TYPE       ABFALL
   Readings:
     2016-04-12 21:47:09   state           Keine Abholungen
Attributes:
   filter     Restmuell
   room       Abfall
   verbose    2


Internals:
   DEF        CALENDAR_Abfall
   KALENDER   CALENDAR_Abfall
   NAME       myAbfall
   NR         983
   NTFY_ORDER 50-myAbfall
   STATE      Keine Abholungen
   TYPE       ABFALL
   Readings:
     2016-04-12 21:49:19   state           Keine Abholungen
Attributes:
   filter     BlaueTonne
   room       Abfall
   verbose    2


Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

kvo1

Mitch,
deine Regexp im data-get-warn sieht aber etwas anders aus, könnte es daran liegen !
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Mitch

FHEM im Proxmox Container

uniqueck

Zitat von: Mitch am 12 April 2016, 21:37:18
Hab das gerade mit dem Array für FTUI wie im Beispiel hier probiert.
Leider funktioniert es nicht richtig.

aus meiner index:
<header>ABFALL</header>
        <div class="centered container">
            <div class="center">
                <div data-type="label" class="cell"> </div>
                <div data-device="myAbfall"
                data-type="symbol"
                class="warn"
                data-get="next"
                data-get-warn=".*_(\d+)"
                data-get-on='["Restmuell40-660Liter_1","Papier4-woechentlich_1","Restmuell40-660Liter_.*","Papier4-woechentlich_.*"]'
                data-on-colors='[,,grey","blue","grey","blue"]'
                data-icons='["fa-trash warn blink","fa-trash warn blink","fa-trash warn","fa-trash warn"]'>
</div>


Im Moment steht im Reading next: Restmuell40-660Liter_13

trotzdem blinkt das Mülleimersymbol??

Bei den Regex wird von Links nach Rechts gesucht, der erste Treffer gewinnt.

Restmuell40-660Liter_13 wird durch Restmuell40-660Liter_1 getroffen.
Du musst die Regex so aufbauen, dass zur erst die Zahlen 2-9 und größer 10 gematcht werden und zum Schluss dann die 1.

Etwas weiter vorne im Thread, sollte es diese Frage schon einmal gegegeben haben.


uniqueck

#400
So ich habe mal angefangen eine Wiki Seite anzulegen.
Inhalt ist noch nicht final, aber für eine gute Wiki Seite sollten wir Beispiele sammeln, also fühlt euch frei, welche zu posten, damit ich diese dann dorthin überführen kann.
Wie das Modul installiert wird, das werde ich morgen noch ergänzen.

http://www.fhemwiki.de/wiki/ABFALL

uniqueck

Zitat von: cotecmania am 12 April 2016, 21:50:06
Hi

ohne Filter :
Internals:
   DEF        CALENDAR_Abfall
   KALENDER   CALENDAR_Abfall
   NAME       myAbfall
   NR         983
   NTFY_ORDER 50-myAbfall
   STATE      1
   TYPE       ABFALL
   Readings:
     2016-04-12 19:25:11   CALENDAR_Abfall_Biomuell_datum 18.04.16
     2016-04-12 19:25:11   CALENDAR_Abfall_Biomuell_tage 6
     2016-04-12 19:25:11   CALENDAR_Abfall_Biomuell_text   Biomüll
     2016-04-12 19:25:11   CALENDAR_Abfall_Biomuell_wochentag Montag
     2016-04-12 19:25:11   CALENDAR_Abfall_BlaueTonne_datum 07.05.16
     2016-04-12 19:25:11   CALENDAR_Abfall_BlaueTonne_tage 25
     2016-04-12 19:25:11   CALENDAR_Abfall_BlaueTonne_text   Blaue Tonne
     2016-04-12 19:25:11   CALENDAR_Abfall_BlaueTonne_wochentag Samstag
     2016-04-12 19:25:11   CALENDAR_Abfall_Christbaumabfuhr_datum 11.01.17
     2016-04-12 19:25:11   CALENDAR_Abfall_Christbaumabfuhr_tage 274
     2016-04-12 19:25:11   CALENDAR_Abfall_Christbaumabfuhr_text   Christbaumabfuhr
     2016-04-12 19:25:11   CALENDAR_Abfall_Christbaumabfuhr_wochentag Mittwoch
     2016-04-12 19:25:11   CALENDAR_Abfall_Gartentonne_datum 19.04.16
     2016-04-12 19:25:11   CALENDAR_Abfall_Gartentonne_tage 7
     2016-04-12 19:25:11   CALENDAR_Abfall_Gartentonne_text   Gartentonne
     2016-04-12 19:25:11   CALENDAR_Abfall_Gartentonne_wochentag Dienstag
     2016-04-12 19:25:11   CALENDAR_Abfall_GelberSack_datum 09.05.16
     2016-04-12 19:25:11   CALENDAR_Abfall_GelberSack_tage 27
     2016-04-12 19:25:11   CALENDAR_Abfall_GelberSack_text   Gelber Sack
     2016-04-12 19:25:11   CALENDAR_Abfall_GelberSack_wochentag Montag
     2016-04-12 19:25:11   CALENDAR_Abfall_Gruenabfuhr_datum 20.10.16
     2016-04-12 19:25:11   CALENDAR_Abfall_Gruenabfuhr_tage 191
     2016-04-12 19:25:11   CALENDAR_Abfall_Gruenabfuhr_text   Grünabfuhr
     2016-04-12 19:25:11   CALENDAR_Abfall_Gruenabfuhr_wochentag Donnerstag
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof1_datum 28.04.16
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof1_tage 16
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof1_text   Problemstoffmobil auf Wertstoffhof 1
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof1_wochentag Donnerstag
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof2_datum 17.05.16
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof2_tage 35
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof2_text   Problemstoffmobil auf Wertstoffhof 2
     2016-04-12 19:25:11   CALENDAR_Abfall_ProblemstoffmobilaufWertstoffhof2_wochentag Dienstag
     2016-04-12 19:25:11   CALENDAR_Abfall_Restmuell_datum 13.04.16
     2016-04-12 19:25:11   CALENDAR_Abfall_Restmuell_tage 1
     2016-04-12 19:25:11   CALENDAR_Abfall_Restmuell_text   Restmüll
     2016-04-12 19:25:11   CALENDAR_Abfall_Restmuell_wochentag Mittwoch
     2016-04-12 19:25:11   next            CALENDAR_Abfall_Restmuell_1
     2016-04-12 19:25:11   next_datum      13.04.16
     2016-04-12 19:25:11   next_tage       1
     2016-04-12 19:25:11   next_text         Restmüll
     2016-04-12 19:25:11   next_wochentag  Mittwoch
     2016-04-12 19:25:11   state           1
Attributes:
   room       Abfall
   verbose    2


Internals:
   DEF        CALENDAR_Abfall
   KALENDER   CALENDAR_Abfall
   NAME       myAbfall
   NR         983
   NTFY_ORDER 50-myAbfall
   STATE      Keine Abholungen
   TYPE       ABFALL
   Readings:
     2016-04-12 21:47:09   state           Keine Abholungen
Attributes:
   filter     Restmuell
   room       Abfall
   verbose    2


Internals:
   DEF        CALENDAR_Abfall
   KALENDER   CALENDAR_Abfall
   NAME       myAbfall
   NR         983
   NTFY_ORDER 50-myAbfall
   STATE      Keine Abholungen
   TYPE       ABFALL
   Readings:
     2016-04-12 21:49:19   state           Keine Abholungen
Attributes:
   filter     BlaueTonne
   room       Abfall
   verbose    2


Gruss
Joe

Der Filter bezieht sich auf die nicht bereinigten Terminnamen.

Also Restmüll, anstelle Restmuell.

Gruß Constantin

uniqueck

Zitat von: Prof. Dr. Peter Henning am 13 April 2016, 06:41:19
Es wäre sinnvoll, auf der Wiki-Seite mit einem Satz darauf einzugehen, _warum_ man dieses Hilfsmodul verwenden könnte. Denn die Funktionalität, alle Termine mit einem bestimmten Teilstring im Namen herauszufiltern,  ist auch schon im Calendar-Modul enthalten.

LG

pah
Jap das ist richtig. Ich habe gestern auch nur mal schnell die Seite angelegt um sie nun weiter zu pflegen. Aner danke für den Hinweis.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


Mitch

Zitat von: uniqueck am 13 April 2016, 00:11:13
Bei den Regex wird von Links nach Rechts gesucht, der erste Treffer gewinnt.

Restmuell40-660Liter_13 wird durch Restmuell40-660Liter_1 getroffen.
Du musst die Regex so aufbauen, dass zur erst die Zahlen 2-9 und größer 10 gematcht werden und zum Schluss dann die 1.

Etwas weiter vorne im Thread, sollte es diese Frage schon einmal gegegeben haben.

Genau das Beispiel habe ich genommen, dann war statt 13 nur noch eine 3 im warn und das Symbol hat auch geblinkt.
Das macht mich wahnsinnig. Habe schon alles mögliche ausprobiert  :'(
FHEM im Proxmox Container

Depechem

Zitat von: uniqueck am 12 April 2016, 19:03:23
Kannst du entweder über Dummys lösen, je nachdem wie du das in der UI gelöst haben willst. Oder ggf. über UserReadings im Abfall Modul.
Müsste ich mir auch aber erst Gedanken machen.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk

Kannst du so etwas evtl. im Modul umsetzen das dies in FTUI geklickt und angezeigt werden kann. Das wäre echt super. Bin selbst nicht in der Lage dies zu bauen.
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...