50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
using System;
|
|
|
|
using HomeAssistantGenerated;
|
|
|
|
using NetDaemon.AppModel;
|
|
using NetDaemon.HassModel;
|
|
using NetDaemon.HassModel.Integration;
|
|
|
|
using NetDaemonConfig.Apps.Spotify.Types;
|
|
|
|
|
|
namespace NetDaemonConfig.Apps.Spotify.PauseUnpause
|
|
{
|
|
public record PauseUnpauseData(bool pause);
|
|
|
|
[NetDaemonApp]
|
|
public class PlaySong
|
|
{
|
|
public PlaySong(IHaContext ha, Services services)
|
|
{
|
|
ha.RegisterServiceCallBack<PauseUnpauseData>(
|
|
"spotify_pause_unpause",
|
|
(e) =>
|
|
{
|
|
try
|
|
{
|
|
if (e.pause)
|
|
{
|
|
services.Spotifyplus.PlayerMediaPause(
|
|
entityId: Globals.DefaultEntityId,
|
|
deviceId: Globals.DefaultDevId);
|
|
}
|
|
else
|
|
{
|
|
services.Spotifyplus.PlayerMediaResume(
|
|
entityId: Globals.DefaultEntityId,
|
|
deviceId: Globals.DefaultDevId);
|
|
}
|
|
}
|
|
catch (Exception error)
|
|
{
|
|
services.Notify.PersistentNotification(
|
|
message: error.Message,
|
|
title: "Erreur Spotify");
|
|
}
|
|
}
|
|
);
|
|
}
|
|
}
|
|
}
|