HMCCUDEV: HM-OU-CFM-TW und MP3 abspielen

Begonnen von xcr, 19 November 2017, 11:12:35

Vorheriges Thema - Nächstes Thema

xcr

Hi,

ich habe mir nun meinen MP3 Funk-Gong (HM-OU-CFM-TW) zusammengebaut, einen RPI3 mit RaspberryMatic aufgebaut und eingerichtet und bin jetzt an dem Punkt wo ich den Fung-Gong aus Fhem heraus zum Blinken bringen und den Standardton ertönen lassen kann.

Dazu habe ich das Gerät als HMCCUDEV wie in den Tutorials zu lesen war eingebunden:
# Define portable MP3 bell of type HM-OU-CFM-TW
define system.portableBell HMCCUDEV OEQ0142567 defaults
attr system.portableBell IODev system.hmccu
attr system.portableBell ccureadingfilter STATE
attr system.portableBell eventMap /datapoint 1.STATE 1:led-on/datapoint 1.STATE 0:led-off/datapoint 2.STATE 1:sound-on/datapoint 2.STATE 0:sound-off
attr system.portableBell room [General]
attr system.portableBell statedatapoint 1.STATE
attr system.portableBell statevals on:true,off:false
attr system.portableBell substitute STATE!(0|false):ledOff,(1|true):ledOn;;2.STATE!(0|false):soundOff,(1|true):soundOn


Auch nach einiger Sucherei habe ich noch nicht verstanden was ich noch machen müsste um MP3s ansteuern zu können. Das ist mein erstes HMCCUDEV und mir scheint, dass man es beliebig erweitern kann aber irgendwie stehe ich auf dem Schlauch und finde den Anfang nicht. Ich hoffe Ihr könnt mir hier helfen.

zap

#1
Ich glaube, es gibt einen Datenpunkt SUBMIT, an den man einen bestimmten Text schicken muss:

set system.portableBell datapoint 1.SUBMIT Text

Der Text besteht aus 4 durch Komma getrennte Werte. Weiteres dazu weiß ich auch nicht. Abet such doch mal nach ,,Homematic mp3 gong submit"

Die 1 vor dem Submit solltest du nochmal mit get deviceinfo überprüfen. Kann auch eine andere Nummer sein.

Nachtrag: https://forum.fhem.de/index.php/topic,51339.msg715599.html#msg715599
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

xcr

Hi,

danke für die Antwort. Ich habe von den Datapoints gelesen aber bisher scheitere ich. Deinen Nachtrag habe ich eben gesehen und eigentlich hatte ich es ganz ähnlich versucht aber bisher eben ohne Erfolg. Hier meine Ergebnisse:

CHN dieDeviceId:0 MobileGong:0
  DPT {b} BidCos-RF.dieDeviceId:0.UNREACH = false [RE]
  DPT {b} BidCos-RF.dieDeviceId:0.STICKY_UNREACH = false [RWE]
  DPT {b} BidCos-RF.dieDeviceId:0.CONFIG_PENDING = false [RE]
  DPT {b} BidCos-RF.dieDeviceId:0.LOWBAT = false [RE]
  DPT {b} BidCos-RF.dieDeviceId:0.DUTYCYCLE = false [RE]
  DPT {n} BidCos-RF.dieDeviceId:0.RSSI_DEVICE = 1 [RE]
  DPT {n} BidCos-RF.dieDeviceId:0.RSSI_PEER = 34 [RE]
  DPT {b} BidCos-RF.dieDeviceId:0.DEVICE_IN_BOOTLOADER = false [RE]
  DPT {b} BidCos-RF.dieDeviceId:0.UPDATE_PENDING = false [RE]
  DPT {n} BidCos-RF.dieDeviceId:0.AES_KEY = 1 [R]
CHN dieDeviceId:1 HM-OU-CFM-TW dieDeviceId:1
  DPT {b} BidCos-RF.dieDeviceId:1.STATE = false [RWE]
  DPT {f} BidCos-RF.dieDeviceId:1.ON_TIME =  [W]
  DPT {b} BidCos-RF.dieDeviceId:1.INHIBIT = false [RWE]
  DPT {s} BidCos-RF.dieDeviceId:1.SUBMIT =  [W]
  DPT {b} BidCos-RF.dieDeviceId:1.INSTALL_TEST =  [W]
  DPT {b} BidCos-RF.dieDeviceId:1.WORKING = false [RE]
CHN dieDeviceId:2 HM-OU-CFM-TW dieDeviceId:2
  DPT {b} BidCos-RF.dieDeviceId:2.STATE = false [RWE]
  DPT {f} BidCos-RF.dieDeviceId:2.ON_TIME =  [W]
  DPT {b} BidCos-RF.dieDeviceId:2.INHIBIT = false [RWE]
  DPT {s} BidCos-RF.dieDeviceId:2.SUBMIT =  [W]
  DPT {b} BidCos-RF.dieDeviceId:2.INSTALL_TEST =  [W]
  DPT {b} BidCos-RF.dieDeviceId:2.WORKING = false [RE]


Channel 1 ist für die LED zuständig, Channel 2 für den Lautsprecher, 2.SUBMIT wäre also wohl korrekt.
Dann habe ich diese Information gefunden: https://www.symcon.de/forum/threads/20464-HomeMatic-MP3-Funkgong-per-IPS-ansteuern%5B/url
ZitatTON
HM_WriteValueString(51736 /*[Hardware\Homematic\Diele\FunkGong TON]*/ ,"SUBMIT","0.2,1,5,8");
Spielt einmal MP3 Nummer 8 für 5 Sekunden mit 20% Lautstärke ab.

String beim TON-Kanal, jeweils durch ',' (Komma) getrennt:
1. Lautstärke in % (0 = Aus, 0.1 - 1 = 10% bis 100% in 10% Schritten)
2. Anzahl der Wiederholungen (0 = keine Ansteuerung)
3. Ansteuerdauer in Sekunden (max. 108000)
4. bis 13. 1-255 = MP3 File / 0 = DingDong-Ton

Mit Diesen Informationen kam ich auf: set system.portableBell datapoint 2.SUBMIT "0.2,1,5,1"
(Ich möchte die erste MP3 abspielen) aber auch mit einer 0 hinten (eingebauter Ton angeblich) tat sich nichts. Das sieht recht ähnlich aus wie die andere Antwort (set mp3_gong datapoint 2.SUBMIT "1,1,108000,3") außer, dass die Lautstärke dort auf 100% stand und die maximale Laufzeit gesetzt war.

Hast du einen Tipp wie ich debuggen kann ob das Submit beim Gerät ankommt oder was es antwortet (wenn überhaupt?!).

zap

#3
Wenn kein Fehler kommt, sollte set datapoint korrekt abgesetzt werden.
Du kannst auf der CCU in /var/log/messages schauen, ob da Fehlermeldungen beim submit auftauchen.

Geantwortet wird nicht direkt sondern ggf. durch Aktualisieren anderer Datenpunkte (nicht SUBMIT, der ist write only s.a. [w])
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)