FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 27 Dezember 2009, 06:52:32

Titel: [FHZ] on-till Befehl mit dynamischer Zeit im notify
Beitrag von: Guest am 27 Dezember 2009, 06:52:32
Originally posted by: <email address deleted>

Hallo,

ich versuche mit einem Piri das Badlicht zu steuern, welches an einem HS485-127 hängt. Neben vielen anderen Problemen,welche ich mit dem HS485 habe, kennt es die on-for-timer Befehle nicht. Jetzt habe ich versucht, das Problem mit folgender Zeile zu lösen, indem ich mit dem on-till Befehl einfach immer die Zeit in 5 Minuten zum Abschalten setzen möchte:

define pi2_000n notify pi2_00 set etl on-till {((($hour+int(($min+5)/60))%%24).":".(($min+5)%%60).":".$sec)}

Der Ausdruck geht so im Telnet Modus (mit einfachen "%") nicht aber im notify Befehl.

Kennt jemand das Problem mit den Ausdrücken im notify Befehl, die "%" enthalten?

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.
Titel: Re: [FHZ] on-till Befehl mit dynamischer Zeit im notify
Beitrag von: rudolfkoenig am 27 Dezember 2009, 19:14:26
                                                   

> define pi2_000n notify pi2_00 set etl on-till {((($hour+int(($min+5)/60))%%24).":".(($min+5)%%60).":".$sec)}

Das ist ein Doppel-Problem.

1. fhem hat fuer "set ... on-till {}" nicht CommandAnalyze verwendet, und damit
   war $hour/$min/... nicht gesetzt. Habs geaendert und eingecheckt.

2. Man muss die Zahlen formatiert zurueckliefern, sonst ist on-till unzufrieden:
   define pi2_000n notify pi2_00 set etl on-till {sprintf("%%02d:%%02d:%%02d",($hour+($min+5)/60)%%24,($min+5)%%60,$sec)}

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.
Titel: Re: [FHZ] on-till Befehl mit dynamischer Zeit im notify
Beitrag von: rudolfkoenig am 27 Dezember 2009, 21:31:07
Originally posted by: <email address deleted>

Danke!!!
Frage; wenn der PIRI innerhalb der on-till-Timerzeit nochmal sendet,  
wäre es gut, wenn der AT Befehl für das Ausschalten mit der neuen,  
verlängerten Ausschaltzeit überschrieben wird. Geht das so, oder wird  
jeweils ein neuer Ausschalt-AT-Befehl angelegt und der Ausgang wird  
schon nach Ablauf der ersten Periode ausgeschaltet?

Am 27.12.2009 um 19:14 schrieb Rudolf Koenig :

>> define pi2_000n notify pi2_00 set etl on-till {((($hour+int(($min
>> +5)/60))%%24).":".(($min+5)%%60).":".$sec)}
>
> Das ist ein Doppel-Problem.
>
> 1. fhem hat fuer "set ... on-till {}" nicht CommandAnalyze  
> verwendet, und damit
>   war $hour/$min/... nicht gesetzt. Habs geaendert und eingecheckt.
>
> 2. Man muss die Zahlen formatiert zurueckliefern, sonst ist on-till  
> unzufrieden:
>   define pi2_000n notify pi2_00 set etl on-till {sprintf("%%02d:%
> %02d:%%02d",($hour+($min+5)/60)%%24,($min+5)%%60,$sec)}
>
> --
>
> You received this message because you are subscribed to the Google  
> Groups "FHEM users" group.
> To post to this group, send email to fhem-users@googlegroups.com.
> To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com
> .
> For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en
> .
>
>

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.
Titel: Re: [FHZ] on-till Befehl mit dynamischer Zeit im notify
Beitrag von: rudolfkoenig am 28 Dezember 2009, 09:02:24
                                                   

> Frage; wenn der PIRI innerhalb der on-till-Timerzeit nochmal sendet,  
> wäre es gut, wenn der AT Befehl für das Ausschalten mit der neuen,  
> verlängerten Ausschaltzeit überschrieben wird.

Stimmt. Hab 10_FS20.pm geaendert und eingecheckt.

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.
Titel: Re: [FHZ] on-till Befehl mit dynamischer Zeit im notify
Beitrag von: Guest am 29 Dezember 2009, 22:39:17
Originally posted by: <email address deleted>

Danke auch dafür!

Bin gerade zum ausprobieren gekommen. Folgendes Ergebnis:

2009.12.29 22:26:33 3: 22:31:33
2009.12.29 22:26:33 2: FS20 set etl on
Use of uninitialized value in concatenation (.) or string at /usr/local/lib/FHEM
/10_FS20.pm line 213.
substr outside of string at /usr/local/lib/FHEM/88_HS485.pm line 1188.
Use of uninitialized value in concatenation (.) or string at /usr/local/lib/FHE/
88_HS485.pm line 1188.
Use of uninitialized value in concatenation (.) or string at /usr/local/lib/FHEM
/10_FS20.pm line 232.

Was mich ja wundert: Warum fehlt da ein "M" in /usr/local/lib/FHE/ ????
Sehr Merkwürdig.

Aber ein Problem scheint es noch im 10_FS20.pm zu geben. Wie hängt das mit dem 88_HS486.pm zusammen? Muss das Modul auch gepatcht werden? Oder liegt der Fehler irgendwo früher?

Gruss, Stefan

> Frage; wenn der PIRI innerhalb der on-till-Timerzeit nochmal sendet,  
> wäre es gut, wenn der AT Befehl für das Ausschalten mit der neuen,  
> verlängerten Ausschaltzeit überschrieben wird.

Stimmt. Hab 10_FS20.pm geaendert und eingecheckt.

--

You received this message because you are subscribed to the Google Groups "FHEM
users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/fhem-users?hl=en.

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.
Titel: Re: [FHZ] on-till Befehl mit dynamischer Zeit im notify
Beitrag von: Matthias Gehre am 31 Dezember 2009, 11:47:08
                                                   

> Use of uninitialized value in concatenation (.) or string at
> /usr/local/lib/FHEM /10_FS20.pm line 213.

Da ist was schiefgelaufen. Kannst Du es mit hoeheren verbose protokollieren?
Ich habe bei mir on-till getestet und es scheint zu tun...


> substr outside of string at /usr/local/lib/FHEM/88_HS485.pm line 1188.

Dieser Modul stammt wahrscheinlich aus dem Google-Groups File Abschnitt. Da es
nicht Teil vom CVS ist (wieso eigentlich nicht?), teste ich es nicht, kann also
nicht sagen, was ihm fehlt.

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.