拙宅にはWiim Proが1台、Wiim miniが2台あります。
これをHome Assistantのフロントエンドに表示させたい。
ついでにビット深度とサンプル周波数も表示させたい。
まずは、Githubにあるwiim-customをダウンロードします。
これを、コンフィグのあるディレクトリにインストールします。
ウチだと
/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のエンティティを眺めていると、属性にビット深度、サンプルレート、ビットレートがあります。これはなんとか表示したい!
過去のアップデートで、エンティティカードに属性を表示させることができるようになったそうです。
垂直スタックのカードを使って、メディアコントロールの下に属性のエンティティを表示させましょう。
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はこれらの属性情報をよこさないらしく、表示されません。