A Sonos plugin for automate-home
Project description
automate-sonos-plugin
The Sonos plugin for the automate-home project.
Yaml examples of usage
Trigger and command for a sound player model.
- !Performer
name: "forced on/off triggers"
for appliance: "a sound player"
commands: []
triggers:
- !soco_plugin.trigger.play.Trigger
addresses: ["Bagno"]
events:
- !home.appliance.sound.player.event.forced.Event.On
- !soco_plugin.trigger.stop.Trigger
addresses: ["Bagno"]
events:
- !home.appliance.sound.player.event.forced.Event.Off
- !soco_plugin.trigger.pause.Trigger
addresses: ["Bagno"]
events:
- !home.appliance.sound.player.event.forced.Event.Off
- !soco_plugin.trigger.volume.Trigger {addresses: ["Bagno"]}
- !Performer
name: "sonos commands"
for appliance: "a sound player"
commands:
- !soco_plugin.command.pause.Command {addresses: ["Bagno"]}
- !soco_plugin.command.playlist.Command {addresses: ["Bagno"]}
- !soco_plugin.command.volume.absolute.Command {addresses: ["Bagno"]}
- !soco_plugin.command.mode.Command { addresses: [ "Bagno" ], fields: { "mode": "SHUFFLE" } }
- !soco_plugin.command.play.Command {addresses: ["Bagno"]}
triggers: []
- !Performer
name: "fade in or out command"
for appliance: "a sound player"
commands:
- !soco_plugin.command.volume.ramp.Command { addresses: [ "Bagno" ], fields: { "ramp_type": 'SLEEP_TIMER_RAMP_TYPE' } }
triggers: [ ]
- !Performer
name: "sonos relative volume up through knx dimming button"
for appliance: "a sound player"
triggers:
- !knx_plugin.trigger.dpt_control_dimming.step.up.Trigger {addresses: [0x0C09]}
commands:
- !soco_plugin.command.volume.relative.Command {addresses: ["Bagno"], fields: {"delta": 10}}
- !Performer
name: "sonos relative volume down through knx dimming button"
for appliance: "a sound player"
triggers:
- !knx_plugin.trigger.dpt_control_dimming.step.down.Trigger {addresses: [0x0C09]}
commands:
- !soco_plugin.command.volume.relative.Command {addresses: ["Bagno"], fields: {"delta": -10}}
- !Performer
name: "alarm switch on/off player when armed/unarmed alarm system"
for appliance: "a sound player"
commands:
- !soco_plugin.command.play.Command {addresses: ["Bagno"]}
- !soco_plugin.command.pause.Command {addresses: ["Bagno"]}
triggers:
- !knx_plugin.trigger.dpt_switch.On
addresses: [ 0xA1C, ]
events:
- !home.event.presence.Event.Off
- !knx_plugin.trigger.dpt_switch.Off
addresses: [ 0xA1C, ]
events:
- !home.event.presence.Event.On
- !Performer
name: "force circadian rhythm through knx scene button"
for appliance: "a sound player"
commands:
- !soco_plugin.command.playlist.Command {addresses: ["Bagno"]}
- !soco_plugin.command.volume.absolute.Command {addresses: ["Bagno"]}
- !soco_plugin.command.play.Command {addresses: ["Bagno"]}
triggers:
- !knx_plugin.trigger.dpt_scene_control.Activate
addresses: [ 0x0B0F ]
number: 15
events:
- !home.appliance.sound.player.event.forced.Event.CircadianRhythm
- !Performer
name: "unforce circadian rhythm through another knx scene button"
for appliance: "a sound player"
commands:
- !soco_plugin.command.pause.Command {addresses: ["Bagno"]}
triggers:
- !knx_plugin.trigger.dpt_scene_control.Activate
addresses: [ 0x0B10 ]
number: 16
events:
- !home.appliance.sound.player.event.forced.Event.Not
- !Performer
name: "force on/off through knx start/stop button"
for appliance: "a sound player"
commands:
- !soco_plugin.command.pause.Command {addresses: ["Bagno"]}
- !soco_plugin.command.playlist.Command {addresses: ["Bagno"]}
- !soco_plugin.command.volume.absolute.Command {addresses: ["Bagno"]}
- !soco_plugin.command.play.Command {addresses: ["Bagno"]}
triggers:
- !knx_plugin.trigger.dpt_start.Start
addresses: [ 0x0C09, ]
events:
- !home.appliance.sound.player.event.forced.Event.On
- !knx_plugin.trigger.dpt_start.Stop
addresses: [ 0x0C09, ]
events:
- !home.appliance.sound.player.event.forced.Event.Not
Documentation
Contributing
Pull requests are welcome!
License
The automate-sonos-plugin is licensed under MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for automate-sonos-plugin-0.9.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16ec65cea6b0ba153913048e42951a49957c06fdc065f5ff0bfd7644f9b1fc5a |
|
MD5 | 2b1c3abcc5a5a2e6b6a31bb20b3b18dd |
|
BLAKE2b-256 | b2373476d3a5ceeab233bee0e784ef385329e004aa55604035ec4ef028467667 |
Close
Hashes for automate_sonos_plugin-0.9.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e231b0af6ea5779c5773af42abaf8bfdf91045b7457e504390b84679fa9947e |
|
MD5 | 68e24353c865aef3ccce1e02516f0d8e |
|
BLAKE2b-256 | 1f5736d837db7037bbedd3c29c914ea5bdc298528273b0b0ae3dd385688187ae |