FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: zweiundzwanzig am 06 November 2016, 23:23:31

Titel: Im Kalender mit oncreateevent Begriffe aus einer hashtabelle austauschen
Beitrag von: zweiundzwanzig am 06 November 2016, 23:23:31
Ich habe einen ics Kalender, in dem zu Terminen Ortsangaben sind, die ziemlich durcheinander sind.
Im Moment forme ich diese Strings auf Linuxebene mit einem Perl script um und lade diese Datei dann mit FHEM.
Lässt sich das auch schon bei oncreateevent erledigen? Obwohl das soviel code ist?
Titel: Antw:Im Kalender mit oncreateevent Begriffe aus einer hashtabelle austauschen
Beitrag von: Dr. Boris Neubert am 07 November 2016, 07:40:33
Ja.
Titel: Antw:Im Kalender mit oncreateevent Begriffe aus einer hashtabelle austauschen
Beitrag von: zweiundzwanzig am 07 November 2016, 18:50:37
Ich bin mal mutig voran und habe folgendes programmiert:

attr CGWKalenderTesting onCreateEvent { $e->{end}= $e->{end}-3600;;\
$e->{alarm}= $e->{start}-main::AttrVal($e->{location}, "Vorheizzeit", 7200);;\
use strict;; use warnings;; use autodie;;\
my %repl = (\
  "Begriff 1" => "Raum_1",\
  "Begriff 2" => "Raum_2");;\         
foreach my $key ( sort keys %repl ) {\
     $e->{location} =~ s/$key/$repl{$key}/g;;\
      }}


Und das geht tatsächlich  ::) Ich bin ja schon fast ein richtiger Programmierer  ;D