Hallo,
ich möchte das einen Variable um 1 erhöht wird ich hab schon einiges versucht krieg es aber nicht hin.
my $valsens1 = ReadingsVal("Sensor","ErrorHum",0);
fhem("setreading Sensor1 ErrorHum ".(Value($valsens1)+1));
Danke
fhem("setreading Sensor1 ErrorHum ".(Value($valsens1)+1));
Was soll das Value hier bewirken ???
fhem("setreading Sensor1 ErrorHum ".$valsens1+1);
dürfte vermutlich eher passen aber schau mal in das Logfile.
Dort "spricht" FHEM mit dir wenn der Loglevel passt ;)
Zitat von: Puschel74 am 12 Januar 2016, 14:58:55
Was soll das Value hier bewirken ???
Da hat jemand den Unterschied zwischen reading und Variable noch nicht ganz verstanden, sei einfach nachsichtig :)
Der erste Ansatz ist doch gar nicht so ganz schlecht.
Vielleicht wird es so anschaulicher:
my $valsens1 = ReadingsVal("Sensor","ErrorHum",0) + 1;
fhem("setreading Sensor1 ErrorHum ".$valsens1);
Passt es läuft.
Danke
Ich hab noch nicht ganz den Durchblick. Aber ich hoffe es wird noch besser.
Zitat von: betateilchen am 12 Januar 2016, 15:06:50
Da hat jemand den Unterschied zwischen reading und Variable noch nicht ganz verstanden, sei einfach nachsichtig :)
Der erste Ansatz ist doch gar nicht so ganz schlecht.
Vielleicht wird es so anschaulicher:
my $valsens1 = ReadingsVal("Sensor","ErrorHum",0) + 1;
fhem("setreading Sensor1 ErrorHum ".$valsens1);
Darum sind wir ja auch hier im Anfängerforum
Zitat von: betateilchen am 12 Januar 2016, 15:06:50
sei einfach nachsichtig :)
Bin ich doch, nur eben auch neugierig ;D