Anwendungsbeispiel JsonMod / Covid / 7-Tage-Inzidenz

Begonnen von herrmannj, 24 August 2020, 18:44:17

Vorheriges Thema - Nächstes Thema

olvis

Alles klar, danke euch.
Dann schwenke ich doch mal auf die Object IDs.
Ist einfach stabiler.
Danke an yersinia für die Suche meiner genutzten IDs :-)

herrmannj

Unabhängig davon bewerte ich das als Bug sollte das so sein (Suche/Umlaut) der beseitigt wird.

Was mich wundert ist, dass dies erst vor einigen Tagen aufgetreten ist. Da hätte ich die Umstellung auf Cpanel::JSON .. im verdacht. Nun gut, wird sich zeigen und dann werde ich das beseitigen.

@yersinia
Zitatwas denkst du, ist performanter/effizienter:
multi(jsonPath("\$.features[?(\@.attributes.OBJECTID in ['224', '118', '79', '80', '88', '89', '81'])]"), concat(property('attributes.OBJECTID'),'_cases7_per_100k'), sprintf('%.1f', property('attributes.cases7_per_100k')));
vs
multi(jsonPath("\$.features.attributes[?(\@.OBJECTID in ['224', '118', '79', '80', '88', '89', '81'])]"), concat(property('OBJECTID'),'_cases7_per_100k'), sprintf('%.1f', property('cases7_per_100k')));

vmtl die zweite Variante. Müsste man aber messen. Vmtl aber so oder so nur wenige ms bei "normalen" Dateien.

olvis

Ich hatte ein paar Wochen kein Update mehr gemacht.
Am 08.05. habe ich das nachgezogen. Und danach kam kein Wert mehr für die SOnderlaut-Orte an.
Falls es was hilft hier die Liste aus dem Logfile zum Update:
2021.05.08 13:49:29 1: New entries in the CHANGED file:
2021.05.08 13:49:29 1:  - bugfix:  98_serviced: interval not starting after FHEM start
2021.05.08 13:49:29 1:  - feature: 98_serviced: add attr disabledForIntervals
2021.05.08 13:49:29 1:  - change:  98_serviced: adapt new help format for commandref
2021.05.08 13:49:29 1:  - feature: 98_todoist: added title="<item>" option for addTask
2021.05.08 13:49:29 1:  - bugfix:  10_WS980: v1.3.0 - fix invalid values like 0xffff
2021.05.08 13:49:29 1:  - bugfix:  73_AutoShuttersControl: roolback fix #1149463
2021.05.08 13:49:29 1:  - bugfix:  73_AutoShuttersControl: fix logic error in EventProcessing
2021.05.08 13:49:29 1:                          Forum #1149463
2021.05.08 13:49:29 1:  - bugfix:  74_GardenaSmartDevice: fix uninitialized value in concatenation
2021.05.08 13:49:29 1:  - feature: 98_backup: split modul code in to two files. add code for
2021.05.08 13:49:29 1:                        error handling
2021.05.08 13:49:29 1:  - bugfix:  lib/FHEM/Core/Authentication/Passwords.pm:
2021.05.08 13:49:29 1:             fix rename bug, new method to create object
2021.05.08 13:49:29 1:           You musst pass a instance TYPE to the function if you create a objekt
2021.05.08 13:49:29 1:  - change:  move lib/FHEM/Core/Password/Utils.pm to
2021.05.08 13:49:29 1:             lib/FHEM/Core/Authentication/Passwords.pm
2021.05.08 13:49:29 1:  - feature: 30_HUEBridge: enable autocreation of sensors for deconz
2021.05.08 13:49:29 1:  - new:     lib/FHEM/Core/Password/Utils.pm: new modul for developer to save
2021.05.08 13:49:29 1:             passwords or passphrase in fhem keystore
2021.05.08 13:49:29 1:  - bugfix:  98_WeekdayTimer: don't enable disabled WDT in group par. setting
2021.05.08 13:49:29 1:  - feature: 49_IPCAM: attrs unknownFormatRetryCount, unknownFormatRetryDelay
2021.05.08 13:49:29 1:                       and handleAnyXmlAsSvg
2021.05.08 13:49:29 1:  - change:  74_GardenaDevice: add new API for mower
2021.05.08 13:49:29 1:  - bugfix:  70_BOTVAC: transient map cache
2021.05.08 13:49:29 1:  - bugfix:  73_DoorBird: Event Video Routine
2021.05.08 13:49:29 1:  - bugfix:  73_ElectricityCalculator: Bugfix - Midnight-Crash
2021.05.08 13:49:29 1: ... rest of lines skipped.

Mit den ObjectIDs läuft es natürlich. Habe "name" noch mit der ID verbunden im Reading, damit ich weiss, welche Zahl welcher Ort ist. Im Name tauchen aber auch keine Sonderzeichen auf:
RKI7:118_SK_Frankfurt_am_Main 132.3
RKI7:224_SK_MAnchen 78.0
RKI7:79_SK_Bonn 109.2
RKI7:80_SK_KAln 140.3
RKI7:81_SK_Leverkusen 243.1
RKI7:88_LK_Rheinisch-Bergischer_Kreis 109.1
RKI7:89_LK_Rhein-Sieg-Kreis 89.9

Musste aber dadurch auch Anpassungen am Auslesen des Readings vornehmen, weil ich die Daten für einen ORt in ein Logfile schreibe, um es dann grafisch darzustellen

herrmannj

#78
die Tatsache dass der Fehler bei mir nicht auftritt, wird dir wenig helfen :)

Gib mal bitte dies in der fhem cmdline ein:
{$Cpanel::JSON::XS::VERSION}
(bei mir 4.19):
Internals:
   API_LAST_RES 1620762482.25521
   API__LAST_MSG 200
   CFGFN     
   DEF        https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=last_update,cases7_per_100k,BEZ,BEM,GEN,BL,OBJECTID,county&returnGeometry=false&outSR=4326&f=json
   FUUID      609ad863-f33f-aa36-2412-cbc6cad08c2eb894
   NAME       RKI7
   NEXT       2021-05-11 22:00:00
   NR         25
   SOURCE     https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=last_update,cases7_per_100k,BEZ,BEM,GEN,BL,OBJECTID,county&returnGeometry=false&outSR=4326&f=json (200)
   STATE      ???
   SVN        24360 2021-04-29 21:17:23 UTC
   TYPE       JsonMod
   CONFIG:
     IN_REQUEST 0
     SOURCE     https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=last_update,cases7_per_100k,BEZ,BEM,GEN,BL,OBJECTID,county&returnGeometry=false&outSR=4326&f=json
     SECRET:
   READINGS:
     2021-05-11 21:48:02   Bonn            109.2
     2021-05-11 21:48:02   Frankfurt_am_Main 132.3
     2021-05-11 21:48:02   Koln            140.3
     2021-05-11 21:48:02   Leverkusen      243.1
     2021-05-11 21:48:02   Munchen         69.0
     2021-05-11 21:48:02   Rhein-Sieg-Kreis 89.9
     2021-05-11 21:48:02   Rheinisch-Bergischer_Kreis 109.1
Attributes:
   readingList multi(jsonPath("\$.features[?(\@.attributes.GEN in ['München', 'Frankfurt am Main', 'Bonn', 'Köln', 'Rheinisch-Bergischer Kreis', 'Rhein-Sieg-Kreis', 'Leverkusen'])]"), property('attributes.GEN'), sprintf('%.1f', property('attributes.cases7_per_100k')));


edit: kommando zurück - ich habe verstanden was bei dir nicht geht

RockFan

Hallo,

ich bin hier gerade reingestolpert und vielleicht hilft meine Beobachtung weiter:

Ich habe folgende Definition für readingList:

multi(jsonPath('$.features[?(@.attributes.cases7_per_100k > 34)]'), property('attributes.county'), sprintf('%.1f', property('attributes.cases7_per_100k')));
multi(jsonPath("\$.features[?(\@.attributes.county in ['SK Augsburg', 'LK Augsburg', 'LK Aichach-Friedberg', 'SK München'])]"), property('attributes.county'), sprintf('%.1f', property('attributes.cases7_per_100k')));


Mir ist vor ein paar Tagen aufgefallen, dass in meiner Ergebnismenge (Readings) die Umlaute plötzlich alle in "A" umgewandelt werden. Vorher haben einfach nur die Pünktchen gefehlt.

Beispiel
Vorher:
SK_Munchen

Nachher:
SK_MAnchen

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

herrmannj

#80
und neu: "Muenchen" :)

Ab morgen im update. Alle die davon betroffen waren, wissen jetzt dass Cpanel::JSON::XS nicht installiert ist. Was immerhin zur Entdeckung des Bugs geführt hat, aber die performance ist noch besser wenn man das installiert.

Internals:
   API_LAST_MSG 200
   API_LAST_RES 1620768464.46626
   DEF        https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=last_update,cases7_per_100k,BEZ,BEM,GEN,BL,OBJECTID,county&returnGeometry=false&outSR=4326&f=json
   FUUID      609ad863-f33f-aa36-2412-cbc6cad08c2eb894
   NAME       RKI7
   NEXT       2021-05-12 01:00:00
   NR         15
   SOURCE     https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=last_update,cases7_per_100k,BEZ,BEM,GEN,BL,OBJECTID,county&returnGeometry=false&outSR=4326&f=json (200)
   STATE      ???
   SVN        24360 2021-04-29 21:17:23 UTC
   TYPE       JsonMod
   CONFIG:
     IN_REQUEST 0
     SOURCE     https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=last_update,cases7_per_100k,BEZ,BEM,GEN,BL,OBJECTID,county&returnGeometry=false&outSR=4326&f=json
     SECRET:
   READINGS:
     2021-05-11 23:27:44   Bonn            109.2
     2021-05-11 23:27:44   Frankfurt_am_Main 132.3
     2021-05-11 23:27:44   Hamburg         72.9
     2021-05-11 23:27:44   Koeln           140.3
     2021-05-11 23:27:44   Leverkusen      243.1
     2021-05-11 23:27:44   Muenchen        69.0
     2021-05-11 23:27:44   Rhein-Sieg-Kreis 89.9
     2021-05-11 23:27:44   Rheinisch-Bergischer_Kreis 109.1
Attributes:
   readingList multi(jsonPath("\$.features[?(\@.attributes.GEN in ['Hamburg', 'München', 'Frankfurt am Main', 'Bonn', 'Köln', 'Rheinisch-Bergischer Kreis', 'Rhein-Sieg-Kreis', 'Leverkusen'])]"), property('attributes.GEN'), sprintf('%.1f', property('attributes.cases7_per_100k')))

yersinia

Zitat von: herrmannj am 11 Mai 2021, 23:27:03Alle die davon betroffen waren, wissen jetzt dass Cpanel::JSON::XS nicht installiert ist. Was immerhin zur Entdeckung des Bugs geführt hat, aber die performance ist noch besser wenn man das installiert.
Zitat von: yersinia am 30 April 2021, 08:57:38Wäre eigtl JSON::MaybeXS eine Option für dich gewesen?
scnr ;)

btw, als zusätzliche info:
Zitat von: herrmannj am 30 April 2021, 09:16:33(sudo apt-get install libcpanel-json-xs-perl)
für die Debian-Derivate wie RaspiOS:
sudo apt update && sudo apt install libcpanel-json-xs-perl
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

olvis

Man lernt nie aus :-)
Also Umlaute werden jetzt mit Vokal plus e dargestellt ? Klasse.

ZitatAlle die davon betroffen waren, wissen jetzt dass Cpanel::JSON::XS nicht installiert ist. Was immerhin zur Entdeckung des Bugs geführt hat, aber die performance ist noch besser wenn man das installiert.
Was genau muss ich tun, um das zu installieren ?

yersinia

Zitat von: olvis am 12 Mai 2021, 08:55:13Was genau muss ich tun, um das zu installieren ?
Zitat von: yersinia am 12 Mai 2021, 08:23:01für die Debian-Derivate wie RaspiOS:
sudo apt update && sudo apt install libcpanel-json-xs-perl
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

olvis

Danke Dir. Ein FHEM Update hat die Umlaute auch schon gebracht.
Habe jetzt beides gemacht :-)

Viele Grüße,
olvis

Romoker

Ich habe mit meinem 7-Tage-Inzidenz-Objekt ein Problem mit der interval-Abfrage. Das Intervall wird nach der Definition nur einmalig zum definiertem Zeitpunkt korrekt ausgeführt. In den Folgeperioden werden nur die Reading Timestamps aktualisiert, aber nicht die Werte.

Hier das List meines JsonMod-Objektes von heute:
Internals:
   API_LAST_MSG 200
   API_LAST_RES 1621293300.24328
   CFGFN     
   DEF        https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=GEN%20%3D%20'HAMBURG'&outFields=GEN,EWZ,death_rate,cases,deaths,cases_per_100k,cases_per_population,last_update,cases7_per_100k,recovered,cases7_per_100k_txt,OBJECTID&outSR=4326&f=json
   FUUID      60a219f1-f33f-df6c-8b0f-ba9e0c443c2b8323
   NAME       jm_CoronaMonitorHH
   NEXT       2021-05-19 01:15:00
   NR         5706
   SOURCE     https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=GEN%20%3D%20'HAMBURG'&outFields=GEN,EWZ,death_rate,cases,deaths,cases_per_100k,cases_per_population,last_update,cases7_per_100k,recovered,cases7_per_100k_txt,OBJECTID&outSR=4326&f=json (200)
   STATE      ???
   SVN        24420 2021-05-11 21:25:20 UTC
   TYPE       JsonMod
   CONFIG:
     IN_REQUEST 0
     SOURCE     https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=GEN%20%3D%20'HAMBURG'&outFields=GEN,EWZ,death_rate,cases,deaths,cases_per_100k,cases_per_population,last_update,cases7_per_100k,recovered,cases7_per_100k_txt,OBJECTID&outSR=4326&f=json
     SECRET:
   READINGS:
     2021-05-18 01:15:01   16_EWZ          1847253
     2021-05-18 01:15:01   16_GEN          Hamburg
     2021-05-18 01:15:01   16_cases        74991
     2021-05-18 01:15:01   16_cases7_per_100k 45.2563888108451
     2021-05-18 01:15:01   16_cases_per_100k 4059.59551831828
     2021-05-18 01:15:01   16_cases_per_population 4.05959551831828
     2021-05-18 01:15:01   16_death_rate   2.04424530943713
     2021-05-18 01:15:01   16_deaths       1533
     2021-05-18 01:15:01   16_last_update  17.05.2021, 00:00 Uhr
Attributes:
   interval   15 1 * * *
   readingList multi(jsonPath('$.features[*]'), concat(property('attributes.OBJECTID'),'_GEN'), property('attributes.GEN'));
multi(jsonPath('$.features[*]'), concat(property('attributes.OBJECTID'),'_EWZ'), property('attributes.EWZ'));
multi(jsonPath('$.features[*]'), concat(property('attributes.OBJECTID'),'_death_rate'), property('attributes.death_rate'));
multi(jsonPath('$.features[*]'), concat(property('attributes.OBJECTID'),'_cases'), property('attributes.cases'));
multi(jsonPath('$.features[*]'), concat(property('attributes.OBJECTID'),'_deaths'), property('attributes.deaths'));
multi(jsonPath('$.features[*]'), concat(property('attributes.OBJECTID'),'_cases_per_100k'), property('attributes.cases_per_100k'));
multi(jsonPath('$.features[*]'), concat(property('attributes.OBJECTID'),'_cases_per_population'), property('attributes.cases_per_population'));
multi(jsonPath('$.features[*]'), concat(property('attributes.OBJECTID'),'_last_update'), property('attributes.last_update'));
multi(jsonPath('$.features[*]'), concat(property('attributes.OBJECTID'),'_cases7_per_100k'), property('attributes.cases7_per_100k'))
   room       Test
   verbose    5


Wie man sieht, stimmen die Timestamps der Readings, aber die Werte sind noch die von gestern. Z.B. der korrekte "cases7_per_100k"-Wert für heute ist 42.495532555638. Wenn ich manuell ein reread ausführe, werden die Readings korrekt aktualisiert. Ist das ein Fehler oder habe ich in der Konfiguration etwas falsch gemacht?

Hier noch der verbose 5-Logauszug zur letzten Abfrage:
2021.05.18 01:15:00.000 4: [jm_CoronaMonitorHH] start request
2021.05.18 01:15:00.003 4: [jm_CoronaMonitorHH] next request: 2021.05.19 01:15:00
2021.05.18 01:15:00.004 5: HttpUtils url=https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=GEN%20%3D%20'HAMBURG'&outFields=GEN,EWZ,death_rate,cases,deaths,cases_per_100k,cases_per_population,last_update,cases7_per_100k,recovered,cases7_per_100k_txt,OBJECTID&outSR=4326&f=json NonBlocking
2021.05.18 01:15:00.031 4: IP: services7.arcgis.com -> 65.9.84.96
2021.05.18 01:15:00.067 5: HttpUtils request header:
GET /mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=GEN%20%3D%20'HAMBURG'&outFields=GEN,EWZ,death_rate,cases,deaths,cases_per_100k,cases_per_population,last_update,cases7_per_100k,recovered,cases7_per_100k_txt,OBJECTID&outSR=4326&f=json HTTP/1.0
Host: services7.arcgis.com
User-Agent: fhem
Accept-Encoding: gzip,deflate

Accept: application/json
Accept-Charset: utf-8, iso-8859-1

2021.05.18 01:15:00.242 4: https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=GEN%20%3D%20'HAMBURG'&outFields=GEN,EWZ,death_rate,cases,deaths,cases_per_100k,cases_per_population,last_update,cases7_per_100k,recovered,cases7_per_100k_txt,OBJECTID&outSR=4326&f=json: HTTP response code 200
2021.05.18 01:15:00.242 5: HttpUtils https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=GEN%20%3D%20'HAMBURG'&outFields=GEN,EWZ,death_rate,cases,deaths,cases_per_100k,cases_per_population,last_update,cases7_per_100k,recovered,cases7_per_100k_txt,OBJECTID&outSR=4326&f=json: Got data, length: 57649
2021.05.18 01:15:00.243 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
Content-Length: 57649
Connection: close
Cache-Control: public, max-age=3600, s-maxage=3600
Last-Modified: Mon, 17 May 2021 01:42:33 GMT
ETag: sd140_39448021
Server: Microsoft-IIS/10.0
X-ArcGIS-Trace-Id: c72a935492c89c4c8f39c7ccff7f996c
x-esri-query-request-units: 2
x-esri-tiles-basic-query-mode: true
x-esri-tiles-basic-query-type: Basic
X-ArcGIS-Correlation-Id: 00-c72a935492c89c4c8f39c7ccff7f996c-55b7a3bc6c7d9948-00
X-ArcGIS-Instance: MTSDS_Web_IN_0
Strict-Transport-Security: max-age=63072000
Access-Control-Allow-Origin: *
Date: Mon, 17 May 2021 23:14:59 GMT
X-Cache: RefreshHit from cloudfront
Via: 1.1 bdbb0d922c29917c00cfed799f55e7c2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS1-C1
X-Amz-Cf-Id: WpN9SWapwE0WnzDvxm1n6g-KnjK-9IifPIqM16B7myWpSSZnOVmn7g==
2021.05.18 01:15:00.243 4: [jm_CoronaMonitorHH] api encoding is utf-8, designated encoder is utf-8-strict


Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

JoWiemann

#86
[quote author=Romoker link=topic=113798.msg1157202#msg1157202 date=1621324586]
Ich habe mit meinem 7-Tage-Inzidenz-Objekt ein Problem mit der interval-Abfrage. Das Intervall wird nach der Definition nur einmalig zum definiertem Zeitpunkt korrekt ausgeführt. In den Folgeperioden werden nur die Reading Timestamps aktualisiert, aber nicht die Werte.

Attributes:
   interval   15 1 * * *

[/quote]

interval   15 1 * * * bedeutet ja eigentlich: jeden Tag um 01:15

andererseits gibt crontab guru: 15 1 */1 * * als At 01:15 on every day-of-month aus.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Romoker

Zitatinterval   15 1 * * * bedeutet ja eigentlich: jeden Tag um 01:15

andererseits gibt crontab guru: 15 1 */1 * * als At 01:15 on every day-of-month aus.

Dann wäre die Frage, wie die crontab funktion in JsonMod internal implementiert ist. Aber die Timestamps in meinen Readings deuten darauf hin, dass etwas zur definierten Zeit ausgeführt wurde, nur die Werte wurden nicht aktualisiert. Ich werde mal die zweite Variante ausprobieren.

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

Christoph Morrison

Zitat von: JoWiemann am 18 Mai 2021, 10:09:41

interval   15 1 * * * bedeutet ja eigentlich: jeden Tag um 01:15

andererseits gibt crontab guru: 15 1 */1 * * als At 01:15 on every day-of-month aus.

DoM * und DoM */1 definieren den gleichen Zeitpunkt. Gibt es um 01:15 vielleicht einfach noch keine Daten für den aktuellen Tag? Ich glaube die werden jeweils etwa gegen 08:00 aktualisiert.

https://www.rki.de/DE/Content/InfAZ/N/Neuartiges_Coronavirus/Fallzahlen.html
ZitatFallzahlen in Deutschland
Stand: Dienstag, 18.5.2021, 00:00 Uhr (online aktualisiert um 07:55 Uhr)

yersinia

#89
15 1 * * *
und
15 1 */1 * *
ergeben das Gleiche: täglich um 01:15 Uhr (und nur dann!) werden die Daten aktualisiert.

Wenn ich mich recht entsinne, werden die Daten auch in der Quelle nicht so häufig aktualisiert. Allerdings sollten sich die Inhalte der Readings über die Tage (!) schon verändern.

Ich würde das Interval mal auf
0 9 * * *
setzen. Entspricht täglich um 9:00 Uhr.



EDIT: ich weiß gar nicht, ob die Wochentag/Monatsfunktion überhaupt schon implementiert ist.
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