Hallo Norbert,
ich nutze (bzw. bin gerade dabei es zu implementieren) hm2mqtt (https://github.com/owagner/hm2mqtt) als Datenlieferant der Homematic Zentrale.
Das scheint soweit im Datenfluss auch alles korrekt zu laufen, nur leider meldet das MQTT_DEVICE folgende Fehler:
2016.02.04 15:51:16 3: WARNING: unsupported character in reading KEQ0731774:4 (not A-Za-z/\d_\.-), notify the MQTT_DEVICE module maintainer.
2016.02.04 15:51:16 3: WARNING: unsupported character in reading LEQ0002353:2 (not A-Za-z/\d_\.-), notify the MQTT_DEVICE module maintainer.
2016.02.04 15:51:16 3: WARNING: unsupported character in reading LEQ0002371:2 (not A-Za-z/\d_\.-), notify the MQTT_DEVICE module maintainer.
usw.
Ich vermute der Doppelpunkt ist das Problem. Dieser wird durch hm2mqtt als channel in dieser Form mit eingestreut.
Hier mal ein Teil meiner fhem Konfiguration dazu:
...
define mosquitto MQTT 192.168.178.32:1883
attr mosquitto room HOMEMATIC
...
define hmtest MQTT_DEVICE
attr hmtest IODev mosquitto
attr hmtest room HOMEMATIC
attr hmtest stateFormat transmission-state
attr hmtest subscribeReading_KEQ0576240:4 hm/status/KEQ0576240:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0576683:4 hm/status/KEQ0576683:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0581294:4 hm/status/KEQ0581294:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0726649:4 hm/status/KEQ0726649:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0726760:4 hm/status/KEQ0726760:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0726793:4 hm/status/KEQ0726793:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0727295:4 hm/status/KEQ0727295:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0729286:4 hm/status/KEQ0729286:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0729291:4 hm/status/KEQ0729291:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0731395:4 hm/status/KEQ0731395:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0731451:4 hm/status/KEQ0731451:4/BATTERY_STATE
attr hmtest subscribeReading_KEQ0731774:4 hm/status/KEQ0731774:4/BATTERY_STATE
attr hmtest subscribeReading_LEQ0002353:2 hm/status/LEQ0002353:2/BATTERY_STATE
attr hmtest subscribeReading_LEQ0002371:2 hm/status/LEQ0002371:2/BATTERY_STATE
attr hmtest subscribeReading_LEQ0002372:2 hm/status/LEQ0002372:2/BATTERY_STATE
attr hmtest subscribeReading_LEQ0002382:2 hm/status/LEQ0002382:2/BATTERY_STATE
attr hmtest subscribeReading_MEQ0092110:2 hm/status/MEQ0092110:2/BATTERY_STATE
attr hmtest subscribeReading_MEQ0801533:4 hm/status/MEQ0801533:4/BATTERY_STATE
attr hmtest subscribeReading_MEQ0801866:4 hm/status/MEQ0801866:4/BATTERY_STATE
attr hmtest subscribeReading_MEQ1559379:4 hm/status/MEQ1559379:4/BATTERY_STATE
...
Wenn ich im Readingnamen den Doppelpunkt durch einen Unterstrich ersetze funktioniert es natürlich. Aber es wäre natürlich schöner wenn die Reading automatisch erzeugt werden ohne manuelle Anpassung.
Vielleicht hast Du einen Tipp für mich. Die attr's und Readings sind natürlich durch durch das Attribute autoSubscribeReadings entstanden.
Vielen Dank und Grüsse
Frank