Dummy mit zusätzlichen Readings

Begonnen von sylvester, 21 Mai 2016, 07:40:24

Vorheriges Thema - Nächstes Thema

sylvester

Hallo,

ich versuche gerade in Fhem einem dummy noch ein zusätzliches reading hinzuzufügen.
Leider klappt das noch nicht. Beim Lesen habe ich schon herausgefunden, dass es wohl etwas mit readinglist zu tun hat, aber ein rundes Bild ergibt das noch nicht.

Folgender Anwendungsfall:
Eine Dummy-Variable "Alarm" kann die Werte on und off einnehmen. So weit bereits umgesetzt und funktionsfähig. Nun möchte ich gerne in einem Reading der Dummy-Variable zusätzlich den Auslöser des Alarms speichern.

Wie muss ich das reading anlegen und setzen?

Vielen Dank für eure Tipps im voraus

Stephan

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

sylvester

Doch so simpel ...
Und ich sah den Wald vor lauter Bäumen nicht.

Vielen Dank, funktioniert.

Benni

Zitat von: sylvester am 21 Mai 2016, 07:40:24
...dass es wohl etwas mit readinglist zu tun hat

Das vereinfacht nachher das setzen des Readingswertes.

Einfach für den Dummy das Attribut readingsList (achtung großes L) mit den gewünschten neuen Readings, durch Komma getrennt setzen:

attr myDummy readingsList myReading1,myReading2

Jetzt kannst du die Readingswerte ganz einfach per set festlegen:

set myDummy myReading1 99
set myDummy myReading2 Hallo Welt


Wobei das funktioniert tatsächlich nur bei Dummy.

Die von CoolTux vorgeschlagene Variante funktioniert bei allen Devices ;)

igami

Dann kann man dem dummy auch noch

attr myDummy setList myReading1 myReading2

spendieren um das ganze im FHEMWEB zu haben.
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

Benni

...und wenn man auch noch Werte vordefinieren will kann man setList noch entsprechend erweitern:

attr myDummy setList myReading1:10,20,30,99 myReading2:Hallo,Welt,HalloWelt
(Leerzeichen in Werten gehen dabei übrigens leider nicht)

Haben wir jetzt alles?  ;D

CoolTux

Leerzeichen haben in Werten auch nichts verloren.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Benni

Zitat von: CoolTux am 21 Mai 2016, 09:57:27
Leerzeichen haben in Werten auch nichts verloren.
Well, it depends ....

So pauschal möchte ich das nicht stehen lassen. Es kommt schließlich immer darauf an, was man erreichen möchte.

Ich habe bspw. einen TextDummy, in dem mehrere Text-Readings generiert werden, die ich zur Anzeige auf meinem InfoPanel-Tablet mittels longpoll verwende. Diese Text-Werte dürfen und sollen durchaus auch Leerzeichen enthalten.

CoolTux

Ok da ist in der Tat was anderes. Hatte an sowas wie Textwerte nicht gedacht. Dabei habe ich selber welche. Lach. Sagen wir es so, man sollte es vermeiden soweit möglich. Gerade wenn es um das weitere verwenden/auswerten geht ist es einfacher.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

justme1968

leerzeichen in der setList und anderen dropDown Menüs bekommt man mit #:attr <dummy> setList myReading:a,b,c#d

das geht (zur zeit) aber nur wenn tatsächlich ein reading angegeben ist.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Benni

Ah! Und wieder was neues gelernt!  :)

Nur der Vollständigkeit halber: wie bekomme ich denn ein # hin?
Verdoppelung (##) und "escapen" (\#) funktioniert jedenfalls schon mal nicht.

justme1968

nix verdopple oder escapen. einfach hin schreiben.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Benni

 :-\ Äh ... nö:

(https://forum.fhem.de/index.php?action=dlattach;topic=53624.0;attach=52418;image)

justme1968

ach so. jetzt habe ich es verstanden.

das geht nicht. du kannst kein echtes # verwenden.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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