FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: brmpfl am 14 Januar 2014, 20:40:42

Titel: Dummy-Device mit Initialwert vorbelegen
Beitrag von: brmpfl am 14 Januar 2014, 20:40:42
Moin,

ich stehe gerade auf dem Schlauch.

Ich habe ein Dummy-Device definiert, dass über ein notify gesetzt wird.
Dieses Dummy-device steht jetzt aber bis zum Eintreffen des 1. Events im Status '??'.
Das senkt den WAF!  ;)

Also möchte ich, dass dem Dummy-Device bereits bei/mit der Definition ein Wert aus einem realen Device zugewiesen wird.
Nur komme ich im Moment nicht drauf, wie ich das anstelle!?

Hier der relevante Teil:


#
# Temperatursensor
#
define sz_S300TH CUL_WS 2
attr sz_S300TH model S300TH
attr sz_3000TH room hidden
#
# Dummy-Device zum Anzeigen der Temperatur von sz_S300TH
#
define sz_Temperatur dummy
attr sz_Temperatur group Klima
attr sz_Temperatur alias Temperatur
define sz_S300TH_Temperature_Notify notify sz_S300TH:temperature:.* {\
  fhem 'set sz_Temperatur ' . $EVTPART1 . ' °C'\
}


:)
Titel: Antw:Dummy-Device mit Initialwert vorbelegen
Beitrag von: betateilchen am 14 Januar 2014, 20:49:06
define initDummy notify global:INITIALIZED set sz_Temperatur 25

Frauen lieben kuschlige Temperaturen.
Titel: Antw:Dummy-Device mit Initialwert vorbelegen
Beitrag von: brmpfl am 14 Januar 2014, 21:41:29
Hmmm,

das rockt bei mir nicht.
Zumindest nach einem rereadcfg tut sich nix


define sz_KlimaInit notify global:INITIALIZED {\
  my $temperature = ReadingsVal("sz_S300TH", "temperature ", "---");;\
  fhem 'set sz_Temperatur ' . $temperature . ' °C';;\
}


:)
Titel: Antw:Dummy-Device mit Initialwert vorbelegen
Beitrag von: fiedel am 15 Januar 2014, 09:32:30
Das geht nur bei "richtigen" Neustarts. Ich hab das so gelöst:

define sz_KlimaInit watchdog . 00:00:01 SAME {\ ... 

Das geht auch bei reread o.Ä.. Muss allerdings mehr am Ende der CFG definiert werden, da es über der Def. des Dummies und des Sensors nichts bringt.

Gruß

Frank
Titel: Antw:Dummy-Device mit Initialwert vorbelegen
Beitrag von: bugster_de am 16 Januar 2014, 09:36:24
Hi,

wenn ihr den notify so anleget, dann wird er bei einem Nuestart als auch bei rereadcfg ausgelöst:

define sz_KlimaInit notify global:INITIALIZED|REREADCFG
Titel: Antw:Dummy-Device mit Initialwert vorbelegen
Beitrag von: bmwfan am 17 April 2017, 17:29:03
Hallo,
jetzt grabe ich den alten Thread nochmal aus, da ich auch vorbelegen will.
Ich habe wie beschrieben ein notify angelegt:
global:INITIALIZED|REREADCFG (set du_Robby_Control dreset, set du_switch test)
aber der Testdummy du_switch steht nach eine rereadcfg nicht auf test sondern auf dem alten Wert. Funktioniert der notify nicht, wenn mehrere set-Befehle angegeben werden?
Gruß Jürgen
Titel: Antw:Dummy-Device mit Initialwert vorbelegen
Beitrag von: igami am 17 April 2017, 17:44:58
Zitat von: bmwfan am 17 April 2017, 17:29:03
Hallo,
jetzt grabe ich den alten Thread nochmal aus, da ich auch vorbelegen will.
Ich habe wie beschrieben ein notify angelegt:
global:INITIALIZED|REREADCFG (set du_Robby_Control dreset, set du_switch test)
aber der Testdummy du_switch steht nach eine rereadcfg nicht auf test sondern auf dem alten Wert. Funktioniert der notify nicht, wenn mehrere set-Befehle angegeben werden?
Gruß Jürgen
Du scheinst das mit DOIF zu vermischen, bei notify stehen die Befehle nicht in einer Klammer und werden durch ein Semikolon getrennt
Titel: Antw:Dummy-Device mit Initialwert vorbelegen
Beitrag von: bmwfan am 17 April 2017, 18:04:33
Stimmt, ich versuche so weit als möglich alles mit DOIF zu realisieren und habe es hier ohne nachzudenken gleich gemacht.
Besten Dank für den Tip.
Gruß Jürgen