automatisiertes Definieren und Einbinden von Feiertagen/Schulferien als ical

Begonnen von Ralli, 13 April 2015, 15:32:55

Vorheriges Thema - Nächstes Thema

cubiefhem

Ich habe letztes Jahr einen Ferienkalender unter Anleitung durch das Wiki erstellt, der auch eine ganze Zeit lang funktioniert hat. Heute bei einer Überprüfung liefert er nur noch Schrott zurück. Irgendetwas muss sich da wohl verändert haben

Die Definition sieht so aus:

# Schulferien
define Bayern_Ferien Calendar ical file ./Daten/Ferien_Bayern.ics
attr Bayern_Ferien room Kalender
define Bayern_Ferientag dummy
attr Bayern_Ferientag alias Schulferien
attr Bayern_Ferientag devStateIcon 0:FS20.off 1:FS20.on
attr Bayern_Ferientag room Kalender
define Bayern_Ferien.notify notify Bayern_Ferien { fhem "set Bayern_Ferientag " . (ReadingsVal("Bayern_Ferien", "modeStart", "") =~ "schulferien" ? 1: 0) }


Ich kann den Fehler einfach nicht finden

Das Reading:

Internals:
   DEF        ical file ./Daten/Ferien_Bayern.ics
   NAME       Bayern_Ferien
   NR         589
   STATE      Active
   TYPE       Calendar
   Readings:
     2015-12-23 13:17:43   all             F_2015_6170schulferienorg
     2015-12-23 13:17:43   lastCheck       2015-12-23 13:17:43
     2015-12-23 13:17:43   lastUpdate      2015-12-23 13:17:43
     2015-12-23 13:17:43   modeAlarm
     2015-12-23 13:17:43   modeAlarmOrStart
     2015-12-23 13:17:43   modeAlarmed
     2015-12-23 13:17:43   modeChanged
     2015-12-23 13:17:43   modeEnd
     2015-12-23 13:17:43   modeEnded
     2015-12-23 13:17:43   modeStart
     2015-12-23 13:17:43   modeStarted
     2015-12-23 13:17:43   modeUpcoming    F_2015_6170schulferienorg
     2015-12-23 13:17:43   stateChanged
     2015-12-23 13:17:43   stateDeleted
     2015-12-23 13:17:43   stateNew
     2015-12-23 13:17:43   stateUpdated
   Fhem:
     interval   3600
     lastCheck  2015-12-23 13:17:43
     lastChkTs  1450873063.85793
     lastUpdate 2015-12-23 13:17:43
     lstUpdtTs  1450873063.85802
     nextCheck  2015-12-23 14:17:43
     nextChkTs  1450876663.85802
     nextUpdate 2015-12-23 14:17:43
     nxtUpdtTs  1450876663.85802
     type       file
     url        ./Daten/Ferien_Bayern.ics
Attributes:
   room       Kalender



kvo1

Auf den Werten Blick ist da nix falsch...
Ich habe allerdings irgendwann mal die regexp umgedreht....

BLN_Ferien:modeStart:.* { fhem "set BLN_Ferientag " . (ReadingsVal("BLN_Ferien", "modeStart", "") ne "" ? 1: 0) }

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

andies

Diese Definition geht nicht mehr, oder? schulferien.org scheint die Links nicht mehr freizugeben, man muss da Captcha eintragen.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

kvo1

Zitat von: andies am 10 April 2017, 22:19:48
Diese Definition geht nicht mehr, oder? schulferien.org scheint die Links nicht mehr freizugeben, man muss da Captcha eintragen.
Ups, ist mir noch garnicht aufgefallen, muss ich mal testen

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Ralli

Leider sind die ics bei schulferien.org nur noch mit temporären Links zu bekommen. Darum klappen die Automatismen in der Tat so nicht mehr.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

andies

Was ist von der Idee zu halten, dass wir ein eigenes Modul entwickeln und einer von uns (wir sind so viele, da findet sich einer) einmal pro Jahr die neuen Daten per Hand in das Modul einspielt und fertig ist die Laube?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Ralli

Für das "einmal pro Jahr" verstehe ich den Benefit nicht. Da kannst Du doch auch bei schulferien.org die ical-Datei herunterladen und manuell in fhem einbinden.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

andies

Zitat von: Ralli am 17 April 2017, 12:28:31
Für das "einmal pro Jahr" verstehe ich den Benefit nicht. Da kannst Du doch auch bei schulferien.org die ical-Datei herunterladen und manuell in fhem einbinden.
Ja, das ist schon klar. Ich dachte daran, dass sonst "einer von uns" einmal die Datei herunterlädt und die anderen free rider sind. Nach Deinem Vorschlag müssen wir alle die Datei einmal herunterladen.

PS Wie binde ich die ical ein? Mit welchem Modul (ich bin neu hier).
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Ralli

Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Prof. Dr. Peter Henning

@andies: "Ich bin neu hier" ===> Anfängerdoku lesen, Commandref lesen. Und bitte keine Vorschläge für neue Module...

LG

pah

kvo1

Zitat von: Ralli am 17 April 2017, 12:28:31
Für das "einmal pro Jahr" verstehe ich den Benefit nicht. Da kannst Du doch auch bei schulferien.org die ical-Datei herunterladen und manuell in fhem einbinden.

genau so mache ich das mittlerweile auch, bzw. importieren mir die ical-Datei  in meine owncloud !

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

andies

Und wie aktualisierst Du dann die Daten? In der http-Version wird ja täglich heruntergeladen und dadurch das notify ausgelöst. Wenn die in der cloud liegen, lädst Du doch nicht die Datei täglich neu herunter, oder doch?

<EDIT> define my_trigger at 17:00:00 usw. Oder? 
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Ralli

Nein, da hast Du das bzw. die Notify(s) nicht verstanden.

Es wurde jeden Tag geprüft, ob es der 30.12. ist. Und wenn ja, dann wurde die neue ical-Datei heruntergeladen. Für eine Aktualisierung der Kalenderdaten sorgte das Modul Calendar selbst im eingestellten Abstand.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

andies

Ich meinte etwas anderes: Wie prüfst Du (täglich), ob ein Ferientag vorliegt?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

CoolTux

In dem Du Dein Kalendermodul abfragst. Du findest Lösungen dafür im Wiki.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net