<gelöst> stateFormat - nur Zahlen aus einem Reading

Begonnen von Albi, 14 Dezember 2022, 19:59:47

Vorheriges Thema - Nächstes Thema

Albi

Hallo,

ich möchte in stateFormat mehrere Wertet aus den Readings meines Device anzeigen lassen.

Bislang habe ich folgende Syntax:

temperature Eingestellt: desired-temp Battery: battery

das gibt folgende Werte aus

17.0 C (measured) Eingestellt: 16.0 C Battery: 40 %


Wie schaffe ich es, dieses "(measured)" da weg zu bekommen. Sprich das bei temperature eben nur die Zahlen angezeigt werden?

die Ausgabe sollte dann eben

17.0 Eingestellt: 16.0 C Battery: 40%



sein.


Vielen Dank für Eure Hilfe

Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Otto123

Hi,
Sowas geht z.B. statt nur temperature
[$name:temperature:d]
ZitatstateFormat
Ändert den Gerätestatus, dies ist z.Bsp. in der Ausgabe des list Kommandos zu sehen, oder in der Raumübersicht von FHEMWEB. Falls nicht gesetzt, dann wird das state Reading übernommen. Sonst werden alle Wörter im Wert des Attributes durch das entsprechende Reading des Gerätes ersetzt (soweit vorhanden). Falls der Wert in {} eingeschlossen ist, dann wird es als Perl Ausdruck ausgewertet. Die Auswertung passiert bei jeder Änderung eines Readings.
Die hier beschriebene "set magic" wird auch angewendet.
Hinweis: Manche Module aktualisieren STATE ganz oder teilweise direkt. In diesen Fällen kann es zu abweichenden Anzeigen kommen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Albi

Danke.

hat geklappt.

das StateFormat sieht jetzt so aus

attr hz_Ankleide stateFormat Ist: [hz_Ankleide:temperature:d]C Soll: [hz_Ankleide:desired-temp:d]C Bat:[hz_Ankleide:battery:d]% Boost:[hz_Ankleide:boostactive]

Ergibt die Ausgabe

Ist: 16.5C Soll: 7.5C Bat:40% Boost:no


Super. So soll es sein. Danke!
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Otto123

mit $name funktioniert das bei Dir nicht?  ??? Ich hatte das eigentlich getestet.
Hat den Vorteil, dass das Attribute universell ist und direkt kopiert werden kann. bzw. könnte man es auf mehrere Geräte gleichzeitig setzen:
attr hz_.* stateFormat Ist: [$name:temperature:d]C Soll: [$name:desired-temp:d]C Bat:[$name:battery:d]% Boost:[$name:boostactive]
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Albi

Hallo $name war nur als "dummy" Name gesetzt. Muss natürlich das richtige Device sein

Also so zb:

attr hz_Ankleide stateFormat t Ist: [hz_Ankleide:temperature:d]C Soll: [hz_Ankleide:desired-temp:d]C Bat:[hz_Ankleide:battery:d]% Boost:[hz_Ankleide:boostactive]
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen

Otto123

nein - wir reden aneinander vorbei?: $name wird auch im Attribute stateFormat vom Device aufgelöst! Also im Device hz_Ankleide wird $name in hz_Ankleide aufgelöst - glaubs mir und versuch es einfach  ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz