Autor Thema: Gemeinsamer Wertetyp für "at +" und "on-for-timer"  (Gelesen 442 mal)

Offline butaluk

  • Jr. Member
  • **
  • Beiträge: 71
Gemeinsamer Wertetyp für "at +" und "on-for-timer"
« am: 18 Juli 2019, 14:16:56 »
Hallo Zusammen,

gibt es einen Wertetyp den man sowie beim "at" als auch beim "on-for-timer" anwenden kann?

Ich habe einen dummy mit dem ich eine Zeit in Sekunden einstellen kann:
define Umschaltdauer_Ventile dummy
attr Umschaltdauer_Ventile alias Umschaltdauer der Ventile [s]:
attr Umschaltdauer_Ventile devStateIcon .*:rc_BLANK
attr Umschaltdauer_Ventile group Ventile Einstellungen
attr Umschaltdauer_Ventile icon time_timer
attr Umschaltdauer_Ventile room Garten
attr Umschaltdauer_Ventile setList state:slider,1,1,20
attr Umschaltdauer_Ventile webCmd state

Der dummy gibt den Ganzzahlwert zurück den ich beim "on-for-timer" anwenden kann.
on-for-timer [Umschaltdauer_Ventile:state]
Ich möchte gerne den selben dummy auch für "at" verwenden
at +{Value("Umschaltdauer_Ventile")}
Das Problem ist, die "at" Funktion erwartet eine Zeit Eingabe.
Fehlermeldung:
the function "Value("Umschaltdauer_Ventile")" must return a timespec and not 5.

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 12443
  • eigentlich eher "user" wie "developer"
Antw:Gemeinsamer Wertetyp für "at +" und "on-for-timer"
« Antwort #1 am: 18 Juli 2019, 14:47:03 »
Da du bei dem at ja eh' schon auf der Perl-Ebene bist, kannst du die Sekundenangabe ja auch via Perl in eine gültige HH:MM:SS-Angabe umwandeln.

Schau mal, was du mit dem hier zurückbekommst:
{FmtTime(Value("Umschaltdauer_Ventile")+gettimeofday())}(Anleihe aus fhem.pl: TimeNow())
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | BT@OpenMQTTGateway
svn:MySensors, WeekdayTimer, RandomTimer, Twilight,  AttrTemplate => {mqtt2, mysensors, zwave}

Offline DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4204
  • Wer anderen eine Bratwurst brät...
Antw:Gemeinsamer Wertetyp für "at +" und "on-for-timer"
« Antwort #2 am: 18 Juli 2019, 15:10:43 »
Da deine Sekunden bis maximal 20 gehen ist es doch ganz einfach:
at +{"00:00:".Value("Umschaltdauer_Ventile")}
Gruß
Dan
FHEM 5.9, Brix, VIVO mini, RPi3, Debian Jessie, ZME_UZB1
HM-CFG-LAN, HM-MOD-UART-WIFI, HUE, HarmonyHub, JeeLink, CO20
Hyperion auf RPi Zero W, Sonos, viel Z-Wave und HM
alles per HomeKit steuerbar
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Offline butaluk

  • Jr. Member
  • **
  • Beiträge: 71
Antw:Gemeinsamer Wertetyp für "at +" und "on-for-timer"
« Antwort #3 am: 19 Juli 2019, 07:34:17 »
Danke für Eure Tipps! Werde die Tage testen.
Da deine Sekunden bis maximal 20 gehen ist es doch ganz einfach:
at +{"00:00:".Value("Umschaltdauer_Ventile")}
Gruß
Dan
Und wenn es in Minuten oder Stunden rüber geht?

Gruß

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 23112
Antw:Gemeinsamer Wertetyp für "at +" und "on-for-timer"
« Antwort #4 am: 19 Juli 2019, 10:05:33 »
{FmtTime(time()+100)}