Hilfe zu FHEM/Perl

Begonnen von Guest, 23 November 2012, 19:26:57

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo,

ich bin ja dabei mich in Perl einzuarbeiten. Auch lese ich schön die
Referenz von fhem.pl

Aber was mache ich falsch an meinem notify? Ich finde es nicht...

Wäre nett wenn mir jemand auf die Spürnge hilft. Danke

define Heizungsteuerung notify CUL_WS_8
{
my $wunsch-temp = ReadingsVal("Wunschtemperatur","state","99");;
my $ist-temp = ReadingsVal("CUL_WS_8","temperature",99);;
if ($ist-temp < $w-temp)
  {
    fhem "set Heizung on";;
  }
elseif ($ist-temp > $w-temp +1)
  {
    fhem "set Heizung off";;
  }
}

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

borsti67

                                                 

my $wunsch-temp

if ($ist-temp < $w-temp)
>

???

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
cu/2
Borsti
---
FHEM 5.8 auf Synology DS211j (bis 11/17) | FHEM 6.0 auf Raspi Zero W (bis 11/20) | FHEM 6.2 als VM in Synology DS1815+ (ab 11/20)

Guest

Originally posted by: <email address deleted>

Hallo,

danke, das habe ich auch im letzen Moment gesehen. Schade, das wars aber
nicht.

Am Freitag, 23. November 2012 19:34:28 UTC+1 schrieb Borsti67:
>
> my $wunsch-temp
>
> if ($ist-temp < $w-temp)
>>
>
> ???
>  

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

borsti67

                                                 

da ich da doppelte ";" sehe, vermute ich mal, das steht so in der fhem.cfg?
Dann musst Du auch jede Zeile mit "\" abschließen, ist es das vielleicht?

Ansonsten mach doch mal vor dem IF ein

   Log 3,"wunsch=$wunsch-temp   ist=$ist-temp";;

...um zu sehen, ob überhaupt (und die richtigen) Werte drin stehen.
Außerdem würde ich pauschal das "Minus" durch "Unterstrich" ersetzen,
möglicherweise versucht Perl da gerade was zu subtrahieren...
Hast Du denn irgendwas im Log?

Und wenn das erstmal funktioniert, solltest Du den Trigger noch verfeinern,
denn der wird nun unnötigerweise bei jedem Event des WS ausgelöst - sollte
reichen, wenn das bei einem Temp-Update feuert. ;-)

Gruß
Torsten

2012/11/23 JoachimM

> Hallo,
>
> danke, das habe ich auch im letzen Moment gesehen. Schade, das wars aber
> nicht.
>
> Am Freitag, 23. November 2012 19:34:28 UTC+1 schrieb Borsti67:
>>
>> my $wunsch-temp
>>
>> if ($ist-temp < $w-temp)
>>>
>>
>> ???
>>
>  --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
cu/2
Borsti
---
FHEM 5.8 auf Synology DS211j (bis 11/17) | FHEM 6.0 auf Raspi Zero W (bis 11/20) | FHEM 6.2 als VM in Synology DS1815+ (ab 11/20)

Martin Fischer

Am Freitag, 23. November 2012, 10:26:57 schrieb JoachimM:
> [...]
> my $wunsch-temp = ReadingsVal("Wunschtemperatur","state","99");;

hier setzt du die variable "$wunsch-temp"

hier

> if ($ist-temp < $w-temp)

und hier

> elseif ($ist-temp > $w-temp +1)

prüfst du "$w-temp"

"joachim" ungleich "jochen"

gruss..

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
--
Admin, Developer, Gründungsmitglied des FHEM e.V.