FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: M_I_B am 14 Juli 2016, 21:13:17

Titel: Dummy mit readingList: per DOIF Wert zuweisen
Beitrag von: M_I_B am 14 Juli 2016, 21:13:17
Hallo liebe Leute,

ich trau mich fast nicht zu fragen, weil die Sache vermutlich vollkommen trivial ist; ich habe irgendwie einen Knoten im Hirn und komme einfach nicht drauf (vielleicht sollte ich mal ein paar Tage Pause machen...).

Der Dummy:
define hz dummy
attr hz readingList vl rl sp


Die DOIF dazu:
define hzww_set DOIF ([HM2TH1_1:temperature]) (set hz:vl [HM2TH1_1:temperature])
attr hzww_set do always


Ich habe dem Dummy also mit readingList zum sowieso vorhandenen Reading "state" drei weitere Readings auf den Weg gegeben.
In "HM2TH1_1:temperature" steht lediglich ein Temperaturwert (HM-WDS30-OT2-SM), was ich auch an anderen Stellen nutze...
Ansonsten kann ich ja in in einer DOIF ja z.B. folgendes machen: ([ww:vl] < [ww:sp]) (set dieses oder jenes), was auch funktioniert

Aber: Wie kann ich in einem DOIF einen der angelegten Readings gezielt mit dem Wert eines anderen Readings setzen???

... ich steh da gerade voll auf dem Schlauch, vor allen Dingen, weil FHEM gerade was vollkommen unerklärliches gemacht hat. Aus irgend welchen mir unbegreiflichen Gründen hat irgend etwas in alle erreichbaren Dummys den Wert "33.5" geschrieben... hatte gerade echt Stress, alle wahllos anspringenden Geräte und Leuchtmittel manuell zu schalten ...
Titel: Antw:Dummy mit readingList: per DOIF Wert zuweisen
Beitrag von: automatisierer am 14 Juli 2016, 22:08:39
wenn ich dich richtig verstehe,dann willst du in dem Device 'hz' das Reading 'vl' mit einem Wert beschreiben, richtig??

Das hat nix mit DOIF zu tun, dafür gibts den Befehl setreading.
Titel: Antw:Dummy mit readingList: per DOIF Wert zuweisen
Beitrag von: Damian am 14 Juli 2016, 22:11:33
Zitat von: M_I_B am 14 Juli 2016, 21:13:17
Hallo liebe Leute,

ich trau mich fast nicht zu fragen, weil die Sache vermutlich vollkommen trivial ist; ich habe irgendwie einen Knoten im Hirn und komme einfach nicht drauf (vielleicht sollte ich mal ein paar Tage Pause machen...).

Der Dummy:
define hz dummy
attr hz readingList vl rl sp


Die DOIF dazu:
define hzww_set DOIF ([HM2TH1_1:temperature]) (set hz:vl [HM2TH1_1:temperature])
attr hzww_set do always


Ich habe dem Dummy also mit readingList zum sowieso vorhandenen Reading "state" drei weitere Readings auf den Weg gegeben.
In "HM2TH1_1:temperature" steht lediglich ein Temperaturwert (HM-WDS30-OT2-SM), was ich auch an anderen Stellen nutze...
Ansonsten kann ich ja in in einer DOIF ja z.B. folgendes machen: ([ww:vl] < [ww:sp]) (set dieses oder jenes), was auch funktioniert

Aber: Wie kann ich in einem DOIF einen der angelegten Readings gezielt mit dem Wert eines anderen Readings setzen???

... ich steh da gerade voll auf dem Schlauch, vor allen Dingen, weil FHEM gerade was vollkommen unerklärliches gemacht hat. Aus irgend welchen mir unbegreiflichen Gründen hat irgend etwas in alle erreichbaren Dummys den Wert "33.5" geschrieben... hatte gerade echt Stress, alle wahllos anspringenden Geräte und Leuchtmittel manuell zu schalten ...

mit setreading ...
Titel: Antw:Dummy mit readingList: per DOIF Wert zuweisen
Beitrag von: M_I_B am 14 Juli 2016, 22:34:33
... au Backe  :'( :'( :'(  Ich geh jetzt schlafen; zu viel Bäume im Wald  ::) ::)

Danke Kinnaz
Titel: Antw:Dummy mit readingList: per DOIF Wert zuweisen
Beitrag von: Benni am 14 Juli 2016, 22:55:11
Zitat von: Damian am 14 Juli 2016, 22:11:33
mit setreading ...

Readings, die beim dummy mit readingsList vordefiniert sind können sogar einfach mit set beschrieben werden.
Titel: Antw:Dummy mit readingList: per DOIF Wert zuweisen
Beitrag von: M_I_B am 14 Juli 2016, 22:59:35
Wie das denn ?

wenn ich zwei Dummys habe, sagen wir mal ...

define dummy1 dummy
attr dummy1 readingList a b c

define dummy2 dummy
attr dummy2 readingList a b c


... woher soll SET denn wissen, welches a, b oder c in welchem Dummy denn gemeint ist?

(... ich wollte ja eigentlich ins Bett gehen ...  ::) )
Titel: Dummy mit readingList: per DOIF Wert zuweisen
Beitrag von: Benni am 14 Juli 2016, 23:01:55
Zitat von: M_I_B am 14 Juli 2016, 22:59:35
Wie das denn ?

wenn ich zwei Dummys habe, sagen wir mal ...

define dummy1 dummy
attr dummy1 readingList a b c

define dummy2 dummy
attr dummy2 readingList a b c


... woher soll SET denn wissen, welches a, b oder c in welchem Dummy denn gemeint ist?


set dummy1 a blah
set dummy2 a blubb
Titel: Antw:Dummy mit readingList: per DOIF Wert zuweisen
Beitrag von: M_I_B am 14 Juli 2016, 23:05:15
... das ist so einfach, das man es einfach nicht sieht  :-[

Ok, jetzt bin ich satt für heute ... Vielen Dank Euch und eine gute N8
Titel: Dummy mit readingList: per DOIF Wert zuweisen
Beitrag von: Benni am 14 Juli 2016, 23:08:01
Zitat von: M_I_B am 14 Juli 2016, 23:05:15
... das ist so einfach, das man es einfach nicht sieht  :-[

Ok, jetzt bin ich satt für heute ... Vielen Dank Euch und eine gute N8

Das  ist übrigens genau der einzige Grund warum man das Attribut readingsList beim Dummy überhaupt verwendet.

Angenehme Nachtruhe ;)