Zefau / ioBroker.jarvis

jarvis - just another remarkable vis
https://forum.iobroker.net/topic/49776
Other
148 stars 38 forks source link

Integration of ioBroker.yamaha in MediaControl module #499

Open sigi2345 opened 3 years ago

sigi2345 commented 3 years ago

Bitte den Yamaha Adapter importieren!

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

Danke Sigi

assign-milestone-to-issue[bot] commented 3 years ago

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 commented 3 years ago

1.057 users

sigi2345 commented 3 years ago

Hier mal die komplette Json.

yamaha.0.json.zip

Zefau commented 3 years ago

@sigi2345 Was genau möchtest du importiert haben? Genügt dir die Integration in das Module MediaControl (siehe https://github.com/Zefau/ioBroker.jarvis/issues/173#issuecomment-753535260)?

sigi2345 commented 3 years ago

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

Ja, Danke

Zefau commented 3 years ago

https://github.com/Zefau/ioBroker.jarvis/issues/173

Zefau commented 3 years ago

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

sigi2345 commented 3 years ago

@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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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

Screenshot (3102)

Zefau commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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