Weather-Modul: Wie Weblink über Variable setzen und Log funktioniert nicht.

Begonnen von Guest, 14 Juli 2011, 20:13:00

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo liebe Forumteilnehmer,

zwei Fragen zum Modul "Weather" würde ich gerne stellen.

1) Das funktioniert leider nicht:

define GoogleWeather_wl weblink image { "http://www.google.de
$defs{GoogleWeather}{READINGS}{fc1_icon}{VAL}" }
attr GoogleWeather_wl room Wetterstation

Auch wenn der Inhalt der Variable korrekt ist. Wie ist der richtige
Weg, um ein Image über den Inhalt einer Variable einzubinden?

2) Hier wird zwar die Logdatei angelegt, aber nicht mit Inhalt
gefüllt:

define GoogleWeather Weather "Maintal,Germany" 900
attr GoogleWeather room Wetter

define GoogleWeather_fl filelog /var/log/fhem/GoogleWeather-%Y-%m.log
GoogleWeather
attr GoogleWeather_fl logtype text
attr GoogleWeather_fl room Wetterstation

Ist der Logtype nicht korrekt?


Vielen Dank für die Bemühungen

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> define GoogleWeather_wl weblink image { "http://www.google.de
> $defs{GoogleWeather}{READINGS}{fc1_icon}{VAL}" }
> attr GoogleWeather_wl room Wetterstation

Nett gedacht, so funktioniert es aber nicht, da weblinks Definition kein perl
oder shell Ausdruck als Argument akzeptiert, nur feste Strings.  Vom Prinzip
muesste man folgendes machen:

define GW_wl weblink image leer.img
define GW_notify notify GoogleWeather {\
  my $newVal = ReadingsVal("GoogleWeather", "fc1_icon", "leer.img");;\
  fhem "modify GW_wl image http://www.google.de$newVal";;\
}



> 2) Hier wird zwar die Logdatei angelegt, aber nicht mit Inhalt
> gefüllt:

Das Event, was das Weather Modul nach einem update ausloest, enthaelt nur den
Namen der Instanz, aber keine Parameter. Die Zeile

    DoTrigger($name, undef) if($init_done);

in 59_Weather.pm muesste in

    DoTrigger($name, ReadingsVal($name, "???", "") if($init_done);

geaendert, und ??? mit Sinnvolles ersetzt werden.  Am besten beim Autor des
Moduls nachfragen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com