stateFormat geht nach Neustart verloren

Begonnen von Morgennebel, 05 Oktober 2016, 13:15:43

Vorheriges Thema - Nächstes Thema

Morgennebel

Moin Moin,


ich habe ein STELLMOTOR-Modul in Verwendung, welches den Heizungs-Fußbodenmischer kontrolliert. Dies funktioniert wunderprächtig.
Für eine bessere Darstellung habe ich ein stateFormat gesetzt:


stateFormat   {sprintf("%.1f",ReadingsVal("EG.HWR.Fussbodenmischer","position",0))."%"}


Der STELLMOTOR hat den Namen EG.HWR.Fussbodenmischer und ausgelesen wird das Reading position.

Dies führt zu einer Darstellung von "55.0%" oder ähnlich.

Nach einem Neustart verwendet das Modul jedoch das stateFormat nicht. Ich muß es neu schreiben (auf den attr-Knopf drücken und die
gespeicherte Vorgabe bestätigen), damit die Anzeige wieder in das gewünschte Format zurückspringt.

Anbei ein list des Devices:


Internals:
   DEF        FhemDev
   NAME       EG.HWR.Fussbodenmischer
   NOTIFYDEV  global
   NR         950
   NTFY_ORDER 50-EG.HWR.Fussbodenmischer
   STATE      0
   TYPE       STELLMOTOR
   Readings:
     2016-10-05 03:51:59   DoResetAtStop   1475632319.73388
     2016-10-05 12:47:54   OutType         FhemDev
     2016-10-05 03:51:59   command_queue   0
     2016-10-05 12:34:03   lastStart       1475663643.84502
     2016-10-05 12:34:13   locked          0
     2016-10-05 12:34:13   position        51
     2016-10-05 12:34:13   queue_lastdiff  -0.208448612083823
     2016-10-05 12:47:54   state           0
     2016-10-05 12:34:13   stopTime        0
Attributes:
   STMcalibrateDirection L
   STMdebugToLog3 1
   STMfhemDevRL EG.Heizung.8Relais PIO.6
   STMfhemDevSTART EG.Heizung.8Relais PIO.7
   STMinvertOut 0
   STMlastDiffMax 1
   STMmapOffCmd 0
   STMmapOnCmd 0
   STMmaxDriveSeconds 118
   STMmaxTics 100
   STMpollInterval 0.1
   STMresetOtherDeviceAtCalibrate 0
   STMrlType  wechsel
   STMtimeTolerance 0.01
   event-min-interval position:180
   event-on-update-reading position
   fp_FPHeizungstatus 419,949,0,EG.HWR.Fussbodenmischer,
   room       EG.HWR
   stateFormat {sprintf("%.1f",ReadingsVal("EG.HWR.Fussbodenmischer","position",0))."%"}


sowie ein Bildschirmphoto mit dem fehlerhaften stateFormat (dem Defaultwert) sowie ein Bildschirmphoto nach erneutem
Schreiben des stateFormat-Attributes.

Mach ich etwas falsch?

Danke, -MN

Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

marvin78

Nur zur Sicherheit: Hast du nach dem Setzen des Attributs ein save gemacht? Taucht es danach in der Config auf?#

Es sieht für mich aber so aus, als würde das Modul an der Stelle im Define nicht den Konventionen entsprechen. Deshalb: Falsches Forum. Hier wird der Autor es ggf. nicht finden.

Morgennebel

Moin Moin,


ja, gespeichert wurde. Mehrfach. Öfter...

Ich kann die Frage leider nicht verschieben...?

Danke, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA