HM-LC-Sw1PBU-FM reagiert nicht auf on-for-timer

Begonnen von docb, 02 Juli 2013, 11:36:41

Vorheriges Thema - Nächstes Thema

docb

Hallo,
ich habe einen HM-LC-Sw1PBU-FM, der meine set on-for-timer x aufrufe einfach ignoriert.
Hier der Auszug aus dem Schalter-Log
2013-07-02_11:33:08 BA_Fussbodenheizung off
2013-07-02_11:33:08 BA_Fussbodenheizung deviceMsg: off (to LANInterface)
2013-07-02_11:33:08 BA_Fussbodenheizung level: 0 %
2013-07-02_11:33:08 BA_Fussbodenheizung CommandAccepted: yes
2013-07-02_11:33:07 BA_Fussbodenheizung set_off
2013-07-02_11:32:36 BA_Fussbodenheizung on
2013-07-02_11:32:36 BA_Fussbodenheizung deviceMsg: on (to LANInterface)
2013-07-02_11:32:36 BA_Fussbodenheizung level: 100 %
2013-07-02_11:32:36 BA_Fussbodenheizung CommandAccepted: yes
2013-07-02_11:32:36 BA_Fussbodenheizung set_on-for-timer 10


Und hier das fhem-Logfile dazu
Logfile:
2013.07.02 11:33:08 1: HMLAN_Parse: LANInterface R:R9EBA783A stat:0001 t:07A7703B d:FF r:FFBB     m:08 8002 1B6246 E1F88A 0101000043
2013.07.02 11:33:07 1: HMLAN_Send:  LANInterface S:S9EBA783A stat:  00 t:00000000 d:01 r:9EBA783A m:08 A011 E1F88A 1B6246 0201000000
2013.07.02 11:33:05 1: HMLAN_Parse: LANInterface V:03C1 sNo:IEQ0061715 d:139895 O:E1F88A t:07A7679D IDcnt:000D
2013.07.02 11:33:05 1: HMLAN_Send:  LANInterface I:K
2013.07.02 11:32:56 1: HMLAN_Parse: LANInterface R:E206773   stat:0000 t:07A745AD d:FF r:FFC1     m:B3 8670 206773 000000 00C046
2013.07.02 11:32:40 1: HMLAN_Parse: LANInterface R:E20679F   stat:0000 t:07A70648 d:FF r:FFBA     m:F8 8670 20679F 000000 00D740
2013.07.02 11:32:40 1: HMLAN_Parse: LANInterface V:03C1 sNo:IEQ0061715 d:139895 O:E1F88A t:07A705ED IDcnt:000D
2013.07.02 11:32:40 1: HMLAN_Send:  LANInterface I:K
2013.07.02 11:32:36 1: HMLAN_Parse: LANInterface R:R9EB9FE91 stat:0001 t:07A6F68F d:FF r:FFBB     m:07 8002 1B6246 E1F88A 0101C80043
2013.07.02 11:32:36 1: HMLAN_Send:  LANInterface S:S9EB9FE91 stat:  00 t:00000000 d:01 r:9EB9FE91 m:07 A011 E1F88A 1B6246 0201C80000
2013.07.02 11:32:26 1: HMLAN_Parse: LANInterface R:R9EB9D634 stat:0001 t:07A6CE31 d:FF r:FFBD     m:06 8002 1B6246 E1F88A 0101000043
2013.07.02 11:32:26 1: HMLAN_Send:  LANInterface S:S9EB9D634 stat:  00 t:00000000 d:01 r:9EB9D634 m:06 A011 E1F88A 1B6246 0201000000
2013.07.02 11:32:15 1: HMLAN_Parse: LANInterface V:03C1 sNo:IEQ0061715 d:139895 O:E1F88A t:07A6A43C IDcnt:000D
2013.07.02 11:32:15 1: HMLAN_Send:  LANInterface I:K


Hat jemand eine Idee warum er zickt?
Viele Grüße
doc
I love FHEM!

martinp876

hm - da passt etwas garnicht.
Das Interval wird nicht gesendet. Liegt also nicht am PBU - muss ich testen....

docb

Yes. 1x liegt es anscheinend nicht an mir ;-)))
Danke fürs Testen!
Viele Grüße
doc
I love FHEM!

betateilchen

Ich habe den gleichen Aktor hier für einen Deckenventilator im Einsatz, und da funktioniert der on-for-timer Aufruf problemlos.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

Hi betateilchen,

ich werden die berechnung der float testen.
geht bei dir auch die 10, als 10sec? Eigentlich sollte alles bis 0.05sec runter funktionieren (hat schon einmal)

Gruss Martin

betateilchen

Hallo Martin,

ich habe vorhin (nach meinem Posting!) ein FHEM-Update gemacht, da waren auch HM-Komponenten dabei. Jetzt funktioniert der on-for-timer auch hier nicht mehr.

Nun habe ich die 10_CUL_HM aus dem Backup eingespielt und alles funktioniert wieder:

# $Id: 10_CUL_HM.pm 3371 2013-06-30 17:31:02Z martinp876 $

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

docb

Ahh.. da ist also der Übeltäter ;-)
Ich bin auch immer fleissiger Betatester und mache fast jeden Tag ein update. Jetzt haben wir den Bug wenigstens schon zu Zweit ;-)
I love FHEM!

martinp876

dann ist es auch schon klar:
Zeile 2135
  elsif($cmd =~ m/^(on|off|toggle)/) { ########################################
ersetzen mit
  elsif($cmd =~ m/^(on|off|toggle)$/) { #######################################

p.s.: Der Ueberltaeter war ich :-(

Gruss Martin

betateilchen

naja, wird ja wohl in einem der nächsten Updates automatisch mit drin sein, solange lasse ich einfach die 3371 laufen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

docb

Lol. Na klar, hätte mir auch auffallen müssen. Bin aber in zwei Stunden nur bis Zeile 15 dieser Megadatei gekommen ;-)
Wie kann es überhaupt vorkommen, dass man so ein wichtiges und auffälliges Zeichen wie $ unter 207615 Zeichen übersieht. Schlamperei ;-)
Unglaublich Jungs. Martin echt Respekt. Unglaublich. 5000 Zeilen Quälcode für HM. Deswegen bist du so fit...
Also ich ziehe jetzt meinen virtuellen Hut, sage wieder mal Dankeschön und verbleibe voller Demut
doc
I love FHEM!