dummyWR: set dummy readings

Begonnen von dev0, 22 Juni 2015, 11:50:57

Vorheriges Thema - Nächstes Thema

dev0

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

igami

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
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

justme1968

oder du nimmst readingsProxy mit einem setreading in der setFn.

gruß
andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

dev0

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?

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

dev0

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

rudolfkoenig

Falls immer noch gewuenscht, kann ich die Idee von dev0 in dem normalen dummy integrieren.
2 Module dafuer zu haben waere schade.

dev0

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

rudolfkoenig

Habs eingebaut, das Attribut heisst readingList, harmoniert besser mit setList.

dev0

Und definitiv eleganter als mein if..else Geraffel ;-)