Seit Wochen aktualisieren sich die Readings nicht mehr, obwohl die url immernoch richtig ist.
Hier mal ein list, vielleicht hat jemand eine Idee.
Internals:
CFGFN ./FHEM/fhem_allergy.cfg
DEF http://www.donnerwetter.de/biowetter/DE21905/oberhausen-biowetter.html 7200
Interval 7200
MainURL http://www.donnerwetter.de/biowetter/DE21905/oberhausen-biowetter.html
ModuleVersion 3.4.0 - 9.9.2017
NAME BIOWETTER
NR 597
STATE ???
TRIGGERTIME 1515256453.2487
TRIGGERTIME_FMT 2018-01-06 17:34:13
TYPE HTTPMOD
READINGS:
2017-05-23 17:30:18 Appendizitis stark
2017-06-01 18:55:28 Blutungen sehr stark
2017-06-02 18:55:28 Bronchitis schwach
2017-06-03 10:18:35 Embolie schwach
2017-05-31 18:55:28 Epilepsie stark
2017-06-01 18:55:28 Erkältungskrankheiten schwach
2017-06-03 10:18:35 Glaukom schwach
2017-06-03 10:18:35 Herzinfarkt schwach
2017-06-03 10:18:35 Herzinsuffizienz schwach
2017-06-03 10:18:35 Hypotoner Kollaps schwach
2017-06-03 10:18:35 Koliken schwach
2017-06-03 10:18:35 Kopfschmerzen schwach
2017-06-01 18:55:28 Migräne stark
2017-05-23 17:30:18 Neurosis stark
2017-05-23 17:30:18 Pneumonie stark
2017-05-23 17:30:18 Psych. Depressionen stark
2017-05-28 17:31:11 Psychopathie sehr stark
2017-06-03 10:18:35 Reaktionszeit schwach
2017-06-01 18:55:28 Reizbarkeit sehr stark
2017-06-02 18:55:28 Rheumatische Beschwerden stark
2017-06-01 18:55:28 Schizophrenie sehr stark
2017-06-01 18:55:28 Spasmen sehr stark
2017-05-31 18:55:28 Stumpfschmerz sehr stark
2017-06-02 18:55:28 Thrombose schwach
2017-05-23 17:30:18 Traumat. Enzephalitis sehr stark
2017-06-03 10:18:35 Unfallbereitschaft schwach
2017-06-01 18:55:28 reduz. Schlaftiefe sehr stark
2017-06-03 10:18:35 subj. Beschwerden stark
Attributes:
alias Biowetter
disable 1
group Umwelt
reading01Name Psychopathie
reading01Regex (?s)Psychopathie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading02Name Erkältungskrankheiten
reading02Regex (?s)Erk.ltungskrankheiten<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading03Name Migräne
reading03Regex (?s)Migr.ne<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading04Name Reizbarkeit
reading04Regex (?s)Reizbarkeit<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading05Name Kopfschmerzen
reading05Regex (?s)Kopfschmerzen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading06Name Schizophrenie
reading06Regex (?s)Schizophrenie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading07Name Blutungen
reading07Regex (?s)Blutungen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading08Name reduz. Schlaftiefe
reading08Regex (?s)reduz. Schlaftiefe<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading09Name subj. Beschwerden
reading09Regex (?s)subj. Beschwerden<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading10Name Bronchitis
reading10Regex (?s)Bronchitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading11Name Spasmen
reading11Regex (?s)Spasmen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading12Name Thrombose
reading12Regex (?s)Thrombose<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading13Name Traumat. Enzephalitis
reading13Regex (?s)Traumat. Enzephalitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading14Name Unfallbereitschaft
reading14Regex (?s)Unfallbereitschaft<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading15Name Embolie
reading15Regex (?s)Embolie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading16Name Hypotoner Kollaps
reading16Regex (?s)Hypotoner Kollaps<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading17Name Appendizitis
reading17Regex (?s)Appendizitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading18Name Entzündliche Prozesse
reading18Regex (?s)Entz.ndliche Prozesse <\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading19Name Pneumonie
reading19Regex (?s)Pneumonie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading20Name Neurosis
reading20Regex (?s)Neurosis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading21Name Glaukom
reading21Regex (?s)Glaukom<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading22Name Herzinfarkt
reading22Regex (?s)Herzinfarkt<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading23Name Stumpfschmerz
reading23Regex (?s)Stumpfschmerz<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading24Name Herzinsuffizienz
reading24Regex (?s)Herzinsuffizienz<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading25Name Psych. Depressionen
reading25Regex (?s)Psych. Depressionen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading26Name Rheumatische Beschwerden
reading26Regex (?s)Rheumatische Beschwerden<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading27Name Epilepsie
reading27Regex (?s)Epilepsie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading28Name Koliken
reading28Regex (?s)Koliken<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading29Name Reaktionszeit
reading29Regex (?s)Reaktionszeit<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
reading30Name Tinnitus
reading30Regex (?s)Tinnitus<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
requestHeader1 User-Agent: Mozilla/5.0 (Windows NT 6.0)
room Wettervorhersage
stateFormat Appendizitis
timeout 10
userattr enableControlSet reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29Regex reading30Name reading30Regex requestHeader1
webCmd update
disable steht auf 1...
Danke. Habe ich wohl übersehen.
:-) Dann bitte noch ein [Gelöst] vor das Subject des ersten Posts.
Doch noch nicht geschlossen.
Jetzt werden zwar die aktuellen readings erneuert, jedoch die alten bleiben bestehen. Für Pushnachrichten macht sich das natürlich nicht so gut, da ich dann readings erhalten, die schon Monate alt sind.
Wie kann ich nun die alten readings löschen ?
READINGS:
2018-01-07 19:40:13 Appendizitis stark
2018-01-07 19:40:13 Blutungen stark
2017-06-02 18:55:28 Bronchitis schwach
2018-01-07 19:40:13 Embolie sehr stark
2018-01-06 19:40:19 Epilepsie stark
2017-06-01 18:55:28 Erkältungskrankheiten schwach
2018-01-07 19:40:13 Glaukom schwach
2018-01-07 19:40:13 Herzinfarkt sehr stark
2018-01-06 19:40:19 Herzinsuffizienz sehr stark
2017-06-03 10:18:35 Hypotoner Kollaps schwach
2018-01-06 19:40:19 Koliken stark
2018-01-07 19:40:13 Kopfschmerzen stark
2018-01-07 19:40:13 Migräne stark
2018-01-07 19:40:13 Neurosis stark
2018-01-07 19:40:13 Pneumonie stark
2018-01-07 19:40:13 Psych. Depressionen stark
2017-05-28 17:31:11 Psychopathie sehr stark
2018-01-08 19:32:33 Reaktionszeit schwach
2017-06-01 18:55:28 Reizbarkeit sehr stark
2018-01-06 19:40:19 Rheumatische Beschwerden stark
2018-01-08 19:32:33 Schizophrenie stark
2018-01-06 19:40:19 Spasmen sehr stark
2018-01-07 19:40:13 Stumpfschmerz stark
2017-06-02 18:55:28 Thrombose schwach
2018-01-07 19:40:13 Traumat. Enzephalitis sehr stark
2018-01-07 19:40:13 Unfallbereitschaft sehr stark
2017-06-01 18:55:28 reduz. Schlaftiefe sehr stark
2017-06-03 10:18:35 subj. Beschwerden stark
Commandref->deletereading
Jedes einzelne Reading eintippen ist recht mühsam. Allerdings für mich doch nicht zielführend. Ich lasse mir tgl. per Push bestimmte Readings mitteilen, welchen wert diese haben. Allerdings zeigt er mir dann auch jene aus der Vergangenheit.
Gibt es daher eine Möglichkeit noch auf das Datum abzufragen was beim Reading steht ?
Readings
Blutungen
sehr stark
2018-01-10 15:32:31
Bronchitis
stark
2018-01-10 15:32:31
Embolie
sehr stark
2018-01-07 19:40:13
Epilepsie
stark
2018-01-06 19:40:19
Hier mein Push code...
define Biowetter.PushNotify at *7:30:00 {\
my $bio_erkaeltung = ReadingsVal("BIOWETTER","Erkältungskrankheiten","");;\
my $bio_kopfschmerzen = ReadingsVal("BIOWETTER","Kopfschmerzen","");;\
my $bio_migraene = ReadingsVal("BIOWETTER","Migräne","");;\
my $bio_reizbarkeit = ReadingsVal("BIOWETTER","Reizbarkeit","");;\
my $bio_stumpfschmerz = ReadingsVal("BIOWETTER","Stumpfschmerz","");;\
my $bio_unfall = ReadingsVal("BIOWETTER","Unfallbereitschaft","");;\
{if (ReadingsVal("BIOWETTER","Erkältungskrankheiten","") ne "")\
{fhem ("set PushMessenger msg 'Biowetter (Erkältung)' '$bio_erkaeltung' '' 0 ''")}\
};;\
{if (ReadingsVal("BIOWETTER","Kopfschmerzen","") ne "")\
{fhem ("set PushMessenger msg 'Biowetter (Kopfschmerzen)' '$bio_kopfschmerzen' '' 0 ''")}\
};;\
{if (ReadingsVal("BIOWETTER","Migräne","") ne "")\
{fhem ("set PushMessenger msg 'Biowetter (Migräne)' '$bio_migraene' '' 0 ''")}\
};;\
{if (ReadingsVal("BIOWETTER","Reizbarkeit","") ne "")\
{fhem ("set PushMessenger msg 'Biowetter (Reizbarkeit)' '$bio_reizbarkeit' '' 0 ''")}\
};;\
{if (ReadingsVal("BIOWETTER","Stumpfschmerz","") ne "")\
{fhem ("set PushMessenger msg 'Biowetter (Stupfschmerz)' '$bio_stumpfschmerz' '' 0 ''")}\
};;\
{if (ReadingsVal("BIOWETTER","Unfallbereitschaft","") ne "")\
{fhem ("set PushMessenger msg 'Biowetter (Unfall)' '$bio_unfall' '' 0 ''")}\
};;\
}
attr Biowetter.PushNotify room Auskunft,Wettervorhersage
so klappt es und er zeigt mir auch nur die readings, die nicht älter als 12 Stunden (43200 sec) sind...
*08:15:00 {
my $bio_erkaeltung = ReadingsVal("BIOWETTER","Erkältungskrankheiten","");;
my $bio_kopfschmerzen = ReadingsVal("BIOWETTER","Kopfschmerzen","");;
my $bio_migraene = ReadingsVal("BIOWETTER","Migräne","");;
my $bio_reizbarkeit = ReadingsVal("BIOWETTER","Reizbarkeit","");;
my $bio_stumpfschmerz = ReadingsVal("BIOWETTER","Stumpfschmerz","");;
my $bio_unfall = ReadingsVal("BIOWETTER","Unfallbereitschaft","");;
my $bio_erkaeltung_age = ReadingsAge("BIOWETTER","Erkältungskrankheiten","");;
my $bio_kopfschmerzen_age = ReadingsAge("BIOWETTER","Kopfschmerzen","");;
my $bio_migraene_age = ReadingsAge("BIOWETTER","Migräne","");;
my $bio_reizbarkeit_age = ReadingsAge("BIOWETTER","Reizbarkeit","");;
my $bio_stumpfschmerz_age = ReadingsAge("BIOWETTER","Stumpfschmerz","");;
my $bio_unfall_age = ReadingsAge("BIOWETTER","Unfallbereitschaft","");;
{if (($bio_erkaeltung_age < 43200) && (ReadingsVal("BIOWETTER","Erkältungskrankheiten","") ne ""))
{fhem ("set PushMessenger msg 'Biowetter (Erkältung)' '$bio_erkaeltung' '' 0 ''")}
};;
{if (($bio_kopfschmerzen_age < 43200) && (ReadingsVal("BIOWETTER","Kopfschmerzen","") ne ""))
{fhem ("set PushMessenger msg 'Biowetter (Kopfschmerzen)' '$bio_kopfschmerzen' '' 0 ''")}
};;
{if (($bio_migraene_age < 43200) && (ReadingsVal("BIOWETTER","Migräne","") ne ""))
{fhem ("set PushMessenger msg 'Biowetter (Migräne)' '$bio_migraene' '' 0 ''")}
};;
{if (($bio_reizbarkeit_age < 43200) && (ReadingsVal("BIOWETTER","Reizbarkeit","") ne ""))
{fhem ("set PushMessenger msg 'Biowetter (Reizbarkeit)' '$bio_reizbarkeit' '' 0 ''")}
};;
{if (($bio_stumpfschmerz_age < 43200) && (ReadingsVal("BIOWETTER","Stumpfschmerz","") ne ""))
{fhem ("set PushMessenger msg 'Biowetter (Stumpfschmerz)' '$bio_stumpfschmerz' '' 0 ''")}
};;
{if (($bio_unfall_age < 43200) && (ReadingsVal("BIOWETTER","Unfallbereitschaft","") ne ""))
{fhem ("set PushMessenger msg 'Biowetter (Unfall)' '$bio_unfall' '' 0 ''")}
};;
}
Eine Frage hätte ich hierzu noch. Wie kann ich statt der *08:15:00 { auch mehrere Uhrzeiten angeben ? ([08:00] or [12:00]) hat hier nicht funktioniert.
nutze doch die maxAge attribute von httpmod.
maxAge attribute von httpmod
Was bewirkt das ?
Zitatget|reading[0-9]*MaxAge
Defines how long a reading is valid before it is automatically overwritten with a replacement when the read function is called the next time.
get|reading[0-9]*MaxAgeReplacement
specifies the replacement for MaxAge - either as a static text, the name of a reading / internal or as a perl expression.
If MaxAgeReplacementMode is reading then the value of MaxAgeReplacement can be the name of a reading of this device or it can be a reading of a different device referred to by devicename:reading.
If MaxAgeReplacementMode is internal the value of MaxAgeReplacement can be the name of an internal of this device or it can be an internal of a different device referred to by devicename:internal.
get|reading[0-9]*MaxAgeReplacementMode
specifies how the replacement is interpreted: can be text, reading, internal, expression and delete.
nach ablauf von maxage, kann man ein reading löschen oder nach geschmack entsprechend setzen.