Hallo,
habe diesen Codeschnipsel gefunden. Nur läuft er bei mir nicht so richtig. Wo ist der Fehler
#########################################################################
## Definitionen Dummy Devices
## Zweck.........: Verfügbarkeit von Daten vom Aussensensor HM-OC3
## Standort......: Dummy
#########################################################################
#########################################################################
## benötigte Devices definieren
#########################################################################
define XX_Temperatur_Aussen dummy
attr XX_Temperatur_Aussen room Dummy
attr XX_Temperatur_Aussen comment Aussentemperatur
define XX_Luftfeuchtigkeit dummy
attr XX_Luftfeuchtigkeit room Dummy
attr XX_Luftfeuchtigkeit comment Luftfeuchtigkeit Aussensensor
define XX_Windgeschwindigkeit dummy
attr XX_Windgeschwindigkeit room Dummy
attr XX_Windgeschwindigkeit comment Windgeschwindigkeit Aussensensor
define XX_Windrichtung dummy
attr XX_Windrichtung room Dummy
attr XX_Windrichtung comment Windrichtung Aussensensor
define XX_Helligkeit dummy
attr XX_Helligkeit room Dummy
attr XX_Helligkeit comment Helligkeit Aussensensor
#########################################################################
## einen Timer definieren, der die Devices jede Minute mit den aktuellen
## Werten füllt
#########################################################################
define XX_Update_Dummy_Wetter at +*00:01:00 {my @values=split(/ /,Value("TG_Wetter"));;
fhem "set XX_Temperatur_Aussen $values[1]";;
fhem "set XX_Luftfeuchtigkeit $values[3]";;
fhem "set XX_Windgeschwindigkeit $values[5]";;
fhem "set XX_Windrichtung $values[11]";;
fhem "set XX_Helligkeit $values[17]"}
attr XX_Update_Dummy_Wetter room Dummy
Variablen werden nicht mit Daten gefüllt
Gruß Stefan
Hi!
Teste doch zunächst, ob überhaupt etwas ankommt:
define Testung notify Test {\
my $Array = Value("TG_Wetter");;\
Log 3, "Der String aus dem Array entsteht ist: $Array";;\
my @@Array = {my @@values=split(/ /,Value("TG_Wetter"));;\
Log 3,"Ein Element im Array ist: $Array[1]";;\
}
...und Testen über Eingabe von: trigger Test in der Kommandozeile.
Außerdem müsste der Array anders geschrieben werden, wenn du dirket in FHEM.cfg bist:
define XX_Update_Dummy_Wetter at +*00:01:00 {my @@values=split(/ /,Value("TG_Wetter"));;
fhem "set XX_Temperatur_Aussen $values[1]";;
fhem "set XX_Luftfeuchtigkeit $values[3]";;
fhem "set XX_Windgeschwindigkeit $values[5]";;
fhem "set XX_Windrichtung $values[11]";;
fhem "set XX_Helligkeit $values[17]"}
attr XX_Update_Dummy_Wetter room Dummy
MfG, MisterEltako.
Guten Tag
FHEM bringt den Fehler unknown command fhem
Aber wie bekomm ich die gefüllten Variablen angezeigt.
habs schon mit attr XX_Helligkeit versucht aber bringt nix. Entweder hab ich da nen Denkfehler drin oder bin zu D*** :-)
Du hast die Zeilenumbruchszeichen vergessen:
define XX_Update_Dummy_Wetter at +*00:01:00 {\
my @@values=split(/ /,Value("TG_Wetter"));;\
fhem "set XX_Temperatur_Aussen $values[1]";;\
fhem "set XX_Luftfeuchtigkeit $values[3]";;\
fhem "set XX_Windgeschwindigkeit $values[5]";;\
fhem "set XX_Windrichtung $values[11]";;\
fhem "set XX_Helligkeit $values[17]"}
attr XX_Update_Dummy_Wetter room Dummy
MfG, MisterEltako.