Add Hibernate Command

pull/109/head
Mark Ireland 3 years ago
parent 5c95dc833f
commit d497c297af

@ -201,6 +201,7 @@ namespace hass_workstation_service.Communication.InterProcesCommunication
{ {
AvailableCommands.ShutdownCommand => new ShutdownCommand(_publisher, model.Name), AvailableCommands.ShutdownCommand => new ShutdownCommand(_publisher, model.Name),
AvailableCommands.RestartCommand => new RestartCommand(_publisher, model.Name), AvailableCommands.RestartCommand => new RestartCommand(_publisher, model.Name),
AvailableCommands.HibernateCommand => new HibernateCommand(_publisher, model.Name),
AvailableCommands.LogOffCommand => new LogOffCommand(_publisher, model.Name), AvailableCommands.LogOffCommand => new LogOffCommand(_publisher, model.Name),
AvailableCommands.CustomCommand => new CustomCommand(_publisher, model.Command, model.Name), AvailableCommands.CustomCommand => new CustomCommand(_publisher, model.Command, model.Name),
AvailableCommands.PlayPauseCommand => new PlayPauseCommand(_publisher, model.Name), AvailableCommands.PlayPauseCommand => new PlayPauseCommand(_publisher, model.Name),

@ -110,6 +110,7 @@ namespace hass_workstation_service.Communication.InterProcesCommunication.Models
ShutdownCommand, ShutdownCommand,
LogOffCommand, LogOffCommand,
RestartCommand, RestartCommand,
HibernateCommand,
KeyCommand, KeyCommand,
PlayPauseCommand, PlayPauseCommand,
NextCommand, NextCommand,

@ -177,6 +177,9 @@ namespace hass_workstation_service.Data
case "RestartCommand": case "RestartCommand":
command = new RestartCommand(publisher, configuredCommand.Name, configuredCommand.Id); command = new RestartCommand(publisher, configuredCommand.Name, configuredCommand.Id);
break; break;
case "HibernateCommand":
command = new HibernateCommand(publisher, configuredCommand.Name, configuredCommand.Id);
break;
case "LogOffCommand": case "LogOffCommand":
command = new LogOffCommand(publisher, configuredCommand.Name, configuredCommand.Id); command = new LogOffCommand(publisher, configuredCommand.Name, configuredCommand.Id);
break; break;

@ -0,0 +1,17 @@
using hass_workstation_service.Communication;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace hass_workstation_service.Domain.Commands
{
public class HibernateCommand : CustomCommand
{
public HibernateCommand(MqttPublisher publisher, string name = "Hibernate", Guid id = default(Guid)) : base(publisher, "shutdown /h", name ?? "Hibernate", id)
{
this.State = "OFF";
}
}
}
Loading…
Cancel
Save