HMCCU: Änderung Attribut ccureadingfilter

Begonnen von zap, 21 Oktober 2017, 13:22:00

Vorheriges Thema - Nächstes Thema

zap

Ich möchte gerne das Verhalten des Attributs ccureadingfilter anpassen. Da ich mir bewusst bin, dass praktisch jedes  mit HMCCU verwendete Gerät dieses Attribut nutzt, möchte ich die geplante Änderung vorab zur Diskussion stellen.

Momentan sieht die Syntax so aus:

ccureadingfilter [Kanalname!]Datenpunkt-Ausdruck

Das macht die Filterdefinition umständlich, wenn ein Gerät in verschiedenen Kanälen die gleichen Datenpunkte zur Verfügung stellt (z.B. mehrfach LEVEL oder auch STATE), man aber nur einen bestimmten Datenpunkt haben möchte. Man kann dann zwar den Kanalnamen als zusätzliches Kriterium angeben, jedoch ist das nicht einfach per Template auf alle Geräte übertragbar, da der Kanalname gerätespezifisch ist.

Daher soll die Syntax demnächst so aussehen:

ccureadingfilter [Kanalnummer.]Datenpunkt-Ausdruck

Damit ginge dann folgendes:

ccureadingfilter 1.LEVEL;STATE;2.SET_TEMPERATURE

Ich hoffe und vermute, dass momentan die Angabe eines Kanalnamens nur selten genutzt wird, sodass nach der Änderung kein manueller Aufwand entsteht. Andernfalls bitte laut "Veto" rufen ;-)
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Barit

Finde ich gut. Ist das schon umgesetzt?
Oder wie könnte ich derzeit bei mehreren STATEs bspw 2.STATE filtern?

zap

2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Chris8888

FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.