FHEM Forum

FHEM => Automatisierung => Thema gestartet von: eurofinder am 10 Juni 2022, 09:14:20

Titel: [ASC] Shading - Perl-Code mit mehreren Parametern im Attribut ASC_Shading_Pos
Beitrag von: eurofinder am 10 Juni 2022, 09:14:20
Moin,

ich stehe gerade auf dem Schlauch. Ich nutze für Shading im Attribut folgenden Perl-Code:
{ (ReadingsVal('TEMPSENSOR','state',0) >= 27 ? 30 : 60) }
Das läuft auch gut. Beim Meht als 26,9 Grad fährt der Rolladen auf Position (pct) 60, sonst 30.

Wie muss ich das ergänzen, damit neben dem Temperatursensor auch noch die PV-Anlage oder Helligkeitssensor berücksichtigung findet?

Ich habe es so mit PV-Anlage probiert probiert (wenn Leistung >=2000 Watt):
{ (ReadingsVal('TEMPSENSOR','state',0) >= 27 and ReadingsVal('PV_Wechselrichter','PowerFlow_Inverters_1_P',0) >=2000 ? 30 : 60) }

Jetzt fährt der Rolladen aber auf Position 20 - weder 30 oder 60.

Gruß und ein sonniges Wochenende
eurofinder


Titel: Antw: [ASC] Shading - Perl-Code mit mehreren Parametern im Attribut ASC_Shading_Pos
Beitrag von: Beta-User am 10 Juni 2022, 09:42:42
Die Klammer dürfte an der falschen Stelle stehen:

{ (ReadingsVal('TEMPSENSOR','state',0) >= 27 && ReadingsVal('PV_Wechselrichter','PowerFlow_Inverters_1_P',0) >=2000) ? 30 : 60 }
Vermutlich geht es auch ohne Klammer:
{ ReadingsVal('TEMPSENSOR','state',0) >= 27 && ReadingsVal('PV_Wechselrichter','PowerFlow_Inverters_1_P',0) >=2000 ? 30 : 60 }
Titel: Antw: [ASC] Shading - Perl-Code mit mehreren Parametern im Attribut ASC_Shading_Pos
Beitrag von: eurofinder am 11 Juni 2022, 08:36:35
@Beta-User:
Danke, das war es.

eurofinder