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.
Metadata
Release files for automate-sonos-plugin 0.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| automate-sonos-plugin-0.9.1.tar.gz | 10.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| automate_sonos_plugin-0.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.9 kB
Release files / automate-sonos-plugin-0.9.1.tar.gz
| Download URL | automate-sonos-plugin-0.9.1.tar.gz |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
16ec65cea6b0ba153913048e42951a49957c06fdc065f5ff0bfd7644f9b1fc5a
|
|
BLAKE2b-256 checksum How to use checksums |
b2373476d3a5ceeab233bee0e784ef385329e004aa55604035ec4ef028467667
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / automate_sonos_plugin-0.9.1-py3-none-any.whl
| Download URL | automate_sonos_plugin-0.9.1-py3-none-any.whl |
|---|---|
| Size | 17.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0e231b0af6ea5779c5773af42abaf8bfdf91045b7457e504390b84679fa9947e
|
|
BLAKE2b-256 checksum How to use checksums |
1f5736d837db7037bbedd3c29c914ea5bdc298528273b0b0ae3dd385688187ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|