[ASC - gelöst] Wie zeitlich begrenzter Regenschutz?

Begonnen von FFHEM, 19 Mai 2022, 16:12:41

Vorheriges Thema - Nächstes Thema

FFHEM

Hallo CoolTux,
wie könnte man einen zeitlich begrenzten (z. B. 09:00 Uhr - 20:00 Uhr) Regenschutz für Rolladen realisieren?

Hintergrund: ich möchte nachts nicht durch einen fahrenden Rolladen geweckt werden. Die Rolladen sollen nur tagsüber geschützt sein. Nachts sind die Rolladen aber an dem Fenster standardmäßig NICHT heruntergefahren.

Ich hatte folgendes ausprobiert, aber das klappte nicht:

Eine Perlfunktion liefert "on" oder "off" zurück, je nach Uhrzeit.

## Tagsüber Regenschutz an, nachts aus
sub ASC_Rain_Protection_RolladenGaestezimmer ()
{
  my $ret = "off";

  if (substr(FmtTime(time()),0,5) gt "09:00" and substr(FmtTime(time()),0,5) lt "20:00")
  {
    $ret = "on";
  }
  return ($ret);
}


Diese Perlfunktion wird im Attribut ASC_RainProtection als Funktionsaufruf  {Funktionsname()} eingetragen.
Problem dabei: obwohl die Funktion manuell aufgerufen nachts "off" zurückliefert, arbeitet ASC noch mit dem "on"-Wert.

Gruß,
Friedhelm


Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

CoolTux

#1
Das Attribut unterstützt keine Perlfunktion.

Du müsstest es wenn dann so machen das ein at entsprechend das Attribut mit dem Wert on oder off belegt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

FFHEM

Oh, da gibt es schon ein Problem: wenn ich das hier:

{ ascAPIget('RainProtection','RolladenGaestezimmer') }

jetzt aufrufe, erscheint weder on noch off, sondern:

{ASC_Rain_Protection_RolladenGaestezimmer ()}

D. h., die Funktion wird nicht ausgewertet.
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

CoolTux

Zitat von: CoolTux am 19 Mai 2022, 16:33:04
Das Attribut unterstützt keine Perlfunktion.

Du müsstest es wenn dann so machen das ein at entsprechend das Attribut mit dem Wert on oder off belegt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

FFHEM

Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266