Autor Thema: [ASC - gelöst] Wie zeitlich begrenzter Regenschutz?  (Gelesen 278 mal)

Offline FFHEM

  • Full Member
  • ***
  • Beiträge: 367
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


« Letzte Änderung: 19 Mai 2022, 16:40:41 von FFHEM »
Raspberry Pi 3B Buster, Homematic, Sonoff, Shelly, VU+, Worx, Arduino, ESP8266

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 27989
Antw:[ASC] Wie zeitlich begrenzter Regenschutz?
« Antwort #1 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.
« Letzte Änderung: 19 Mai 2022, 16:38:03 von CoolTux »
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/
Mein Dokuwiki:
https://www.cooltux.net

Offline FFHEM

  • Full Member
  • ***
  • Beiträge: 367
Antw:[ASC] Wie zeitlich begrenzter Regenschutz?
« Antwort #2 am: 19 Mai 2022, 16:38:40 »
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 3B Buster, Homematic, Sonoff, Shelly, VU+, Worx, Arduino, ESP8266

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 27989
Antw:[ASC] Wie zeitlich begrenzter Regenschutz?
« Antwort #3 am: 19 Mai 2022, 16:39:42 »
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/
Mein Dokuwiki:
https://www.cooltux.net

Offline FFHEM

  • Full Member
  • ***
  • Beiträge: 367
Antw:[ASC] Wie zeitlich begrenzter Regenschutz?
« Antwort #4 am: 19 Mai 2022, 16:40:26 »
Ok, danke Dir!
Gruß, Friedhelm
Raspberry Pi 3B Buster, Homematic, Sonoff, Shelly, VU+, Worx, Arduino, ESP8266