Hauptmenü

OC3 Daten verarbeiten

Begonnen von StefanL, 13 März 2013, 09:44:56

Vorheriges Thema - Nächstes Thema

StefanL

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
NUC als Prduktivsystem,  Rasperry Pi mit FHEM zum Testen, diverse HM Komponenten, Arduino mit EthernetShield (China), AVR NetIO, NanoCUL, FHEMduino

MisterEltako

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.
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

StefanL

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*** :-)

NUC als Prduktivsystem,  Rasperry Pi mit FHEM zum Testen, diverse HM Komponenten, Arduino mit EthernetShield (China), AVR NetIO, NanoCUL, FHEMduino

MisterEltako

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.
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310