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?
Ja.
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