Sonos: currentTrackPosition soll kontinuierlich aktualisieren

Begonnen von Tobias, 19 September 2016, 08:22:19

Vorheriges Thema - Nächstes Thema

Tobias

Hi,
beim Sonosplayer kann man ja per
get <SonosDevice> currentTrackPosition die aktuelle Track Position auslesen.
Allerdings soll diese automatisch alle 2-5sek (ev. einstellbar??) aktualisiert werden.
Warum? Anzeige in TabletUI ;)

Könnte das ev. noch mit eingebaut werden? Ich könnte es auch selbst machen, allerdings möchte ich Reinerlein nicht in sein Modul pfuschen
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

dev0

Vor gut einem Jahr hatte ich das auch schon mal für smartVISU angefragt: https://forum.fhem.de/index.php/topic,10033.msg323702.html#msg323702
Ich habe es so gelöst, dass ich die Events selbst alle x Sekunden erzeuge, wenn transportState auf Play geht:

define n_sv_sonosTransportState notify Sonos_.*[^(_LR|_RR|_LF|_RF|_SW)]:transportState:.* { sv_SonosTransportStateChanged($NAME,$EVTPART1) }

sv_SonosTransportStateChanged() findest Du hier: https://github.com/ddtlabs/smartvisu-widgets/blob/master/sonos/99_fronthemSonosUtils.pm

Vielleicht hilft es Dir, wenn Reiner die Events weiterhin nicht erzeugen möchte.

Tobias

Danke, geht erstmal, besser wäre aber eine Sonos-interne Lösung ;)

Deine sleep 0.01; setreading Konstrukte lassen sich aber besser lösen mit ReadingsBulkUpdate ;)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

dev0

Zitat von: Tobias am 20 September 2016, 11:41:13
Deine sleep 0.01; setreading Konstrukte lassen sich aber besser lösen mit ReadingsBulkUpdate ;)
Stimmt, heute würde ich es auch anders machen ;)