Hallo Zusammen,
ich hoffe Ihr könnte mir bitte bei folgendem Problem helfen. Dieses DOIF:
define dAbfallheute DOIF ([07:00-10:00] and [Muelltonnen:now_text] ne "" and [Muelltonnen:now_text] ne "Bioabfallbehaelter" and [Muelltonnen:now_text] ne "Gelbe Grossbehaelter" ) (set Telegram message @08150000 Heute wird [Muelltonnen:now_text] abgeholt)
Sendet mir eine Nachricht zwischen 07:00 und 10:00 wenn in Muelltonnen:now_text irgend ein Text steht, also z.B. Restmüllbehaelter. Soweit so gut, es soll aber mir keine Nachricht schicken, wenn in Muelltonnen:now_text Bioabfallbehaelter oder Gelbe Grossbehaelter steht - da ich diese Behälter nicht habe.
Leider schickt mir das DOIF immer eine Nachricht, also auch wenn Bioabfallbehaelter im Kalender steht.
Kann mir jemand helfen und sagen, was ich hier anders machen kann?
Vielen Dank schon mal,
Mratlan
Ich habe mir erlaubt die 3 anderen Doppelposts zu löschen.
Gruß
Markus
Es gibt ein Unterforum für DOIF, dort ist die Frage besser aufgehoben.
Code bitte in Code-Tags posten (der # button)
Ansonsten kann ich nichts sehen warum du eine Nachricht bekommst. Am besten mal ein List vom DOIF und von Muelltonnen posten
Danke schon mal für deine Antwort. Das Code-Symbol habe ich jetzt in meinen ersten Beitrag benutzt. Aber meinen Beitrag müsste ein Moderator verschieben. Ich glaube ich kann das nicht.
Hier mal die List Information (Ich hoffe die meinst du):
Readings:
2017-02-18 23:54:40 Device Muelltonnen
2017-02-17 10:00:00 cmd 2
2017-02-17 10:00:00 cmd_event timer_2
2017-02-17 10:00:00 cmd_nr 2
2017-02-17 21:14:24 e_Muelltonnen_now_text Papierbehaelter und _ Gelbe Behaelter
2017-02-17 10:00:00 state cmd_2
timerevents:
Muelltonnen_Kalender_Restabfallbehaelter_tage: 10
Muelltonnen_Kalender_Restabfallbehaelter_text: Restabfallbehaelter
Muelltonnen_Kalender_Restabfallbehaelter_datum: 28.02.17
Muelltonnen_Kalender_Restabfallbehaelter_wochentag: Dienstag
Muelltonnen_Kalender_Bioabfallbehaelter_tage: 12
Muelltonnen_Kalender_Bioabfallbehaelter_text: Bioabfallbehaelter
Muelltonnen_Kalender_Bioabfallbehaelter_datum: 02.03.17
Muelltonnen_Kalender_Bioabfallbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_GelbeGrossbehaelter_tage: 20
Muelltonnen_Kalender_GelbeGrossbehaelter_text: Gelbe Grossbehaelter
Muelltonnen_Kalender_GelbeGrossbehaelter_datum: 10.03.17
Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag: Freitag
Muelltonnen_Kalender_GelbeBehaelter_tage: 33
Muelltonnen_Kalender_GelbeBehaelter_text: Gelbe Behaelter
Muelltonnen_Kalender_GelbeBehaelter_datum: 23.03.17
Muelltonnen_Kalender_GelbeBehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Papierbehaelter_tage: 33
Muelltonnen_Kalender_Papierbehaelter_text: Papierbehaelter
Muelltonnen_Kalender_Papierbehaelter_datum: 23.03.17
Muelltonnen_Kalender_Papierbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Sperrmuell_tage: 38
Muelltonnen_Kalender_Sperrmuell_text: Sperrmuell
Muelltonnen_Kalender_Sperrmuell_datum: 29.03.17
Muelltonnen_Kalender_Sperrmuell_wochentag: Mittwoch
next: Muelltonnen_Kalender_Restabfallbehaelter_10
next_tage: 10
next_text: Restabfallbehaelter
next_datum: 28.02.17
next_wochentag: Dienstag
10
Am besten ein ganzes list. also "list dAbfallheute" in die Kommandozeile eingeben und die Ausgabe hierher kopieren. Und das gleiche auch noch mal für "Muelltonnen"
Hi,
ich glaube nicht, dass das ein DOIF-Problem ist. Es sieht für mich so aus, als ob die Texte in den Readings vor dem eigentlichen Text ein paar Leerzeichen haben. Außerdem sieht man im list gar kein Reading "now_text" sondern nur "e_Muelltonnen_now_text". Das jedoch hat den Text "Papierbehaelter und _ Gelbe Behaelter", was natürlich auch nicht gleich den abgefragten Texten ist.
Falls es das Reading oder Event now_text tatsächlich gibt, kannst Du es mal zeigen? ...am besten sowohl in list als auch im Event Monitor.
Als Lösungsansatz: Die Bedingung würde ich umbauen auf eine Positivliste und das ganze mit "or" verknüpfen. Die Bedingungen dann nicht mit "eq" sondern mit RegEx, also so:
or [Muelltonnen:now_text] =~ /Papierbehaelter/ or
Das geht natürlich davon aus, dass es ein Event/Reading now_text tatsächlich gibt und das Du einen Papierbehälter hast.
Gruß,
Thorsten
Gruß,
Thorsten
Hallo Zusammen,
also [Muelltonnen:now_text] gibt es, da ich über Telegramm eine Nachricht erhalte. Leerzeichen scheinen auch nicht das Probleme zu sein denke ich, da die Textnachricht die ich bekomme keine Leerzeichen zuviel enthält (soweit ich das sehen kann). Eine Positivste wollte ich vermeiden, da der Kalender von den Stadtwerken heruntergeladen wird. Da gibt es einiges an Einträgen (Weihnachstbäume, Sperrmüll, etc.). Ich könnte mir vorstellen das ich da jedes Jahr mehr Änderungs- und Prüfungsbedarf habe, wenn ich einen neuen Kalender runterlade, als wenn ich bekannte nicht relevante Ausdrücke ausschließe.
Schon mal vielen Dank für die Unterstützung, soweit. Vielleicht seht Ihr ja noch was falsch ist.
Hier noch mal ein ganzes List:
Save config
Alarmanlage
CUL_HM
Kalender
Unsorted
Wetter
laundry_room
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
rereadcfg
restart
update
updatecheck
reloadMyUtils
Internals:
CFGFN /opt/fhem/Kalender.cfg
DEF ([07:00-10:00] and [Muelltonnen:now_text] ne "" and [Muelltonnen:now_text] ne "Bioabfallbehaelter" and [Muelltonnen:now_text] ne "Gelbe Grossbehaelter" ) (set Telegram message @08150000 Heute wird [Muelltonnen:now_text] abgeholt)
NAME dAbfallheute
NR 259
NTFY_ORDER 50-dAbfallheute
STATE cmd_2
TYPE DOIF
Readings:
2017-02-19 11:54:40 Device Muelltonnen
2017-02-17 10:00:00 cmd 2
2017-02-17 10:00:00 cmd_event timer_2
2017-02-17 10:00:00 cmd_nr 2
2017-02-17 21:14:24 e_Muelltonnen_now_text Papierbehaelter und _ Gelbe Behaelter
2017-02-17 10:00:00 state cmd_2
2017-02-19 10:00:00 timer_01_c01 20.02.2017 07:00:00
2017-02-19 10:00:00 timer_02_c01 20.02.2017 10:00:00
Condition:
0 DOIF_time($hash,0,1,$wday,$hms) and ReadingValDoIf($hash,'Muelltonnen','now_text') ne "" and ReadingValDoIf($hash,'Muelltonnen','now_text') ne "Bioabfallbehaelter" and ReadingValDoIf($hash,'Muelltonnen','now_text') ne "Gelbe Grossbehaelter"
Days:
Devices:
0 Muelltonnen
all Muelltonnen
Do:
0:
0 set Telegram message @08150000 Heute wird [Muelltonnen:now_text] abgeholt
1:
Helper:
event Muelltonnen_Kalender_Restabfallbehaelter_tage: 9,Muelltonnen_Kalender_Restabfallbehaelter_text: Restabfallbehaelter,Muelltonnen_Kalender_Restabfallbehaelter_datum: 28.02.17,Muelltonnen_Kalender_Restabfallbehaelter_wochentag: Dienstag,Muelltonnen_Kalender_Bioabfallbehaelter_tage: 11,Muelltonnen_Kalender_Bioabfallbehaelter_text: Bioabfallbehaelter,Muelltonnen_Kalender_Bioabfallbehaelter_datum: 02.03.17,Muelltonnen_Kalender_Bioabfallbehaelter_wochentag: Donnerstag,Muelltonnen_Kalender_GelbeGrossbehaelter_tage: 19,Muelltonnen_Kalender_GelbeGrossbehaelter_text: Gelbe Grossbehaelter,Muelltonnen_Kalender_GelbeGrossbehaelter_datum: 10.03.17,Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag: Freitag,Muelltonnen_Kalender_GelbeBehaelter_tage: 32,Muelltonnen_Kalender_GelbeBehaelter_text: Gelbe Behaelter,Muelltonnen_Kalender_GelbeBehaelter_datum: 23.03.17,Muelltonnen_Kalender_GelbeBehaelter_wochentag: Donnerstag,Muelltonnen_Kalender_Papierbehaelter_tage: 32,Muelltonnen_Kalender_Papierbehaelter_text: Papierbehaelter,Muelltonnen_Kalender_Papierbehaelter_datum: 23.03.17,Muelltonnen_Kalender_Papierbehaelter_wochentag: Donnerstag,Muelltonnen_Kalender_Sperrmuell_tage: 38,Muelltonnen_Kalender_Sperrmuell_text: Sperrmuell,Muelltonnen_Kalender_Sperrmuell_datum: 29.03.17,Muelltonnen_Kalender_Sperrmuell_wochentag: Mittwoch,next: Muelltonnen_Kalender_Restabfallbehaelter_9,next_tage: 9,next_text: Restabfallbehaelter,next_datum: 28.02.17,next_wochentag: Dienstag,9
globalinit 1
last_timer 2
sleeptimer -1
timerdev Muelltonnen
timerevent Muelltonnen_Kalender_Restabfallbehaelter_tage: 9,Muelltonnen_Kalender_Restabfallbehaelter_text: Restabfallbehaelter,Muelltonnen_Kalender_Restabfallbehaelter_datum: 28.02.17,Muelltonnen_Kalender_Restabfallbehaelter_wochentag: Dienstag,Muelltonnen_Kalender_Bioabfallbehaelter_tage: 11,Muelltonnen_Kalender_Bioabfallbehaelter_text: Bioabfallbehaelter,Muelltonnen_Kalender_Bioabfallbehaelter_datum: 02.03.17,Muelltonnen_Kalender_Bioabfallbehaelter_wochentag: Donnerstag,Muelltonnen_Kalender_GelbeGrossbehaelter_tage: 19,Muelltonnen_Kalender_GelbeGrossbehaelter_text: Gelbe Grossbehaelter,Muelltonnen_Kalender_GelbeGrossbehaelter_datum: 10.03.17,Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag: Freitag,Muelltonnen_Kalender_GelbeBehaelter_tage: 32,Muelltonnen_Kalender_GelbeBehaelter_text: Gelbe Behaelter,Muelltonnen_Kalender_GelbeBehaelter_datum: 23.03.17,Muelltonnen_Kalender_GelbeBehaelter_wochentag: Donnerstag,Muelltonnen_Kalender_Papierbehaelter_tage: 32,Muelltonnen_Kalender_Papierbehaelter_text: Papierbehaelter,Muelltonnen_Kalender_Papierbehaelter_datum: 23.03.17,Muelltonnen_Kalender_Papierbehaelter_wochentag: Donnerstag,Muelltonnen_Kalender_Sperrmuell_tage: 38,Muelltonnen_Kalender_Sperrmuell_text: Sperrmuell,Muelltonnen_Kalender_Sperrmuell_datum: 29.03.17,Muelltonnen_Kalender_Sperrmuell_wochentag: Mittwoch,next: Muelltonnen_Kalender_Restabfallbehaelter_9,next_tage: 9,next_text: Restabfallbehaelter,next_datum: 28.02.17,next_wochentag: Dienstag,9
triggerDev Muelltonnen
timerevents:
Muelltonnen_Kalender_Restabfallbehaelter_tage: 9
Muelltonnen_Kalender_Restabfallbehaelter_text: Restabfallbehaelter
Muelltonnen_Kalender_Restabfallbehaelter_datum: 28.02.17
Muelltonnen_Kalender_Restabfallbehaelter_wochentag: Dienstag
Muelltonnen_Kalender_Bioabfallbehaelter_tage: 11
Muelltonnen_Kalender_Bioabfallbehaelter_text: Bioabfallbehaelter
Muelltonnen_Kalender_Bioabfallbehaelter_datum: 02.03.17
Muelltonnen_Kalender_Bioabfallbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_GelbeGrossbehaelter_tage: 19
Muelltonnen_Kalender_GelbeGrossbehaelter_text: Gelbe Grossbehaelter
Muelltonnen_Kalender_GelbeGrossbehaelter_datum: 10.03.17
Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag: Freitag
Muelltonnen_Kalender_GelbeBehaelter_tage: 32
Muelltonnen_Kalender_GelbeBehaelter_text: Gelbe Behaelter
Muelltonnen_Kalender_GelbeBehaelter_datum: 23.03.17
Muelltonnen_Kalender_GelbeBehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Papierbehaelter_tage: 32
Muelltonnen_Kalender_Papierbehaelter_text: Papierbehaelter
Muelltonnen_Kalender_Papierbehaelter_datum: 23.03.17
Muelltonnen_Kalender_Papierbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Sperrmuell_tage: 38
Muelltonnen_Kalender_Sperrmuell_text: Sperrmuell
Muelltonnen_Kalender_Sperrmuell_datum: 29.03.17
Muelltonnen_Kalender_Sperrmuell_wochentag: Mittwoch
next: Muelltonnen_Kalender_Restabfallbehaelter_9
next_tage: 9
next_text: Restabfallbehaelter
next_datum: 28.02.17
next_wochentag: Dienstag
9
timereventsState:
Muelltonnen_Kalender_Restabfallbehaelter_tage: 9
Muelltonnen_Kalender_Restabfallbehaelter_text: Restabfallbehaelter
Muelltonnen_Kalender_Restabfallbehaelter_datum: 28.02.17
Muelltonnen_Kalender_Restabfallbehaelter_wochentag: Dienstag
Muelltonnen_Kalender_Bioabfallbehaelter_tage: 11
Muelltonnen_Kalender_Bioabfallbehaelter_text: Bioabfallbehaelter
Muelltonnen_Kalender_Bioabfallbehaelter_datum: 02.03.17
Muelltonnen_Kalender_Bioabfallbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_GelbeGrossbehaelter_tage: 19
Muelltonnen_Kalender_GelbeGrossbehaelter_text: Gelbe Grossbehaelter
Muelltonnen_Kalender_GelbeGrossbehaelter_datum: 10.03.17
Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag: Freitag
Muelltonnen_Kalender_GelbeBehaelter_tage: 32
Muelltonnen_Kalender_GelbeBehaelter_text: Gelbe Behaelter
Muelltonnen_Kalender_GelbeBehaelter_datum: 23.03.17
Muelltonnen_Kalender_GelbeBehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Papierbehaelter_tage: 32
Muelltonnen_Kalender_Papierbehaelter_text: Papierbehaelter
Muelltonnen_Kalender_Papierbehaelter_datum: 23.03.17
Muelltonnen_Kalender_Papierbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Sperrmuell_tage: 38
Muelltonnen_Kalender_Sperrmuell_text: Sperrmuell
Muelltonnen_Kalender_Sperrmuell_datum: 29.03.17
Muelltonnen_Kalender_Sperrmuell_wochentag: Mittwoch
next: Muelltonnen_Kalender_Restabfallbehaelter_9
next_tage: 9
next_text: Restabfallbehaelter
next_datum: 28.02.17
next_wochentag: Dienstag
state: 9
triggerEvents:
Muelltonnen_Kalender_Restabfallbehaelter_tage: 9
Muelltonnen_Kalender_Restabfallbehaelter_text: Restabfallbehaelter
Muelltonnen_Kalender_Restabfallbehaelter_datum: 28.02.17
Muelltonnen_Kalender_Restabfallbehaelter_wochentag: Dienstag
Muelltonnen_Kalender_Bioabfallbehaelter_tage: 11
Muelltonnen_Kalender_Bioabfallbehaelter_text: Bioabfallbehaelter
Muelltonnen_Kalender_Bioabfallbehaelter_datum: 02.03.17
Muelltonnen_Kalender_Bioabfallbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_GelbeGrossbehaelter_tage: 19
Muelltonnen_Kalender_GelbeGrossbehaelter_text: Gelbe Grossbehaelter
Muelltonnen_Kalender_GelbeGrossbehaelter_datum: 10.03.17
Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag: Freitag
Muelltonnen_Kalender_GelbeBehaelter_tage: 32
Muelltonnen_Kalender_GelbeBehaelter_text: Gelbe Behaelter
Muelltonnen_Kalender_GelbeBehaelter_datum: 23.03.17
Muelltonnen_Kalender_GelbeBehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Papierbehaelter_tage: 32
Muelltonnen_Kalender_Papierbehaelter_text: Papierbehaelter
Muelltonnen_Kalender_Papierbehaelter_datum: 23.03.17
Muelltonnen_Kalender_Papierbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Sperrmuell_tage: 38
Muelltonnen_Kalender_Sperrmuell_text: Sperrmuell
Muelltonnen_Kalender_Sperrmuell_datum: 29.03.17
Muelltonnen_Kalender_Sperrmuell_wochentag: Mittwoch
next: Muelltonnen_Kalender_Restabfallbehaelter_9
next_tage: 9
next_text: Restabfallbehaelter
next_datum: 28.02.17
next_wochentag: Dienstag
9
triggerEventsState:
Muelltonnen_Kalender_Restabfallbehaelter_tage: 9
Muelltonnen_Kalender_Restabfallbehaelter_text: Restabfallbehaelter
Muelltonnen_Kalender_Restabfallbehaelter_datum: 28.02.17
Muelltonnen_Kalender_Restabfallbehaelter_wochentag: Dienstag
Muelltonnen_Kalender_Bioabfallbehaelter_tage: 11
Muelltonnen_Kalender_Bioabfallbehaelter_text: Bioabfallbehaelter
Muelltonnen_Kalender_Bioabfallbehaelter_datum: 02.03.17
Muelltonnen_Kalender_Bioabfallbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_GelbeGrossbehaelter_tage: 19
Muelltonnen_Kalender_GelbeGrossbehaelter_text: Gelbe Grossbehaelter
Muelltonnen_Kalender_GelbeGrossbehaelter_datum: 10.03.17
Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag: Freitag
Muelltonnen_Kalender_GelbeBehaelter_tage: 32
Muelltonnen_Kalender_GelbeBehaelter_text: Gelbe Behaelter
Muelltonnen_Kalender_GelbeBehaelter_datum: 23.03.17
Muelltonnen_Kalender_GelbeBehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Papierbehaelter_tage: 32
Muelltonnen_Kalender_Papierbehaelter_text: Papierbehaelter
Muelltonnen_Kalender_Papierbehaelter_datum: 23.03.17
Muelltonnen_Kalender_Papierbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Sperrmuell_tage: 38
Muelltonnen_Kalender_Sperrmuell_text: Sperrmuell
Muelltonnen_Kalender_Sperrmuell_datum: 29.03.17
Muelltonnen_Kalender_Sperrmuell_wochentag: Mittwoch
next: Muelltonnen_Kalender_Restabfallbehaelter_9
next_tage: 9
next_text: Restabfallbehaelter
next_datum: 28.02.17
next_wochentag: Dienstag
state: 9
Internals:
Interval:
0 -1
1 0
Itimer:
Localtime:
0 1487570400
1 1487581200
Readings:
0 Muelltonnen:now_text
all Muelltonnen:now_text
Realtime:
0 07:00:00
1 10:00:00
Regexp:
0:
All:
State:
Time:
0 07:00:00
1 10:00:00
Timecond:
0 0
1 0
Timer:
0 0
1 0
Timers:
0 0 1
Trigger:
Triggertime:
1487570400:
localtime 1487570400
Hash:
1487581200:
localtime 1487581200
Hash:
Attributes:
room Kalender
Internals:
CFGFN /opt/fhem/Kalender.cfg
DEF Muelltonnen_Kalender 3600
KALENDER Muelltonnen_Kalender
NAME Muelltonnen
NR 257
NTFY_ORDER 50-Muelltonnen
STATE 9
TYPE ABFALL
Readings:
2017-02-19 11:54:40 Muelltonnen_Kalender_Bioabfallbehaelter_datum 02.03.17
2017-02-19 11:54:40 Muelltonnen_Kalender_Bioabfallbehaelter_tage 11
2017-02-19 11:54:40 Muelltonnen_Kalender_Bioabfallbehaelter_text Bioabfallbehaelter
2017-02-19 11:54:40 Muelltonnen_Kalender_Bioabfallbehaelter_wochentag Donnerstag
2017-02-19 11:54:40 Muelltonnen_Kalender_GelbeBehaelter_datum 23.03.17
2017-02-19 11:54:40 Muelltonnen_Kalender_GelbeBehaelter_tage 32
2017-02-19 11:54:40 Muelltonnen_Kalender_GelbeBehaelter_text Gelbe Behaelter
2017-02-19 11:54:40 Muelltonnen_Kalender_GelbeBehaelter_wochentag Donnerstag
2017-02-19 11:54:40 Muelltonnen_Kalender_GelbeGrossbehaelter_datum 10.03.17
2017-02-19 11:54:40 Muelltonnen_Kalender_GelbeGrossbehaelter_tage 19
2017-02-19 11:54:40 Muelltonnen_Kalender_GelbeGrossbehaelter_text Gelbe Grossbehaelter
2017-02-19 11:54:40 Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag Freitag
2017-02-19 11:54:40 Muelltonnen_Kalender_Papierbehaelter_datum 23.03.17
2017-02-19 11:54:40 Muelltonnen_Kalender_Papierbehaelter_tage 32
2017-02-19 11:54:40 Muelltonnen_Kalender_Papierbehaelter_text Papierbehaelter
2017-02-19 11:54:40 Muelltonnen_Kalender_Papierbehaelter_wochentag Donnerstag
2017-02-19 11:54:40 Muelltonnen_Kalender_Restabfallbehaelter_datum 28.02.17
2017-02-19 11:54:40 Muelltonnen_Kalender_Restabfallbehaelter_tage 9
2017-02-19 11:54:40 Muelltonnen_Kalender_Restabfallbehaelter_text Restabfallbehaelter
2017-02-19 11:54:40 Muelltonnen_Kalender_Restabfallbehaelter_wochentag Dienstag
2017-02-19 11:54:40 Muelltonnen_Kalender_Sperrmuell_datum 29.03.17
2017-02-19 11:54:40 Muelltonnen_Kalender_Sperrmuell_tage 38
2017-02-19 11:54:40 Muelltonnen_Kalender_Sperrmuell_text Sperrmuell
2017-02-19 11:54:40 Muelltonnen_Kalender_Sperrmuell_wochentag Mittwoch
2017-02-19 11:54:40 next Muelltonnen_Kalender_Restabfallbehaelter_9
2017-02-19 11:54:40 next_datum 28.02.17
2017-02-19 11:54:40 next_tage 9
2017-02-19 11:54:40 next_text Restabfallbehaelter
2017-02-19 11:54:40 next_wochentag Dienstag
2017-02-19 11:54:40 state 9
Attributes:
event-on-change-reading .*
room Kalender
Zitat von: Mratlan am 19 Februar 2017, 00:10:08
Aber meinen Beitrag müsste ein Moderator verschieben. Ich glaube ich kann das nicht.
Ganz unten links gibt es eine graue Button-Leiste unter anderem mit "Thema verschieben". Damit kannst du deine eigenen Themen (nur deine eigenen) in andere Bereiche verschieben, solltest du dich vertan haben.
Gruß
Markus
Zitat von: Mratlan am 19 Februar 2017, 12:29:35also [Muelltonnen:now_text] gibt es, da ich über Telegramm eine Nachricht erhalte.
Ich glaube, dass diese Schlussfolgerung falsch ist. Ich habe gerade mal rumprobiert und es sieht so aus, dass[Muelltonnen:now_text] durch den String "[Muelltonnen:now_text]" ersetzt wird, wenn now_text nicht existiert. ...also nicht durch ""!
Aber anscheinend enthält Deine Nachricht ja das Richtige. Das wundert mich allerdings, da laut list das Device Muelltonnen kein Reading now_text hat! Kannst Du mal ein list oder ein Auszug aus dem Event monitor zeigen, auf dem now_text tatsächlich vorkommt?
Möglicherweise wäre es tatsächlich besser, das hier nach DOIF zu verschieben...
Gruß,
Thorsten
[07:00-10:00] ist nach 10:00 Uhr nicht wahr, damit ist der ganze Ausdruck (da mit and verknüpft) nach 10:00 Uhr nicht wahr, daher cmd_2.
Zitat von: Damian am 19 Februar 2017, 14:35:01
[07:00-10:00] ist nach 10:00 Uhr nicht wahr, damit ist der ganze Ausdruck (da mit and verknüpft) nach 10:00 Uhr nicht wahr, daher cmd_2.
Das ist schon korrekt so, ich möchte nur in der Zeit zwischen 07:00 und 10:00 informiert werden das ich die Mülltonnen rausstellen soll. Danach oder davor ist entweder zu früh oder zu spät.
Zitat von: Thorsten Pferdekaemper am 19 Februar 2017, 12:56:45
Ich glaube, dass diese Schlussfolgerung falsch ist. Ich habe gerade mal rumprobiert und es sieht so aus, dass[Muelltonnen:now_text] durch den String "[Muelltonnen:now_text]" ersetzt wird, wenn now_text nicht existiert. ...also nicht durch ""!
Aber anscheinend enthält Deine Nachricht ja das Richtige. Das wundert mich allerdings, da laut list das Device Muelltonnen kein Reading now_text hat! Kannst Du mal ein list oder ein Auszug aus dem Event monitor zeigen, auf dem now_text tatsächlich vorkommt?
now_text wird nur an dem Tag gefüllt wenn die Tonnen gelehrt werden. Heute ist Sonntag, somit ist der Wert korrekterweise "". Ich kann also nur hierzu was liefern, wenn die nächste Müllabfuhr kommt. Mir ist leider nicht klar wie ich künstlich ohne den ics-Datei zu verändern einen Testzustand erzeugen kann
Zitat von: Mratlan am 19 Februar 2017, 18:08:38
now_text wird nur an dem Tag gefüllt wenn die Tonnen gelehrt werden. Heute ist Sonntag, somit ist der Wert korrekterweise "".
Mir sah das so aus, als ob das Reading gar nicht da wäre. Das ist ein großer Unterschied zu "".
Gruß,
Thorsten
Jetzt ist now_text gefüllt. Ich hoffe jetzt hat einer der Experten eine Idee was an meiner Abfrage falsch ist:
now_text: Bioabfallbehaelter
Ich würde ja gerne, das ich heute keine Nachricht erhalte, leider bekomme ich wieder eine
Hier noch mal die ausführlichen Werte:
list dAbfallheute
Internals:
CFGFN /opt/fhem/Kalender.cfg
DEF ([07:00-10:00] and [Muelltonnen:now_text] ne "" and [Muelltonnen:now_text] ne "Bioabfallbehaelter" and [Muelltonnen:now_text] ne "Gelbe Grossbehaelter" ) (set Telegram message @12345678 Heute wird [Muelltonnen:now_text] abgeholt)
NAME dAbfallheute
NR 259
NTFY_ORDER 50-dAbfallheute
STATE cmd_1
TYPE DOIF
Readings:
2017-03-02 03:54:55 Device Muelltonnen
2017-03-02 07:00:00 cmd 1
2017-03-02 07:00:00 cmd_event timer_1
2017-03-02 07:00:00 cmd_nr 1
2017-03-02 03:54:55 e_Muelltonnen_now_text Bioabfallbehaelter
2017-03-02 07:00:00 state cmd_1
2017-03-01 10:00:00 timer_01_c01 02.03.2017 07:00:00
2017-03-01 10:00:00 timer_02_c01 02.03.2017 10:00:00
Condition:
0 DOIF_time($hash,0,1,$wday,$hms) and ReadingValDoIf($hash,'Muelltonnen','now_text') ne "" and ReadingValDoIf($hash,'Muelltonnen','now_text') ne "Bioabfallbehaelter" and ReadingValDoIf($hash,'Muelltonnen','now_text') ne "Gelbe Grossbehaelter"
Days:
Devices:
0 Muelltonnen
all Muelltonnen
Do:
0:
0 set Telegram message @1234567 Heute wird [Muelltonnen:now_text] abgeholt
1:
Helper:
event timer_1
globalinit 1
last_timer 2
sleeptimer -1
timerdev
timerevent timer_1
triggerDev
timerevents:
timer_1
timereventsState:
Muelltonnen_Kalender_Bioabfallbehaelter_tage: 0
Muelltonnen_Kalender_Bioabfallbehaelter_text: Bioabfallbehaelter
Muelltonnen_Kalender_Bioabfallbehaelter_datum: 02.03.17
Muelltonnen_Kalender_Bioabfallbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_GelbeGrossbehaelter_tage: 8
Muelltonnen_Kalender_GelbeGrossbehaelter_text: Gelbe Grossbehaelter
Muelltonnen_Kalender_GelbeGrossbehaelter_datum: 10.03.17
Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag: Freitag
Muelltonnen_Kalender_Restabfallbehaelter_tage: 11
Muelltonnen_Kalender_Restabfallbehaelter_text: Restabfallbehaelter
Muelltonnen_Kalender_Restabfallbehaelter_datum: 13.03.17
Muelltonnen_Kalender_Restabfallbehaelter_wochentag: Montag
Muelltonnen_Kalender_GelbeBehaelter_tage: 21
Muelltonnen_Kalender_GelbeBehaelter_text: Gelbe Behaelter
Muelltonnen_Kalender_GelbeBehaelter_datum: 23.03.17
Muelltonnen_Kalender_GelbeBehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Papierbehaelter_tage: 21
Muelltonnen_Kalender_Papierbehaelter_text: Papierbehaelter
Muelltonnen_Kalender_Papierbehaelter_datum: 23.03.17
Muelltonnen_Kalender_Papierbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Sperrmuell_tage: 27
Muelltonnen_Kalender_Sperrmuell_text: Sperrmuell
Muelltonnen_Kalender_Sperrmuell_datum: 29.03.17
Muelltonnen_Kalender_Sperrmuell_wochentag: Mittwoch
now: Muelltonnen_Kalender_Bioabfallbehaelter
now_text: Bioabfallbehaelter
now_datum: 02.03.17
now_wochentag: Donnerstag
next: Muelltonnen_Kalender_GelbeGrossbehaelter_8
next_tage: 8
next_text: Gelbe Grossbehaelter
next_datum: 10.03.17
next_wochentag: Freitag
state: 8
triggerEvents:
timer_1
triggerEventsState:
Muelltonnen_Kalender_Bioabfallbehaelter_tage: 0
Muelltonnen_Kalender_Bioabfallbehaelter_text: Bioabfallbehaelter
Muelltonnen_Kalender_Bioabfallbehaelter_datum: 02.03.17
Muelltonnen_Kalender_Bioabfallbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_GelbeGrossbehaelter_tage: 8
Muelltonnen_Kalender_GelbeGrossbehaelter_text: Gelbe Grossbehaelter
Muelltonnen_Kalender_GelbeGrossbehaelter_datum: 10.03.17
Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag: Freitag
Muelltonnen_Kalender_Restabfallbehaelter_tage: 11
Muelltonnen_Kalender_Restabfallbehaelter_text: Restabfallbehaelter
Muelltonnen_Kalender_Restabfallbehaelter_datum: 13.03.17
Muelltonnen_Kalender_Restabfallbehaelter_wochentag: Montag
Muelltonnen_Kalender_GelbeBehaelter_tage: 21
Muelltonnen_Kalender_GelbeBehaelter_text: Gelbe Behaelter
Muelltonnen_Kalender_GelbeBehaelter_datum: 23.03.17
Muelltonnen_Kalender_GelbeBehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Papierbehaelter_tage: 21
Muelltonnen_Kalender_Papierbehaelter_text: Papierbehaelter
Muelltonnen_Kalender_Papierbehaelter_datum: 23.03.17
Muelltonnen_Kalender_Papierbehaelter_wochentag: Donnerstag
Muelltonnen_Kalender_Sperrmuell_tage: 27
Muelltonnen_Kalender_Sperrmuell_text: Sperrmuell
Muelltonnen_Kalender_Sperrmuell_datum: 29.03.17
Muelltonnen_Kalender_Sperrmuell_wochentag: Mittwoch
now: Muelltonnen_Kalender_Bioabfallbehaelter
now_text: Bioabfallbehaelter
now_datum: 02.03.17
now_wochentag: Donnerstag
next: Muelltonnen_Kalender_GelbeGrossbehaelter_8
next_tage: 8
next_text: Gelbe Grossbehaelter
next_datum: 10.03.17
next_wochentag: Freitag
state: 8
Internals:
Interval:
0 -1
1 0
Itimer:
Localtime:
0 1488434400
1 1488445200
Readings:
0 Muelltonnen:now_text
all Muelltonnen:now_text
Realtime:
0 07:00:00
1 10:00:00
Regexp:
0:
All:
State:
Time:
0 07:00:00
1 10:00:00
Timecond:
0 0
1 0
Timer:
0 0
1 0
Timers:
0 0 1
Trigger:
Triggertime:
1488445200:
localtime 1488445200
Hash:
Attributes:
room Kalender
list Muelltonnen:
Internals:
CFGFN /opt/fhem/Kalender.cfg
DEF Muelltonnen_Kalender 3600
KALENDER Muelltonnen_Kalender
NAME Muelltonnen
NR 257
NTFY_ORDER 50-Muelltonnen
STATE 8
TYPE ABFALL
Readings:
2017-03-02 03:54:55 Muelltonnen_Kalender_Bioabfallbehaelter_datum 02.03.17
2017-03-02 03:54:55 Muelltonnen_Kalender_Bioabfallbehaelter_tage 0
2017-03-02 03:54:55 Muelltonnen_Kalender_Bioabfallbehaelter_text Bioabfallbehaelter
2017-03-02 03:54:55 Muelltonnen_Kalender_Bioabfallbehaelter_wochentag Donnerstag
2017-03-02 03:54:55 Muelltonnen_Kalender_GelbeBehaelter_datum 23.03.17
2017-03-02 03:54:55 Muelltonnen_Kalender_GelbeBehaelter_tage 21
2017-03-02 03:54:55 Muelltonnen_Kalender_GelbeBehaelter_text Gelbe Behaelter
2017-03-02 03:54:55 Muelltonnen_Kalender_GelbeBehaelter_wochentag Donnerstag
2017-03-02 03:54:55 Muelltonnen_Kalender_GelbeGrossbehaelter_datum 10.03.17
2017-03-02 03:54:55 Muelltonnen_Kalender_GelbeGrossbehaelter_tage 8
2017-03-02 03:54:55 Muelltonnen_Kalender_GelbeGrossbehaelter_text Gelbe Grossbehaelter
2017-03-02 03:54:55 Muelltonnen_Kalender_GelbeGrossbehaelter_wochentag Freitag
2017-03-02 03:54:55 Muelltonnen_Kalender_Papierbehaelter_datum 23.03.17
2017-03-02 03:54:55 Muelltonnen_Kalender_Papierbehaelter_tage 21
2017-03-02 03:54:55 Muelltonnen_Kalender_Papierbehaelter_text Papierbehaelter
2017-03-02 03:54:55 Muelltonnen_Kalender_Papierbehaelter_wochentag Donnerstag
2017-03-02 03:54:55 Muelltonnen_Kalender_Restabfallbehaelter_datum 13.03.17
2017-03-02 03:54:55 Muelltonnen_Kalender_Restabfallbehaelter_tage 11
2017-03-02 03:54:55 Muelltonnen_Kalender_Restabfallbehaelter_text Restabfallbehaelter
2017-03-02 03:54:55 Muelltonnen_Kalender_Restabfallbehaelter_wochentag Montag
2017-03-02 03:54:55 Muelltonnen_Kalender_Sperrmuell_datum 29.03.17
2017-03-02 03:54:55 Muelltonnen_Kalender_Sperrmuell_tage 27
2017-03-02 03:54:55 Muelltonnen_Kalender_Sperrmuell_text Sperrmuell
2017-03-02 03:54:55 Muelltonnen_Kalender_Sperrmuell_wochentag Mittwoch
2017-03-02 03:54:55 next Muelltonnen_Kalender_GelbeGrossbehaelter_8
2017-03-02 03:54:55 next_datum 10.03.17
2017-03-02 03:54:55 next_tage 8
2017-03-02 03:54:55 next_text Gelbe Grossbehaelter
2017-03-02 03:54:55 next_wochentag Freitag
2017-03-02 03:54:55 now Muelltonnen_Kalender_Bioabfallbehaelter
2017-03-02 03:54:55 now_datum 02.03.17
2017-03-02 03:54:55 now_text Bioabfallbehaelter
2017-03-02 03:54:55 now_wochentag Donnerstag
2017-03-02 03:54:55 state 8
Attributes:
event-on-change-reading .*
room Kalender
ich vermute mal vorsichtig das es nicht möglich ist das now alle 3 zustände die du abfragst gleichzeitig annehmen kann denn das fragst du ab.
sollte wohl heißen (nicht leer oder nicht bio oder nicht xy) und nicht (nicht leer und nicht bio und nicht xy)
außerdem ist es einfacher du fragst ab was du willst dann brauchst weniger ändern wenn was dazu kommt also
(ist y oder ist b oder ist xy)
gruß anton
Zitat von: antonwinden am 02 März 2017, 08:52:47sollte wohl heißen (nicht leer oder nicht bio oder nicht xy)
Das ist doch immer wahr, oder? Wenn es z.B. "bio" ist, dann ist es nicht "xy", also ist der Ausdruck wahr.
Zitat
(nicht leer und nicht bio und nicht xy)
Das entspricht
nicht (leer oder bio oder xy)
...was er wohl gemeint hat.
Gruß,
Thorsten
OK, jetzt sehe ich es auch. :o Ihr habt Recht.
Danke schon mal für eure Analyse. :)
Was ich bräuchte wäre logisch soetwas:
DOIF ([07:00-10:00] and [Muelltonnen:now_text] ne "" and ([Muelltonnen:now_text] ne "Bioabfallbehaelter" oder [Muelltonnen:now_text] ne "Gelbe Grossbehaelter") )
Oder?
Weiß jemand wie man das umformuliert, das DOIF es auswertet?
Zitat von: Mratlan am 02 März 2017, 23:50:21Was ich bräuchte wäre logisch soetwas:
DOIF ([07:00-10:00] and [Muelltonnen:now_text] ne "" and ([Muelltonnen:now_text] ne "Bioabfallbehaelter" oder [Muelltonnen:now_text] ne "Gelbe Grossbehaelter") )
Oder?
Nein, höchstwahrscheinlich ist das nicht, was Du willst. Es gibt eine einfache Regel: Veroderungen von "ungleich"-Bedingungen zur selben Variable sind praktisch nie, was man will:
Z.B.:
(a != 5) or (a != 6)
a ist entweder 5 oder 6 oder was anderes. Wenn a 5 ist, dann ist der Ausdruck wahr, weil 5 nicht 6 ist. Genauso dann für a = 6. Wenn a weder 5 noch 6 ist, dann ist's eh klar.
Dieser Fehler wird gerne gemacht, wenn man keine boole'sche Algebra kennt. Es gilt nämlich
not (a or b) <=> not a and not b
Man beachte, dass das or zum and wird.
Deine andere Version war da meiner Meinung nach schon richtig. Ich denke, dass das Problem woanders liegt. Hast Du mal eine Version mit RegEx versucht? Also in etwa:
and [Muelltonnen:now_text] ne "" and not ([Muelltonnen:now_text] =~ /Bioabfallbehaelter/) and not ([Muelltonnen:now_text] =~ /Gelbe Grossbehaelter/) )
Ich vermute da immer noch so etwas wie nicht gedruckte Zeichen.
Gruß,
Thorsten