HomeAssistantにWiimの再生情報を表示させる(Entities Cardにattributeも表示させる)

拙宅にはWiim Proが1台、Wiim miniが2台あります。
これをHome Assistantのフロントエンドに表示させたい。
ついでにビット深度とサンプル周波数も表示させたい。

まずは、Githubにあるwiim-customをダウンロードします。

github.com

これを、コンフィグのあるディレクトリにインストールします。
ウチだと
/home/homeassistant/.homeassistantの下です。
この下にcustom_components/というディレクトリを作ることで、公式以外のインテグレーションをインストールできます。
最終的に、/home/homeassistant/.homeassistant/custom_components/wiim_customという下にpyやjsonなんかがあるような形になります。
chownやchmodで実行権限を付与しておきます。

で、configuration.yamlに3台のWiimの設定を書きます。

media_player:
    - platform: wiim_custom
      host: 192.168.0.xxx
      name: My room Wiim Pro
      uuid: 'FF98F09Cxxxxxxxxxxxxxxxxxxx'

    - platform: wiim_custom
      host: 192.168.0.yyyy
      name: Bedroom Wiim mini
      uuid: 'FF970016xxxxxxxxxxxxxxxxxxx'

    - platform: wiim_custom
      host: 192.168.0.zzz
      name: Living Wiim mini
      uuid: 'FF970016xxxxxxxxxxxxxxxxxxx'

 インテグレーションを読み込ませるために、HomeAssistantのデーモンを再起動します。
 そうすると、自動的にWiimのエンティティが出来上がります。
 ダッシュボードにメディアコントロールのカードを追加すると再生情報が表示されます。

 開発ツールからwiimのエンティティを眺めていると、属性にビット深度、サンプルレート、ビットレートがあります。これはなんとか表示したい!
 過去のアップデートで、エンティティカードに属性を表示させることができるようになったそうです。

www.home-assistant.io


 垂直スタックのカードを使って、メディアコントロールの下に属性のエンティティを表示させましょう。
 3台のWiimすべてに属性を表示させます。
 いきなり答えですが、こうなります。
 なぜかビット深度だけ、数字だけが表示されるので、suffix: bitを付けています。

type: vertical-stack
cards:
  - type: media-control
    entity: media_player.my_room_wiim_pro_2
  - type: entities
    entities:
      - type: attribute
        name: ビット深度
        entity: media_player.my_room_wiim_pro_2
        attribute: bit_depth
        suffix: bit
      - type: attribute
        name: サンプルレート
        entity: media_player.my_room_wiim_pro_2
        attribute: sample_rate
      - type: attribute
        name: ビットレート
        entity: media_player.my_room_wiim_pro_2
        attribute: bit_rate
  - type: media-control
    entity: media_player.living_wiim_mini
  - type: entities
    entities:
      - type: attribute
        name: ビット深度
        entity: media_player.living_wiim_mini
        attribute: bit_depth
        suffix: bit
      - type: attribute
        name: サンプルレート
        entity: media_player.living_wiim_mini
        attribute: sample_rate
      - type: attribute
        name: ビットレート
        entity: media_player.living_wiim_mini
        attribute: bit_rate
  - type: media-control
    entity: media_player.bedroom_wiim_mini
  - type: entities
    entities:
      - type: attribute
        name: ビット深度
        entity: media_player.bedroom_wiim_mini
        attribute: bit_depth
        suffix: bit
      - type: attribute
        name: サンプルレート
        entity: media_player.bedroom_wiim_mini
        attribute: sample_rate
      - type: attribute
        name: ビットレート
        entity: media_player.bedroom_wiim_mini
        attribute: bit_rate

こんな感じで表示されます。(1台だけ再生しています。)

DLNAサーバーのGerberaはこれらの属性情報をよこさないらしく、表示されません。