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
File details
Details for the file automate-sonos-plugin-0.9.1.tar.gz
.
File metadata
- Download URL: automate-sonos-plugin-0.9.1.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16ec65cea6b0ba153913048e42951a49957c06fdc065f5ff0bfd7644f9b1fc5a |
|
MD5 | 2b1c3abcc5a5a2e6b6a31bb20b3b18dd |
|
BLAKE2b-256 | b2373476d3a5ceeab233bee0e784ef385329e004aa55604035ec4ef028467667 |
File details
Details for the file automate_sonos_plugin-0.9.1-py3-none-any.whl
.
File metadata
- Download URL: automate_sonos_plugin-0.9.1-py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e231b0af6ea5779c5773af42abaf8bfdf91045b7457e504390b84679fa9947e |
|
MD5 | 68e24353c865aef3ccce1e02516f0d8e |
|
BLAKE2b-256 | 1f5736d837db7037bbedd3c29c914ea5bdc298528273b0b0ae3dd385688187ae |