Neues Modul für Abfallkalender ABFALL

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

Vorheriges Thema - Nächstes Thema

uniqueck



Zitat von: kvo1 am 06 März 2016, 01:16:48
Hi Constantin,
läuft perfekt ! Ich habe jetzt 2 Müllarten in einem Kalender !
Würde jetzt gern je nach Müllart auch ein unterschiedliches Symbol und unterschiedliche Farben anzeigen wollen. Das tut irgendwie nicht....
(das Problem sitzt wohl vor dem Monitor  ;) )




Hier mein Code

<div data-device="myABFALL"
data-type="symbol"
data-get-on='["Abholung Hausmüll.*","Gelbe Tonne.*"]'
data-on-colors='["orange","yellow"]'
data-icons='["fa-trash-o","fs-bag warn"]'
class="bigger-45 warn wider">
</div>



Klaus

Hi Klaus,
hier fehlt die Angabe des data-device und des data-get="next".

Des Weiteren würde ich mit Hilfe des Abfall Moduls den Text Abholung aus den Readings elemenieren.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


kvo1

Hi Constantin,
Zitathier fehlt die Angabe des data-device und des data-get="next".
data-device  war schon drin  ;)

data-get="next" ergänmzt , dachte wenn man das nicht angibt wird das als Default verwendet !?

Aber das ICON und die Farbe ändert sich dennoch nicht ! :'(

<div data-device="myABFALL"
data-type="symbol"
data-get="next"
data-get-warn=".*(\d+).*"
data-get-on='["Abholung Hausmüll_.*","Gelbe Tonne_.*"]'
data-on-colors='["orange","yellow"]'
data-icons='["fa-trash-o","fs-bag warn"]'
class="bigger-45 warn wider">
</div>


hier ein list ...

Internals:
   DEF        muellkalender 3600
   KALENDER   muellkalender
   NAME       myABFALL
   NR         753
   NTFY_ORDER 50-myABFALL
   STATE      2
   TYPE       ABFALL
   Readings:
     2016-03-06 01:39:39   muellkalender_AbholungHausmuell_datum 16.03.16
     2016-03-06 01:39:39   muellkalender_AbholungHausmuell_tage 10
     2016-03-06 01:39:39   muellkalender_AbholungHausmuell_text   Abholung Hausmüll
     2016-03-06 01:39:39   muellkalender_AbholungHausmuell_wochentag Mittwoch
     2016-03-06 01:39:39   muellkalender_GelbeTonne_datum 08.03.16
     2016-03-06 01:39:39   muellkalender_GelbeTonne_tage 2
     2016-03-06 01:39:39   muellkalender_GelbeTonne_text   Gelbe Tonne
     2016-03-06 01:39:39   muellkalender_GelbeTonne_wochentag Dienstag
     2016-03-06 01:39:39   next            muellkalender_GelbeTonne_2
     2016-03-06 01:39:39   next_datum      08.03.16
     2016-03-06 01:39:39   next_tage       2
     2016-03-06 01:39:39   next_text         Gelbe Tonne
     2016-03-06 01:39:39   next_wochentag  Dienstag
     2016-03-06 01:39:39   state           2
Attributes:
   room       Kalender

Danke / Gruss

klaus
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

uniqueck

Zitat von: kvo1 am 06 März 2016, 02:13:59
Hi Constantin,data-device  war schon drin  ;)

data-get="next" ergänmzt , dachte wenn man das nicht angibt wird das als Default verwendet !?

Aber das ICON und die Farbe ändert sich dennoch nicht ! :'(

<div data-device="myABFALL"
data-type="symbol"
data-get="next"
data-get-warn=".*(\d+).*"
data-get-on='["Abholung Hausmüll_.*","Gelbe Tonne_.*"]'
data-on-colors='["orange","yellow"]'
data-icons='["fa-trash-o","fs-bag warn"]'
class="bigger-45 warn wider">
</div>


hier ein list ...

Internals:
   DEF        muellkalender 3600
   KALENDER   muellkalender
   NAME       myABFALL
   NR         753
   NTFY_ORDER 50-myABFALL
   STATE      2
   TYPE       ABFALL
   Readings:
     2016-03-06 01:39:39   muellkalender_AbholungHausmuell_datum 16.03.16
     2016-03-06 01:39:39   muellkalender_AbholungHausmuell_tage 10
     2016-03-06 01:39:39   muellkalender_AbholungHausmuell_text   Abholung Hausmüll
     2016-03-06 01:39:39   muellkalender_AbholungHausmuell_wochentag Mittwoch
     2016-03-06 01:39:39   muellkalender_GelbeTonne_datum 08.03.16
     2016-03-06 01:39:39   muellkalender_GelbeTonne_tage 2
     2016-03-06 01:39:39   muellkalender_GelbeTonne_text   Gelbe Tonne
     2016-03-06 01:39:39   muellkalender_GelbeTonne_wochentag Dienstag
     2016-03-06 01:39:39   next            muellkalender_GelbeTonne_2
     2016-03-06 01:39:39   next_datum      08.03.16
     2016-03-06 01:39:39   next_tage       2
     2016-03-06 01:39:39   next_text         Gelbe Tonne
     2016-03-06 01:39:39   next_wochentag  Dienstag
     2016-03-06 01:39:39   state           2
Attributes:
   room       Kalender

Danke / Gruss

klaus
Hi Klaus,
schau dir nochmal dein list an und schaue was da bei next steht und was du bei data-get-on hingeschrieben hast.
Empfehlung wenn du nur ein Kalender Device nutzt das setzen des Praefix abzuschalten im Abfall Modul.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


Sailor

#258
Moin zusammen

anbei ein paar Netzfundstuecke, die ich Euch nicht vorenthalten möchte

Gruß
   Sailor
******************************
Man wird immer besser...

kvo1

#259
Hi Constantin,

schau dir nochmal dein list an und schaue was da bei next steht und was du bei data-get-on hingeschrieben hast.

sorry , is ja peinlich  :-[

Empfehlung wenn du nur ein Kalender Device nutzt das setzen des Praefix abzuschalten im Abfall Modul.

und wie ?, über regex ?

Schönen Sonntag !
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

uniqueck

Zitat von: kvo1 am 06 März 2016, 11:21:48
Hi Constantin,

schau dir nochmal dein list an und schaue was da bei next steht und was du bei data-get-on hingeschrieben hast.

sorry , is ja peinlich  :-[

Empfehlung wenn du nur ein Kalender Device nutzt das setzen des Praefix abzuschalten im Abfall Modul.

und wie ?, über regex ?

Schönen Sonntag !

Das Attribute heißt calendarname_praefix das auf 0 setzen, dann wird nicht mehr der Kalendername als praefix an die readings gehängt.
Des Weiteren kannst du auch hier schauen, da sind sie nochmal recht übersichtlich erklärt.

https://github.com/uniqueck/fhem-abfall

Oder halt die Doku direk am Modul nutzen. Device specific help

Gruß und ebenfalls einen schönen Sonntag.

Rince

#261
@Sailor
Wenn du solche Tonnen brauchst, gib bescheid. Ich kann sie dir beliebig drehen und auch öffnen. Auch verschiedene Farben sind nicht stressig.

Ich zog aber eine andere Verwendung vor :)
https://forum.fhem.de/index.php/topic,50177.0.html
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

dennis_n

Hallo,

ich werde da irgendwie nicht schlau draus.
Habe filgenden Code in meiner FTUI:
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="next" data-get-warn=".*(\d+).*" data-get-on='["Muellkalender_Gelbetonne_.*","Muellkalender_Papiertonne_.*","Muellkalender_Restmuell_.*"]' data-on-colors='["#E6E600","#4747D1","#989898"]' data-icons='["fa-trash-o","fa-trash-o","fa-trash-o"]'></div>

Und meine Readings sehen so aus wie auf dem Screenshot.

Laut Kalender habe ich morgen 2 Abfuhrtermine, aber im FTUI wird mir nur einer angezeigt.
Ich hätte gerne alle 3 Tonnen nebeneinander mit der entsprechenden Anzahl der Tage bis zur nächsten Abholung.

Gruss
Dennis


dennis_n

Also ich habe soweit alles hinbekommen, aber ich bin echt am verzweifeln.
Mein Restmüll wird erst in 15 Tagen abgeholt. Das würde ich gerne ebenfalls darstellen.

In der FTUI sieht es jetzt so aus wie auf dem Screenshot.
Im Code so:
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="Muellkalender_Gelbetonne_tage" data-get-warn=".*(\d+).*" data-get-on='["1","^[1-9][0-9]|[2-9]$"]' data-on-colors='["#E6E600"]' data-off-colors='["#E6E600"]' data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'></div>
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="Muellkalender_Papiertonne_tage" data-get-warn=".*(\d+).*" data-get-on='["1","^[1-9][0-9]|[2-9]$"]' data-on-colors='["#4747D1"]' data-off-colors='["#4747D1"]' data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'></div>
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="Muellkalender_Restmuell_tage" data-get-warn=".*(\d+).*" data-get-on='["1","^[1-9][0-9]|[2-9]$"]' data-on-colors='["#9f9f9f"]' data-off-colors='["#9f9f9f"]' data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'></div>


Warum werden mir immer 5 Tage angezeigt und nicht die 15? Ich denke es liegt am regulären Ausdruck. Aber ich komme nicht auf die Lösung.

Gruss
Dennis



roman1528

Zitat von: dennis_n am 06 März 2016, 17:23:19
Also ich habe soweit alles hinbekommen, aber ich bin echt am verzweifeln.
Mein Restmüll wird erst in 15 Tagen abgeholt. Das würde ich gerne ebenfalls darstellen.

In der FTUI sieht es jetzt so aus wie auf dem Screenshot.
Im Code so:
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="Muellkalender_Gelbetonne_tage" data-get-warn=".*(\d+).*" data-get-on='["1","^[1-9][0-9]|[2-9]$"]' data-on-colors='["#E6E600"]' data-off-colors='["#E6E600"]' data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'></div>
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="Muellkalender_Papiertonne_tage" data-get-warn=".*(\d+).*" data-get-on='["1","^[1-9][0-9]|[2-9]$"]' data-on-colors='["#4747D1"]' data-off-colors='["#4747D1"]' data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'></div>
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="Muellkalender_Restmuell_tage" data-get-warn=".*(\d+).*" data-get-on='["1","^[1-9][0-9]|[2-9]$"]' data-on-colors='["#9f9f9f"]' data-off-colors='["#9f9f9f"]' data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'></div>


Warum werden mir immer 5 Tage angezeigt und nicht die 15? Ich denke es liegt am regulären Ausdruck. Aber ich komme nicht auf die Lösung.

Gruss
Dennis

Wenn du Restmuell_tage nutzt brauchst du data-get-warn nicht. Da in dem Reading so oder so nur Zahlen stehen.

Dann nimmst du statt data-get-on     data-states   oder    data-get-on + data-get-off    siehe FTUI-Doku im Git-Repository! data-states eignet sich hier aber besser.
Und als RegEx....

Ach nimm einfach das hier:  ;D


<div data-device="myAbfall"
     data-type="symbol"
     data-get="Muellkalender_Gelbetonne_tage"
     data-states='["1","([2-9]{1}|[0-9]{2})"]'
     data-colors='["#E6E600","#E6E600"]'
     data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'
     class="big inline">
</div>


Sollte so out off the Box funktionieren...

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

uniqueck

Zitat von: Sailor am 06 März 2016, 10:22:48
Moin zusammen

anbei ein paar Netzfundstuecke, die ich Euch nicht vorenthalten möchte

Gruß
   Sailor

Schick schick, aber für meinen Geschmack etwas groß und nicht ganz so passend für mein Design.

uniqueck

Zitat von: dennis_n am 06 März 2016, 17:23:19
Also ich habe soweit alles hinbekommen, aber ich bin echt am verzweifeln.
Mein Restmüll wird erst in 15 Tagen abgeholt. Das würde ich gerne ebenfalls darstellen.

In der FTUI sieht es jetzt so aus wie auf dem Screenshot.
Im Code so:
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="Muellkalender_Gelbetonne_tage" data-get-warn=".*(\d+).*" data-get-on='["1","^[1-9][0-9]|[2-9]$"]' data-on-colors='["#E6E600"]' data-off-colors='["#E6E600"]' data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'></div>
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="Muellkalender_Papiertonne_tage" data-get-warn=".*(\d+).*" data-get-on='["1","^[1-9][0-9]|[2-9]$"]' data-on-colors='["#4747D1"]' data-off-colors='["#4747D1"]' data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'></div>
<div data-device="myAbfall" data-type="symbol" class="big inline warn" data-get="Muellkalender_Restmuell_tage" data-get-warn=".*(\d+).*" data-get-on='["1","^[1-9][0-9]|[2-9]$"]' data-on-colors='["#9f9f9f"]' data-off-colors='["#9f9f9f"]' data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'></div>


Warum werden mir immer 5 Tage angezeigt und nicht die 15? Ich denke es liegt am regulären Ausdruck. Aber ich komme nicht auf die Lösung.

Gruss
Dennis

data-get-warn brauchst du nicht, wenn du ein Reading hast, welches ausschließlich den nummerischen Wert bereitstellt.
Hat die Lösung von roman1528 geholfen?

kvo1

@dennis_n
vermute da steht auch 15 aber Du siehts nur die 5 (hatte ich auch schonmal zwischendurch)

lass mal das data-get-warn (hatte ja uniqueck schon geschrieben)

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

dennis_n

Hi,

die Lösung von Roman war wiedermal sehr hilfreich. Der hat mir in letzter Zeit schon öfters geholfen ;-)
Komme mir richtig schlecht vor.

Gruss
Dennis

roman1528

Zitat von: dennis_n am 06 März 2016, 22:02:02
Hi,

die Lösung von Roman war wiedermal sehr hilfreich. Der hat mir in letzter Zeit schon öfters geholfen ;-)
Komme mir richtig schlecht vor.

Gruss
Dennis

Danke ... jetzt werd ich ganz rot ... ;)
Wenn du dir meine Demo anschaust, kannst du dir grob denken was ich mit FTUI schon alles mögliche durch gemacht habe... klar ist auch viel Copy&Paste dabei... aber selbst dabei klappt nicht immer alles...
Außerdem habe ich schon früher mit HTML 4.2/4.4 viel rumexperimentiert... deswegen ist mir die Materie nicht gänzlich unbekannt  ;D

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik