FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: StefanL am 13 März 2013, 09:44:56

Titel: OC3 Daten verarbeiten
Beitrag von: StefanL am 13 März 2013, 09:44:56
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
Titel: Aw: OC3 Daten verarbeiten
Beitrag von: MisterEltako am 13 März 2013, 14:22:34
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.
Titel: Aw: OC3 Daten verarbeiten
Beitrag von: StefanL am 14 März 2013, 08:23:22
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*** :-)

Titel: Aw: OC3 Daten verarbeiten
Beitrag von: MisterEltako am 14 März 2013, 20:49:40
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.