Autor Thema: RandomTimer - neues Modul  (Gelesen 221794 mal)

Offline Nestor

  • Developer
  • Full Member
  • ****
  • Beiträge: 112
Antw:RandomTimer - neues Modul
« Antwort #585 am: 26 September 2020, 09:12:35 »
Everything OK! Thanks.
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19326
Antw:RandomTimer - neues Modul
« Antwort #586 am: 29 September 2020, 11:49:44 »
...seems we generated a new problem by parseParams usage: https://forum.fhem.de/index.php/topic,114623.0.html

Will revert that back until we have found a backwards compatible solution.
Server: HP-T620@Debian 11, 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

Offline Nestor

  • Developer
  • Full Member
  • ****
  • Beiträge: 112
Antw:RandomTimer - neues Modul
« Antwort #587 am: 29 September 2020, 19:46:25 »
Maybe parseparams() can be enhanced to allow timespec as a parameter?

This seems to fix the issue:
--- - 2020-09-29 20:22:43.000000000 +0200
+++ fhem.pl 2020-09-29 20:18:11.000000000 +0200
@@ -5824,7 +5824,7 @@
       $key = undef;
 
     # the key can not start with a { -> it must be a perl expression # vim:}
-    } elsif( $key =~ m/^\s*{/ ) { # for vim: }
+    } elsif( $key =~ m/^\s*(\+|\*|\*\d+)?{/ ) { # for vim: }
       $value = $param;
       $key = undef;
     }
« Letzte Änderung: 29 September 2020, 20:25:18 von Nestor »

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19326
Antw:RandomTimer - neues Modul
« Antwort #588 am: 30 September 2020, 08:29:47 »
Maybe, but imo this isn't the right place to suggest that kind of changes to Rudi (most likely dev corner should be the right place, so all the other maintainers could also give some feedback on possible side effects?).

In case if that's implemented in fhem.pl, we could reimplement your suggustion, but for the moment, the module code in svn is reverted more or less back to the previous version.
Server: HP-T620@Debian 11, 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

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25819
Antw:RandomTimer - neues Modul
« Antwort #589 am: 30 September 2020, 08:45:12 »
Zitat
this isn't the right place to suggest that kind of changes to Rudi
You probably should suggest this directly to justme1968, the author of the function.
I suspect that if I am "fixing" this function, it will break other things.

Offline cortmen

  • Full Member
  • ***
  • Beiträge: 161
Antw:RandomTimer - neues Modul
« Antwort #590 am: 16 Januar 2021, 18:21:51 »
Tach zusammen, habe wahrscheinlich nur ein kl. Problem mit den RandomTimer.
Meine RandomTimer aktualisieren nicht  die Starttime-/Stoptime im laufe der Nacht. (24Std)
Nach einen Neustart von fhem passt wieder alles für die nächsten 24  Std.

Siehe kurzes list:

Internals:
   COMMAND   
   DEF        {sunset("REAL",0,"16:22","16:30")} MiLight_Zone1 {sunrise("REAL",0,"07:55","08:10")} 600 180:240
   DEVICE     MiLight_Zone1
   FUUID      5dab68c6-f33f-0190-3ec2-c115df0c72b35bc9
   FVERSION   98_RandomTimer.pm:0.230300/2020-10-26
   NAME       RND_Esszimmertisch
   NR         301
   STATE      disabled
   TYPE       RandomTimer
   READINGS:
     2021-01-15 08:10:05   LastCommand     set MiLight_Zone1 off
     2021-01-16 09:38:33   StartTime       2021-01-16 16:32:32
     2021-01-16 09:38:33   StopTime        2021-01-17 08:09:59
     2021-01-16 09:37:35   TimeToSwitch    600
     2021-01-16 18:13:50   active          0
     2021-01-16 18:13:50   state           disabled
   TIMER:
     RND_Esszimmertisch_RT_Exec:
       HASH       RND_Esszimmertisch
       MODIFIER   RT_Exec
       NAME       RND_Esszimmertisch_RT_Exec
     RND_Esszimmertisch_RT_SetTimer:
       HASH       RND_Esszimmertisch
       MODIFIER   RT_SetTimer
       NAME       RND_Esszimmertisch_RT_SetTimer
   helper:
     NEXT_CHECK 16.01.2021  18:24:07
     REL       
     REP       
     SIGMAWHENOFF 750
     SIGMAWHENON 900
     STARTTIME  16.01.2021  16:32:32
     STOPTIME   17.01.2021  08:09:59
     SWITCHMODE 750/900
     S_REL     
     TIMESPEC_START {sunset("REAL",0,"16:22","16:30")}
     TIMESPEC_STOP {sunrise("REAL",0,"07:55","08:10")}
     TIMETOSWITCH 600
     VAR_DURATION 180
     VAR_START  240
     active     0
     offReading state
     offRegex   .*off.*
     startTime  1610811152
     stopTime   1610867399
Attributes:
   devStateIcon on:on-for-timer off:off
   disableCond ( ReadingsVal("Home","modeAlarm","") eq "disarm")
   disableCondCmd offCmd
   offCmd     set @ off
   offState   .*off.*
   onCmd      { fhem"set @ on;set @ command Weiss;set @  brightness 60";}
   room       Timer
   switchmode 750/900
   verbose    3
« Letzte Änderung: 16 Januar 2021, 18:27:04 von cortmen »

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19326
Antw:RandomTimer - neues Modul
« Antwort #591 am: 16 Januar 2021, 20:29:16 »
Für "wiederholend" braucht es einen Stern, oder?
Server: HP-T620@Debian 11, 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

Offline cortmen

  • Full Member
  • ***
  • Beiträge: 161
Antw:RandomTimer - neues Modul
« Antwort #592 am: 17 Januar 2021, 14:45:46 »
:)Werde es mal testen, thnx

*{sunset("REAL",0,"16:22","16:30")} MiLight_Zone1 *{sunrise("REAL",0,"07:55","08:10")} 600 180:240

Offline grappa24

  • Hero Member
  • *****
  • Beiträge: 1046
Antw:RandomTimer - neues Modul
« Antwort #593 am: 17 November 2021, 16:53:59 »
gibt es eine Möglichkeit, den Start bzw. die Ausführung noch von einer Bedingung abhängig zu machen?

*{sunset("REAL",1000,"16:00","23:00")} AnwSim 22:30:00 300
sprich der RandomTimer soll in meinem Fall nur starten, wenn ReadingsVal("Bewohner", "state", "absent") == "absent"
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19326
Antw:RandomTimer - neues Modul
« Antwort #594 am: 17 November 2021, 17:02:12 »
Das sollte über das Attribut "diableCond" zu lösen sein. Aber bitte möglichst mit "eq" statt "==" ;) .
Server: HP-T620@Debian 11, 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
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline grappa24

  • Hero Member
  • *****
  • Beiträge: 1046
Antw:RandomTimer - neues Modul
« Antwort #595 am: 17 November 2021, 17:28:23 »
gibts eigentlich das attribut switchmode noch? Ich hab den vor ewigen Zeiten mal damit aufgesetzt ?
Edit: Sorry, habs gesehen, gibts noch  ;)
« Letzte Änderung: 17 November 2021, 17:35:22 von grappa24 »
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19326
Antw:RandomTimer - neues Modul
« Antwort #596 am: 17 November 2021, 17:36:22 »
Na ja, ich habe zwar den kompletten Code renoviert und ein paar weitere Möglichkeiten vorgesehen, wie man den Zufall in geordnete Bahnen lenken kann, aber das Grundprinzip ist unverändert 8) .
Zumindest in der commandref ist daher auch switchmode noch zu finden, und es hat auch noch die ursprüngliche Funktion (hoffe ich jedenfalls ;D ).
Server: HP-T620@Debian 11, 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
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline refi

  • Jr. Member
  • **
  • Beiträge: 57
Antw:RandomTimer - neues Modul
« Antwort #597 am: 24 Dezember 2021, 12:45:13 »
Hallo,
ich habe bisher die RandomTimer bei Nichtverwendung per "attr disable 1" deaktiviert. disableCond verwende ich nicht. Nach dem Update hat das Attribut "disable" bei mir keine Wirkung mehr. Soll das so?
Danke! Gruß René
Raspberry Pi3: Duofern, Z-Wave, EnOcean

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19326
Antw:RandomTimer - neues Modul
« Antwort #598 am: 24 Dezember 2021, 12:57:48 »
Sorry, da habe ich etwas zu viel weggeräumt ::) . Mit der jetzigen Version im svn sollte es wieder klappen.
Server: HP-T620@Debian 11, 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

Offline refi

  • Jr. Member
  • **
  • Beiträge: 57
Antw:RandomTimer - neues Modul
« Antwort #599 am: 24 Dezember 2021, 13:41:17 »
Vielen Dank für die schnelle Hilfe !!! Geht wieder!
Raspberry Pi3: Duofern, Z-Wave, EnOcean

 

decade-submarginal