FHEM Forum

FHEM => Automatisierung => Thema gestartet von: dev0 am 22 Juni 2015, 11:50:57

Titel: dummyWR: set dummy readings
Beitrag von: dev0 am 22 Juni 2015, 11:50:57
Im Zusammenhang mit fronthem/smartVISU benötigte ich Dummies, bei denen Readings mit set anstatt setreading gesetzt werden können, um nicht alle fronthem Konverter anpassen zu müssen oder unzählige getrennte Dummies zu erstellen. Da dies mit dem Modul 98_dummy.pm nicht möglich ist, habe ich das Modul um diese Möglichkeit erweitert.

Vielleicht kann es ja noch jemand gebrauchen...

/Uli
Titel: Antw:dummyWR: set dummy readings
Beitrag von: igami am 22 Juni 2015, 12:39:54
Hallo Uli,

ich habe dafür ein notify mit folgender DEV:

d_.* {
if( ($EVENT ~~ / /) and ($EVENT !~ /: /))
  {fhem("sleep 0.001; setreading $NAME $EVENT")}
}


Grüße
igami
Titel: Antw:dummyWR: set dummy readings
Beitrag von: justme1968 am 22 Juni 2015, 12:59:07
oder du nimmst readingsProxy mit einem setreading in der setFn.

gruß
andre
Titel: Antw:dummyWR: set dummy readings
Beitrag von: dev0 am 22 Juni 2015, 16:22:38
Zitat von: justme1968 am 22 Juni 2015, 12:59:07
oder du nimmst readingsProxy mit einem setreading in der setFn.

Wenn ich die Beschreibung vom readingsProxy richtig verstanden habe, dann müsste man für 10 Readings auch 10 Proxies anlegen. Richtig?
Titel: Antw:dummyWR: set dummy readings
Beitrag von: justme1968 am 22 Juni 2015, 16:40:35
nein. das gilt nur wenn du eine beziehung zu einem reading aus einem anderen device brauchst.

wenn es nur um readings geht die du mit einem set kommando selber erzeugen willst können es beliebig viele sein.

gruß
   andre
Titel: Antw:dummyWR: set dummy readings
Beitrag von: dev0 am 22 Juni 2015, 16:58:43
Dann wäre der readingsProxy tatsächlich eine Alternative gewesen. Davon abgesehen, war es für mich auch ein Einstieg in fhem Module.

@igami: Dein Notify hat den Nachteil, dass state dann bei jedem set reading überschrieben wird. Aber auch eine nette Idee.

/Uli
Titel: Antw:dummyWR: set dummy readings
Beitrag von: rudolfkoenig am 22 Juni 2015, 19:11:37
Falls immer noch gewuenscht, kann ich die Idee von dev0 in dem normalen dummy integrieren.
2 Module dafuer zu haben waere schade.
Titel: Antw:dummyWR: set dummy readings
Beitrag von: dev0 am 22 Juni 2015, 20:03:03
Ich würde es begrüßen, wenn Du die Idee im normalen Dummy umsetzen würdest, da 2 Module in der Tat nicht sinnvoll sind. Sind ja auch gerade mal 5-6 Zeilen Code.

/Uli
Titel: Antw:dummyWR: set dummy readings
Beitrag von: rudolfkoenig am 23 Juni 2015, 20:03:15
Habs eingebaut, das Attribut heisst readingList, harmoniert besser mit setList.
Titel: Antw:dummyWR: set dummy readings
Beitrag von: dev0 am 23 Juni 2015, 20:57:58
Und definitiv eleganter als mein if..else Geraffel ;-)