Neues Modul für Abfallkalender ABFALL

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

Vorheriges Thema - Nächstes Thema

yersinia

Zitat von: Loctite am 28 April 2020, 14:07:25
Das ABFALL Modul kann direkt auf diese ICS Dateien zugreifen ?
Nicht laut Wiki. Du brauchst schon ein Calendar Device auf welches das ABFALL Device zugreift.
Je nach dem, was deine Gemeinde, Landkreis, Entsorger etc zur Verfügung stellt, kannst du mit den zwei Devices arbeiten - wenn es ein ics oder anderes Format ist, was Calendar verarbeiten kann.
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Sebastian84

Guten Tag ist der Code so richtig?

    DEF

([20:00] and [myAbfall:next_days] ==1) (set pushmsg msg "[myAbfall:next_text]" "Morgen wird die [myAbfall:next_text] abgeholt.")

DOIFDEV

^global$|^myAbfall$

FUUID

5ecf659b-f33f-b383-c67e-896eb12eb93fa4c8

MODEL

FHEM

NAME

doif_myAbfall

NR

120

NTFY_ORDER

50-doif_myAbfall

STATE

cmd_2

TYPE

DOIF

VERSION

22030 2020-05-25 14:10:16

Readings

cmd

2

2020-05-29 20:00:00

cmd_event

timer_1

2020-05-29 20:00:00

cmd_nr

2

2020-05-29 20:00:00

mode

enabled

2020-05-29 08:06:26

state

cmd_2

2020-05-29 20:00:00

timer_01_c01

30.05.2020 20:00:00

2020-05-30 10:09:30

warning

condition c01: Argument "" isn't numeric in numeric eq (==)

2020-05-29 20:00:00

 



Das ich benarichtung bekomme wenn 20 Uhr und die Tage =1 ergibt eine pushnaricht kommt Morgen wird die ausgewählte Tonne abgeholt?

Otto123

Nein:
Zitatcondition c01: Argument "" isn't numeric in numeric eq (==)

Offenbar ist [myAbfall:next_days] leer.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Sebastian84

   DeviceOverview

Muelltonnen

Gelber Sack in 3 Tag(en)

 Muelltonnen 

update 

InternalsDEF

Muelltonnen_Kalender 3600

FUUID

5ec6f051-f33f-b383-834a-7c676caab00524ae

KALENDER

Muelltonnen_Kalender

NAME

Muelltonnen

NOTIFYDEV

Muelltonnen_Kalender

NR

113

NTFY_ORDER

50-Muelltonnen

STATE

Gelber Sack in 3 Tag(en)

TYPE

ABFALL

Readings

Bioabfall_date

04.06.2020

2020-05-30 19:09:42

Bioabfall_days

5

2020-05-30 19:09:42

Bioabfall_description

2020-05-30 19:09:42

Bioabfall_location

2020-05-30 19:09:42

Bioabfall_text

Bioabfall

2020-05-30 19:09:42

Bioabfall_uid

7b54a34477788df43c95917d66ce062b

2020-05-30 19:09:42

Bioabfall_weekday

Donnerstag

2020-05-30 19:09:42

GelberSack_date

02.06.2020

2020-05-30 19:09:42

GelberSack_days

3

2020-05-30 19:09:42

GelberSack_description

2020-05-30 19:09:42

GelberSack_location

2020-05-30 19:09:42

GelberSack_text

Gelber Sack

2020-05-30 19:09:42

GelberSack_uid

d781913426b6b0aeea740c553d6e0ffe

2020-05-30 19:09:42

GelberSack_weekday

Dienstag

2020-05-30 19:09:42

Papier_date

16.06.2020

2020-05-30 19:09:42

Papier_days

17

2020-05-30 19:09:42

Papier_description

2020-05-30 19:09:42

Papier_location

2020-05-30 19:09:42

Papier_text

Papier

2020-05-30 19:09:42

Papier_uid

cf5ececc4c4b4f77bf42b165d7425258

2020-05-30 19:09:42

Papier_weekday

Dienstag

2020-05-30 19:09:42

Restabfall_date

09.06.2020

2020-05-30 19:09:42

Restabfall_days

10

2020-05-30 19:09:42

Restabfall_description

2020-05-30 19:09:42

Restabfall_location

2020-05-30 19:09:42

Restabfall_text

Restabfall

2020-05-30 19:09:42

Restabfall_uid

304a95bb18c1a8bafb958c483143a10f

2020-05-30 19:09:42

Restabfall_weekday

Dienstag

2020-05-30 19:09:42

next

GelberSack_3

2020-05-30 19:09:42

next_date

02.06.2020

2020-05-30 19:09:42

next_days

3

2020-05-30 19:09:42

next_description

2020-05-30 19:09:42

next_location

2020-05-30 19:09:42

next_text

Gelber Sack

2020-05-30 19:09:42

next_weekday

Dienstag

2020-05-30 19:09:42

state

3

2020-05-30 19:09:42

 Muelltonnen 

abfall_clear_reading_regex alias calendarname_praefix cmdIcon comment date_style delimiter_reading delimiter_text_reading devStateIcon devStateStyle disable enable_counting_pickups enable_old_readingnames event-aggregator event-min-interval event-on-change-reading event-on-update-reading eventMap filter filter_type group icon oldreadings room sortby stateFormat suppressReading timestamp-on-change-reading userReadings userattr verbose webCmd webCmdLabel weekday_mapping widgetOverride 

Attributes

calendarname_praefix

0

deleteattr

date_style

date

deleteattr

delimiter_reading

|

deleteattr

delimiter_text_reading

und

deleteattr

event-on-change-reading

.*

deleteattr

group

Muelltonnen_Kalender

deleteattr

room

7_Muelltonne

deleteattr

stateFormat

next_text in next_days Tag(en)

deleteattr

weekday_mapping

Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag

deleteattr

Probably associated with

Muelltonnen_Kalender

triggered

Calendar

Select 




Was mach ich den falsch?

amenomade

ZitatNAME

Muelltonnen
nicht myAbfall
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Otto123

Zitat von: Sebastian84 am 30 Mai 2020, 20:07:43

Was mach ich den falsch?
Du zeigst uns vor allem ziemlich schlecht lesbares Zeug. Mach bitte ordentliche lists
https://forum.fhem.de/index.php/topic,71806.msg633579.html#msg633579

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

amenomade

Zitat von: Otto123 am 30 Mai 2020, 20:32:17
Du zeigst uns vor allem ziemlich schlecht lesbares Zeug. Mach bitte ordentliche lists
https://forum.fhem.de/index.php/topic,71806.msg633579.html#msg633579

Gruß Otto
Wobei, ein "list myAbfall" wahrscheinlich nichts ergeben wird ;) Siehe meine Antwort oben
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Sebastian84

   DEF

([19:30] and [Mueltonnen:next_days] == 1) ( set pushmsg msg |Morgen wird [Mueltonnen:next_text] abgeholt)



Was muss ich genau machen für ne  um so ne List zu machen



Otto123

Zitat von: Sebastian84 am 31 Mai 2020, 18:51:04
Was muss ich genau machen für ne  um so ne List zu machen
Steht das wirklich unleserlich in meinem link? :o
Was genau fehlt Dir da? Dann sollte man das dort ergänzen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Sebastian84

Sorry das wahr super erklärt. Hat nur ein bisschen gedauert
Bis ich verstanden habe

  Internals: CFGFN DEF ([19:30] and [Mueltonnen:next_days] == 1) ( set pushmsg msg |Morgen wird [Mueltonnen:next_text] abgeholt) DOIFDEV ^global$|^Mueltonnen$ FUUID 5ed3ca71-f33f-b383-7248-d31fe75c4063a6ad MODEL FHEM NAME Mueltonnenmorgen NR 6033 NTFY_ORDER 50-Mueltonnenmorgen STATE initialized TYPE DOIF VERSION 22030 2020-05-25 14:10:16 READINGS: 2020-05-31 18:52:11 cmd 0 2020-05-31 18:52:11 mode enabled 2020-05-31 18:52:11 state initialized 2020-05-31 19:30:00 timer_01_c01 01.06.2020 19:30:00 2020-05-31 19:30:00 warning condition c01: Argument "" isn't numeric in numeric eq (==) Regex: accu: cond: Mueltonnen: 0: next_days ^Mueltonnen$:^next_days: condition: 0 ::DOIF_time_once($hash,0,$wday) and ::ReadingValDoIf($hash,'Mueltonnen','next_days') == 1 days: do: 0: 0 set pushmsg msg |Morgen wird [Mueltonnen:next_text] abgeholt 1: helper: DEVFILTER ^global$|^Mueltonnen$ NOTIFYDEV global|Mueltonnen event timer_1 globalinit 1 last_timer 1 sleeptimer -1 triggerDev triggerEvents: timer_1 triggerEventsState: timer_1 interval: intervalfunc: localtime: 0 1591032600 readings: all Mueltonnen:next_days realtime: 0 19:30:00 time: 0 19:30:00 timeCond: 0 0 timer: 0 0 timers: 0 0 triggertime: 1591032600: localtime 1591032600 hash: uiTable: Attributes: do always room 7_Muelltonne/code]

Otto123

Aber das Ergebnis ist wieder unbrauchbar. Für copy und paste habe ich leider keine Beschreibung.  ::)
So muss das Ergebnis im Prinzip aussehen, alles andere will kaum einer lesen:
Internals:
   DEF        ([PIR1:"motion: on"] and (([?17:00 - 20:00] and [?AbfallKalender:nextWasteDays] eq "morgen") or
                          ([?06:00 - 10:00] and [?AbfallKalender:nextWasteDays] eq "heute")))
(set MyTTS volume 30, set MyTTS tts [AbfallKalender:nextWasteDays] wird [AbfallKalender:Tonne] abgeholt)

   FUUID      5d8a148d-f33f-520c-0ad9-33b397240b7424de
   MODEL      FHEM
   NAME       di_AbholungAnsage5
   NOTIFYDEV  global,PIR1
   NR         596
   NTFY_ORDER 50-di_AbholungAnsage5
   STATE      cmd_1
   TYPE       DOIF
   VERSION    22030 2020-05-25 14:10:16
   READINGS:
     2020-05-31 21:46:13   Device          PIR1
     2020-05-27 08:26:34   cmd             1
     2020-05-27 08:26:34   cmd_event       PIR1
     2020-05-27 08:26:34   cmd_nr          1
     2020-05-31 21:46:13   e_PIR1_events   motion: off,noMotion
     2019-10-08 20:01:36   mode            enabled
     2020-05-27 08:26:34   state           cmd_1
     2020-05-31 20:00:00   timer_01_c01    01.06.2020 17:00:00
     2020-05-31 20:00:00   timer_02_c01    01.06.2020 20:00:00
     2020-05-31 10:00:00   timer_03_c01    01.06.2020 06:00:00
     2020-05-31 10:00:00   timer_04_c01    01.06.2020 10:00:00
   Regex:
     accu:
     cond:
       PIR1:
         0:
           &STATE     ^PIR1$
   attr:
     cmdpause:
       1800
   condition:
     0          ::EventDoIf('PIR1',$hash,'motion: on',1) and ((::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'AbfallKalender','nextWasteDays') eq "morgen") or                            (::DOIF_time($hash,2,3,$wday,$hms) and ::ReadingValDoIf($hash,'AbfallKalender','nextWasteDays') eq "heute"))
   days:
   do:
     0:
       0          set MyTTS volume 30, set MyTTS tts [AbfallKalender:nextWasteDays] wird [AbfallKalender:Tonne] abgeholt
     1:
   helper:
     DEVFILTER  ^global$|^PIR1$
     NOTIFYDEV  global|PIR1
     event      motion: off,noMotion
     globalinit 1
     last_timer 4
     sleeptimer -1
     triggerDev PIR1
     triggerEvents:
       motion: off
       noMotion
     triggerEventsState:
       motion: off
       state: noMotion
   internals:
   interval:
     0          -1
     1          0
     2          -1
     3          2
   intervalfunc:
   intervaltimer:
   localtime:
     0          1591023600
     1          1591034400
     2          1590984000
     3          1590998400
   perlblock:
   readings:
   realtime:
     0          17:00:00
     1          20:00:00
     2          06:00:00
     3          10:00:00
   time:
     0          17:00:00
     1          20:00:00
     2          06:00:00
     3          10:00:00
   timeCond:
     0          0
     1          0
     2          0
     3          0
   timer:
     0          0
     1          0
     2          0
     3          0
   timers:
   trigger:
     all         PIR1
   triggertime:
     1590984000:
       localtime  1590984000
       hash:
     1590998400:
       localtime  1590998400
       hash:
     1591023600:
       localtime  1591023600
       hash:
     1591034400:
       localtime  1591034400
       hash:
   uiTable:
Attributes:
   cmdpause   1800
   do         always
   room       Abfall
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Sebastian84

  Internals:
CFGFN DEF ([19:30] and [Mueltonnen:next_days] == 1) ( set pushmsg msg |Morgen wird [Mueltonnen:next_text] abgeholt)

DOIFDEV ^global$|^Mueltonnen$ FUUID 5ed3ca71-f33f-b383-7248-d31fe75c4063a6ad MODEL FHEM NAME

Mueltonnenmorgen NR 6033 NTFY_ORDER 50-Mueltonnenmorgen STATE initialized TYPE DOIF VERSION 22030 2020-05-25
14:10:16 READINGS: 2020-05-31 18:52:11 cmd 0 2020-05-31

18:52:11 mode enabled 2020-05-31 18:52:11 state initialized 2020-05-31
19:30:00 timer_01_c01 01.06.2020 19:30:00 2020-05-31

19:30:00 warning condition c01: Argument "" isn't numeric in numeric eq (==) Regex: accu: cond: Mueltonnen: 0: next_days ^Mueltonnen$:^next_days: condition: 0

::DOIF_time_once($hash,0,$wday) and ::ReadingValDoIf($hash,'Mueltonnen','next_days') == 1 days: do: 0: 0 set pushmsg msg |Morgen wird [Mueltonnen:next_text] abgeholt 1: helper: DEVFILTER ^global$|^Mueltonnen$

NOTIFYDEV global|Mueltonnen event timer_1 globalinit 1

last_timer 1 sleeptimer -1 triggerDev triggerEvents: timer_1

triggerEventsState: timer_1 interval: intervalfunc: localtime: 0

1591032600 readings: all Mueltonnen:next_days realtime: 0

19:30:00 time: 0 19:30:00 timeCond: 0 0 timer: 0 0 timers: 0 0

triggertime: 1591032600: localtime 1591032600 hash: uiTable:

Attributes: do always room 7_Muelltonne/code]

Otto123

Ich gebe auf.

Der Fehler ist immer noch: [Mueltonnen:next_days] ist nicht numerisch.
Letztes Ratespiel: Es fehlt ein l ?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

amenomade

Zitat von: Otto123 am 31 Mai 2020, 23:21:19

Letztes Ratespiel: Es fehlt ein l ?

Gruß Otto
Höchstwahrscheinlich.

Also, nochmal und grösser:

Zitat von: Sebastian84 am 30 Mai 2020, 20:07:43NAME

Muelltonnen
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Sebastian84

Wer lesen kann ist im Vorteil

Jetzt geht es. Danke das ihr soviel Geduld hattet!!