Biowetter und Pollenflug aktualisieren sich nicht mehr

Begonnen von en-trust, 06 Januar 2018, 16:43:35

Vorheriges Thema - Nächstes Thema

en-trust

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

KernSani

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

en-trust


KernSani

:-) Dann bitte noch ein [Gelöst] vor das Subject des ersten Posts.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

en-trust

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

KernSani

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

en-trust

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

en-trust

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 ''")}
};;
}

en-trust

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.

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

en-trust


frank

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.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html