[ASC] Shading - Perl-Code mit mehreren Parametern im Attribut ASC_Shading_Pos

Begonnen von eurofinder, 10 Juni 2022, 09:14:20

Vorheriges Thema - Nächstes Thema

eurofinder

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


RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

Beta-User

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 }
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

eurofinder

RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO