DOIF triggert nicht - fhem.pl Bug?

Begonnen von mober, 09 November 2018, 18:40:07

Vorheriges Thema - Nächstes Thema

mober

Liebes Forum, liebe Entwickler.

Zuerst: Ich glaube dass mein Problem kein DOIF Problem ist. Aber unter fhem-Developer kann ich leider kein Thema eröffnen.

Zum Problem: Ich musste heute feststellen, dass eines meiner DOIFs für ein Gerät nicht feuert und hab das Problem wie folgt eingrenzen können.

Ich setze mehrere Geräte / Thermostate mit:

set MAX_HK_EG_.*:FILTER=r:connection!=timeout:FILTER=r:mode=auto desiredTemperature auto comfort


Auszug aus dem DOIF, das feuern soll (und es auch für die Geräte MAX_HK_EG_K, MAX_HK_EG_S, MAX_HK_EG_W und MAX_HK_EG_W_S tut):

{if(["^MAX_HK_:desiredTemperature"]){
[...]


Im EventMonitor konnte ich dann folgendes beobachten:

[...]
2018-11-09 18:12:07 MAX MAX_HK_EG_K desiredTemperature auto comfort
2018-11-09 18:12:07 MAX MAX_HK_EG_S desiredTemperature auto comfort
2018-11-09 18:12:07 MAX MAX_HK_EG_W desiredTemperature auto comfort
2018-11-09 18:12:07 MAX MAX_HK_EG_W_S desiredTemperature auto comfort
[...]


So weit, so gut. Nur fehlt in den Events leider das Heizkörperthermostat im Bad:

list MAX_HK_EG_.*:FILTER=r:connection!=timeout:FILTER=r:mode=auto

MAX_HK_EG_B
MAX_HK_EG_K
MAX_HK_EG_S
MAX_HK_EG_W
MAX_HK_EG_W_S


Die Attribute der Heizkörperthermostate sind alle vollkommen ident. Bin ich hier also auf einen Bug gestoßen, oder verstehe ich irgendwas falsch?

Mein System:

Latest Revision: 17708

File                Rev   Last Change

fhem.pl             17702 2018-11-07 19:02:28Z rudolfkoenig
96_allowed.pm       17613 2018-10-24 15:37:39Z rudolfkoenig
90_at.pm            17561 2018-10-18 14:45:30Z rudolfkoenig
98_autocreate.pm    17684 2018-11-05 15:52:53Z rudolfkoenig
98_cloneDummy.pm    13015 2017-01-08 20:26:33Z betateilchen
00_CUL.pm           17559 2018-10-18 07:45:07Z rudolfkoenig
14_CUL_MAX.pm       12440 2016-10-26 20:24:45Z mgehre
95_Dashboard.pm     16920 2018-06-29 12:01:56Z DS_Starter
98_dewpoint.pm      17027 2018-07-24 11:53:15Z hotbso
98_DOIF.pm          17708 2018-11-08 19:42:20Z Damian
98_dummy.pm         16965 2018-07-09 07:59:58Z rudolfkoenig
91_eventTypes.pm    14888 2017-08-13 12:07:12Z rudolfkoenig
93_FHEM2FHEM.pm     17361 2018-09-17 11:44:10Z rudolfkoenig
01_FHEMWEB.pm       17657 2018-11-01 10:34:37Z rudolfkoenig
92_FileLog.pm       17181 2018-08-20 17:23:26Z rudolfkoenig
02_FRAMEBUFFER.pm   12126 2016-09-06 18:35:26Z kaihs
98_GEOFANCY.pm      17593 2018-10-22 15:35:04Z loredo
No Id found for 58_GPIO4.pm
98_help.pm          15223 2017-10-10 10:14:24Z betateilchen
95_holiday.pm       16502 2018-03-27 20:59:14Z rudolfkoenig
36_JeeLink.pm       14707 2017-07-13 18:08:33Z justme1968
36_LaCrosse.pm      16168 2018-02-13 21:01:41Z HCS
98_logProxy.pm      17587 2018-10-22 07:18:30Z justme1968
10_MAX.pm           16847 2018-06-10 18:42:19Z rudolfkoenig
91_notify.pm        17225 2018-08-29 12:34:29Z rudolfkoenig
73_PRESENCE.pm      16177 2018-02-14 08:58:43Z markusbloch
59_PROPLANTA.pm     17079 2018-08-02 17:47:03Z tupol
70_PushNotifier.pm  11040 2016-03-10 14:42:46Z xusader
33_readingsGroup.pm 16299 2018-03-01 08:06:55Z justme1968
10_RESIDENTS.pm     17602 2018-10-23 07:48:38Z loredo
20_ROOMMATE.pm      14136 2017-04-29 16:31:46Z loredo
51_RPI_GPIO.pm      16687 2018-05-04 19:02:38Z klausw
02_RSS.pm           16812 2018-06-03 19:52:27Z neubert
99_SUNRISE_EL.pm    16632 2018-04-17 19:00:21Z rudolfkoenig
98_SVG.pm           17457 2018-10-04 12:33:53Z rudolfkoenig
42_SYSMON.pm        17227 2018-08-29 19:58:18Z hexenmeister
98_telnet.pm        17529 2018-10-14 12:57:06Z rudolfkoenig
99_Utils.pm         15713 2017-12-28 11:01:02Z rudolfkoenig
77_UWZ.pm           17646 2018-10-30 11:20:16Z CoolTux
98_version.pm       15140 2017-09-26 09:20:09Z markusbloch
91_watchdog.pm      16963 2018-07-09 07:40:22Z rudolfkoenig
98_weblink.pm       16293 2018-02-28 21:33:57Z rudolfkoenig
98_weekprofile.pm   16418 2018-03-16 18:31:01Z Risiko

Blocking.pm         17553 2018-10-17 15:56:35Z rudolfkoenig
Color.pm            11159 2016-03-30 16:08:06Z justme1968
DevIo.pm            17702 2018-11-07 19:02:28Z rudolfkoenig
HttpUtils.pm        17034 2018-07-27 05:47:13Z rudolfkoenig
No Id found for MaxCommon.pm
myUtilsTemplate.pm   7570 2015-01-14 18:31:44Z rudolfkoenig
RESIDENTStk.pm      17593 2018-10-22 15:35:04Z loredo
RTypes.pm           10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm    17100 2018-08-07 07:40:20Z rudolfkoenig
TcpServerUtils.pm   17529 2018-10-14 12:57:06Z rudolfkoenig
UConv.pm            17589 2018-10-22 13:37:00Z loredo
Unit.pm             14136 2017-04-29 16:31:46Z loredo

doif.js                    15546 2017-12-03 09:57:42Z Ellert
fhemweb.js                 17645 2018-10-30 10:27:44Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968
svg.js                     17699 2018-11-07 11:04:58Z rudolfkoenig

Ellert

Erzeugt das direkte setzen, ohne Filter alle Events?
set MAX_HK_EG_B,MAX_HK_EG_K,MAX_HK_EG_S,MAX_HK_EG_W,MAX_HK_EG_W_S desiredTemperature auto comfort
oder set MAX_HK_EG_B desiredTemperature auto comfort
Ist es immer das gleiche Gerät, das keine Events erzeugt?
Ist disabled, ignore oder was auch immer MAX abschaltet, gesetzt?

mober

set MAX_HK_EG_B desiredTemeprature auto comfort
... erzeugt ein entsprechendes Event.

set MAX_HK_EG_B,MAX_HK_EG_K,MAX_HK_EG_S,MAX_HK_EG_W,MAX_HK_EG_W_S desiredTemperature auto comfort
... gleiches Verhalten wie mit Wildcard.

Es ist immer das erste Device einer Liste, das kein Event erzeugt:
set MAX_HK_EG_K,MAX_HK_EG_B,MAX_HK_EG_S,MAX_HK_EG_W,MAX_HK_EG_W_S desiredTemperature auto comfort
... das Event für MAX_HK_EG_K fehlt, während für MAX_HK_EG_B ein Event erzeugt wird.

Damian

Ich habe es bei mir mit Dummys ausprobiert

set bla1,bla2,bla on

Zitat2018-11-12 10:01:51.199 dummy bla1 on
2018-11-12 10:01:51.201 dummy bla2 on
2018-11-12 10:01:51.204 dummy bla on

Hier funktioniert alles korrekt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Ellert

Beim Setzen von Dummys  in der Befehlszeile tritt bei mir auch kein Fehler auf
@mober
Tritt der Fehler auch auf wenn Du den Befehl in der Befehlszeile absetzt?
Wird der Themostat gesetzt für den es kein Event gibt?

Gibt es Logeinträge die ungewöhnlich sind, Warnungen, Fehler?

Wenn es an MAX oder fhem.pl liegt, gibt es eine Lösung eher im Bereich MAX oder Sonstiges

mober

Im Log findet sich nichts ungewöhnliches.
Der Fehler tritt unabhängig davon auf, ob der Befehl von einem DOIF oder über die Befehlszeile im Webinterface aufgerufen wird.