Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integration of ioBroker.yamaha in MediaControl module #499

Open
sigi2345 opened this issue Dec 25, 2020 · 15 comments
Open

Integration of ioBroker.yamaha in MediaControl module #499

sigi2345 opened this issue Dec 25, 2020 · 15 comments
Assignees
Labels
feature 🌟 Feature request or enhancement Module MediaControl Module MediaControl

Comments

@sigi2345
Copy link

Bitte den Yamaha Adapter importieren!

https://github.com/iobroker-community-adapters/ioBroker.yamaha

Danke
Sigi

@sigi2345 sigi2345 added the feature 🌟 Feature request or enhancement label Dec 25, 2020
@assign-milestone-to-issue assign-milestone-to-issue bot added this to the VOTING FEATURE REQUESTS milestone Dec 25, 2020
@assign-milestone-to-issue
Copy link

Stimme für deinen Feature Request ab!

Stimme für deinen Feature Requests ab indem du die Emoticons beim ersten Beitrag als Reaktion nutzt:
Github Reactions
Siehe auch https://forum.iobroker.net/topic/30668/jarvis-v2-0-0-just-another-remarkable-vis/1986


Vote up your Feature Request!

Vote up your feature request by selecting an emoticon on the first post as reaction:
Github Reactions

@Zefau
Copy link
Owner

Zefau commented Dec 25, 2020

1.057 users

@sigi2345
Copy link
Author

Hier mal die komplette Json.

yamaha.0.json.zip

@Zefau Zefau modified the milestones: VOTING FEATURE REQUESTS, ROADMAP v2.2.0 Dec 28, 2020
@Zefau
Copy link
Owner

Zefau commented Jan 9, 2021

@sigi2345 Was genau möchtest du importiert haben? Genügt dir die Integration in das Module MediaControl (siehe #173 (comment))?

@sigi2345
Copy link
Author

sigi2345 commented Jan 9, 2021

@sigi2345 Was genau möchtest du importiert haben? Genügt dir die Integration in das Module MediaControl (siehe #173 (comment))?

Ja, Danke

@Zefau Zefau mentioned this issue Jan 10, 2021
3 tasks
@Zefau
Copy link
Owner

Zefau commented Jan 10, 2021

@Zefau
Copy link
Owner

Zefau commented Jan 10, 2021

@sigi2345 danke für die Objekt-Struktur. Finde mich allerdings nicht so ganz zurecht.

  • Wo finde ich den Play- oder Resume-Button?
  • Gibt es einen Datenpunkt der mir angezeigt, ob gerade etwas aktiv läuft oder pausiert ist?
  • Gibt einen Datenpunkt für den Fortschritt bzw. der Gesamtlaufzeit? -> hab ich in den Playern gefunden
  • in welcher Zeiteinheit ist der Fortschritt / die Gesamtlaufzeit? Meine Datenpunkte sind natürlich nach dem Import alle leer. Kannst mir das nochmal screenshoten, wenn du einen Song an hast?
  • Gibt einen Datenpunkt für ein Cover?
@sigi2345
Copy link
Author

sigi2345 commented Jan 10, 2021

@sigi2345 danke für die Objekt-Struktur. Finde mich allerdings nicht so ganz zurecht.

  • Wo finde ich den Play- oder Resume-Button?

Gibt es nicht , Play startet automatisch. Mache es via Pause= Start/Stop

  • Gibt es einen Datenpunkt der mir angezeigt, ob gerade etwas aktiv läuft oder pausiert ist?

yamaha.0.Realtime.NETRADIO.PLAYBACKINFO

  • Gibt einen Datenpunkt für den Fortschritt bzw. der Gesamtlaufzeit? -> hab ich in den Playern gefunden
  • in welcher Zeiteinheit ist der Fortschritt / die Gesamtlaufzeit? Meine Datenpunkte sind natürlich nach dem Import alle leer.

?

Kannst mir das nochmal screenshoten, wenn du einen Song an hast?

Screenshot (3072)

  • Gibt einen Datenpunkt für ein Cover?

Nein, nur via Yamaha Musiccast Adapter
https://github.com/foxthefox/ioBroker.musiccast

MUSICCAST JSON:

musiccast.0.json.zip

Dieser hat mehr DP als der Yamaha Adapter. Ich habe eine Kombi aus den beiden.
Die DP werden entsprechen der ausgewählten Quelle gefüllt.
(Tuner,Spotify,JUKE,Qobuz,SERVER,NET_RADIO,Bluetooth,USB,AirPlay]

@Zefau Zefau changed the title Support import of devices from ioBroker.yamaha.0 Jan 11, 2021
@Zefau Zefau added Module MediaControl Module MediaControl and removed AdapterImport labels Jan 11, 2021
@Zefau Zefau reopened this Jan 11, 2021
@Zefau
Copy link
Owner

Zefau commented Jan 11, 2021

Wirklich schwierig eine Unterstützung für den Adapter im Modul MediaControl herzustellen, wenn ich diesen selbst nicht habe.

Ich habe mit v2.2.0-beta.12 mal einen ersten Versuch der Integration angestellt. Schau mal bitte, wie es damit aussieht und was ggf. nicht funktioniert.

@sigi2345
Copy link
Author

sigi2345 commented Jan 11, 2021

Wirklich schwierig eine Unterstützung für den Adapter im Modul MediaControl herzustellen, wenn ich diesen selbst nicht habe.

Ich habe mit v2.2.0-beta.12 mal einen ersten Versuch der Integration angestellt. Schau mal bitte, wie es damit aussieht und was ggf. nicht funktioniert.

Ok, werde ich machen, der Yamaha ist nicht so einfach.

Also ich habe mal eine yarvis erstellt mit manuellen Geräte Import . ( vor Version Beta 12)

Screenshot (3100)

Jetzt teste ich die Neue.

@sigi2345
Copy link
Author

So schaut es aus:
Kein Cover, Titel und Interpret, Zeit springt hin und her.
Auswahl schaltet nicht.

Screenshot (3102)

@Zefau
Copy link
Owner

Zefau commented Jan 12, 2021

Kein Cover ist ja klar, weil der Adapter kein Datenpunkt dafür hat. Die Zeit muss ich ebenfalls ausblenden, weil es auch keinen Datenpunkt gibt, der den Fortschritt des Tracks angibt (oder?)

Titel und Interpret sollte eigl. erscheinen. Stehen die denn in den ioBroker Datenpunkten?

Nachfolgend die aktuelle Struktur:

{
	"_namespace": "",
	
	// information
	"artist": ".Realtime.AIRPLAY.ARTIST",
	"album": ".Realtime.AIRPLAY.ALBUM",
	"track": ".Realtime.AIRPLAY.SONG",
	"year": null,
	"cover": null,
	
	// actions
	"play": {
		"state": ".Realtime.{PLAYER}.PLAYBACKINFO", // isPlaying
		"action": ".Commands.pause"
	},
	"pause": {
		"action": ".Commands.pause"
	},
	"resume": {
		"action": ".Commands.pause"
	},
	"stop": {
		"action": ".Commands.stop"
	},
	"previous": {
		"action": ".Commands.rewind"
	},
	"next": {
		"action": ".Commands.skip"
	},
	
	// attributes
	"progress": {
		"state": ".Realtime.{PLAYER}.ELAPSEDTIME",
		//"convert": convertToSeconds,
		//"action": ".progressMs",
		//"setter": seconds => {
		//	return seconds * 1000
		//}
	},
	"duration": {
		"state": ".Realtime.{PLAYER}.TOTALTIME",
		//"convert": convertToSeconds
	},
	
	// options
	"repeat": {
		"state": null
	},
	"shuffle": {
		"state": null
	},
	"volume": {
		"state": ".Commands.adjustVolume",
		"action": ".Commands.adjustVolume",
		"display": {
			"off": 0
		}
	}
}
@sigi2345
Copy link
Author

sigi2345 commented Jan 12, 2021

Hallo,

Netradio

Song = Interpret - Titel
DP:
yamaha.0.Realtime.NETRADIO.SONG

Station
DP:
yamaha.0.Realtime.NETRADIO.STATION

Screenshot (3119)_LI

Es gibt keinen DP wo Alles angezeigt wird sondern immer jeweils im Ordner.

Wichtig sind:
Netradio
Server
Tuner

Wobei ich eigentlich immer Netradio (Internetradio) höre.

Ich w��rde sagen ich mache es manuel via Geräteimport, weil es ohne Yamaha schwierig für dich ist.

@Zefau
Copy link
Owner

Zefau commented Jan 23, 2021

zum Verständnis: Sind die Einträge unter yamaha.0.Realtime verschiedene Player / Abspielgeräte? Oder gibt es die bei jedem User?

Und kann ich davon ausgehen, dass jeder dieser Player die Datenpunkte ARTIST, ALBUM, SONG, PLAYBACKINFO, ELAPSEDTIME und TOTALTIME hat?

@sigi2345
Copy link
Author

sigi2345 commented Jan 23, 2021

zum Verständnis: Sind die Einträge unter yamaha.0.Realtime verschiedene Player / Abspielgeräte?

Ja

Oder gibt es die bei jedem User?

Ja

Und kann ich davon ausgehen, dass jeder dieser Player die Datenpunkte ARTIST, ALBUM, SONG, PLAYBACKINFO, ELAPSEDTIME und TOTALTIME hat?

Nein, kommt auf den ausgewählten Input an.

List der Inputs:

spotify,juke,qobuz,airplay,mc_link,server,net_radio,bluetooth,usb,tuner,hdmi1,hdmi2,hdmi3,hdmi4,av1,av2,av3,av4,audio1,audio2,aux

Beispiel:

Server - ALBUM ARTIST PLAYBACKINFO SONG

NetRadio - ALBUM PLAYBACKINFO SONG STATION

Tuner - FMFREQ RDSTXTA RDSTXTB

@Zefau Zefau modified the milestones: ROADMAP v2.2.0, ROADMAP v2.3.0 Jan 23, 2021
@Zefau Zefau removed this from the ROADMAP v3.1.0 milestone Sep 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature 🌟 Feature request or enhancement Module MediaControl Module MediaControl
2 participants