mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Add turn_on method to media_player
This commit is contained in:
parent
6d125a8dfb
commit
10d74bb37e
@ -10,7 +10,7 @@ from homeassistant.components import discovery
|
|||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
from homeassistant.helpers.entity_component import EntityComponent
|
from homeassistant.helpers.entity_component import EntityComponent
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_ENTITY_ID, SERVICE_TURN_OFF, SERVICE_VOLUME_UP,
|
ATTR_ENTITY_ID, SERVICE_TURN_OFF, SERVICE_TURN_ON, SERVICE_VOLUME_UP,
|
||||||
SERVICE_VOLUME_DOWN, SERVICE_MEDIA_PLAY_PAUSE, SERVICE_MEDIA_PLAY,
|
SERVICE_VOLUME_DOWN, SERVICE_MEDIA_PLAY_PAUSE, SERVICE_MEDIA_PLAY,
|
||||||
SERVICE_MEDIA_PAUSE, SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PREV_TRACK)
|
SERVICE_MEDIA_PAUSE, SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PREV_TRACK)
|
||||||
|
|
||||||
@ -58,6 +58,13 @@ def is_on(hass, entity_id=None):
|
|||||||
for entity_id in entity_ids)
|
for entity_id in entity_ids)
|
||||||
|
|
||||||
|
|
||||||
|
def turn_on(hass, entity_id=None):
|
||||||
|
""" Will turn on specified media player or all. """
|
||||||
|
data = {ATTR_ENTITY_ID: entity_id} if entity_id else {}
|
||||||
|
|
||||||
|
hass.services.call(DOMAIN, SERVICE_TURN_ON, data)
|
||||||
|
|
||||||
|
|
||||||
def turn_off(hass, entity_id=None):
|
def turn_off(hass, entity_id=None):
|
||||||
""" Will turn off specified media player or all. """
|
""" Will turn off specified media player or all. """
|
||||||
data = {ATTR_ENTITY_ID: entity_id} if entity_id else {}
|
data = {ATTR_ENTITY_ID: entity_id} if entity_id else {}
|
||||||
@ -115,6 +122,7 @@ def media_prev_track(hass, entity_id=None):
|
|||||||
|
|
||||||
|
|
||||||
SERVICE_TO_METHOD = {
|
SERVICE_TO_METHOD = {
|
||||||
|
SERVICE_TURN_ON: 'turn_on',
|
||||||
SERVICE_TURN_OFF: 'turn_off',
|
SERVICE_TURN_OFF: 'turn_off',
|
||||||
SERVICE_VOLUME_UP: 'volume_up',
|
SERVICE_VOLUME_UP: 'volume_up',
|
||||||
SERVICE_VOLUME_DOWN: 'volume_down',
|
SERVICE_VOLUME_DOWN: 'volume_down',
|
||||||
@ -175,8 +183,12 @@ def setup(hass, config):
|
|||||||
class MediaPlayerDevice(Entity):
|
class MediaPlayerDevice(Entity):
|
||||||
""" ABC for media player devices. """
|
""" ABC for media player devices. """
|
||||||
|
|
||||||
|
def turn_on(self):
|
||||||
|
""" turn media player on. """
|
||||||
|
pass
|
||||||
|
|
||||||
def turn_off(self):
|
def turn_off(self):
|
||||||
""" turn_off media player. """
|
""" turn media player off. """
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def volume_up(self):
|
def volume_up(self):
|
||||||
|
@ -10,7 +10,7 @@ import unittest
|
|||||||
|
|
||||||
import homeassistant as ha
|
import homeassistant as ha
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
SERVICE_TURN_OFF, SERVICE_VOLUME_UP, SERVICE_VOLUME_DOWN,
|
SERVICE_TURN_ON, SERVICE_TURN_OFF, SERVICE_VOLUME_UP, SERVICE_VOLUME_DOWN,
|
||||||
SERVICE_MEDIA_PLAY_PAUSE, SERVICE_MEDIA_PLAY, SERVICE_MEDIA_PAUSE,
|
SERVICE_MEDIA_PLAY_PAUSE, SERVICE_MEDIA_PLAY, SERVICE_MEDIA_PAUSE,
|
||||||
SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PREV_TRACK, ATTR_ENTITY_ID)
|
SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PREV_TRACK, ATTR_ENTITY_ID)
|
||||||
import homeassistant.components.media_player as media_player
|
import homeassistant.components.media_player as media_player
|
||||||
@ -48,6 +48,7 @@ class TestMediaPlayer(unittest.TestCase):
|
|||||||
Test if the call service methods conver to correct service calls.
|
Test if the call service methods conver to correct service calls.
|
||||||
"""
|
"""
|
||||||
services = {
|
services = {
|
||||||
|
SERVICE_TURN_ON: media_player.turn_on,
|
||||||
SERVICE_TURN_OFF: media_player.turn_off,
|
SERVICE_TURN_OFF: media_player.turn_off,
|
||||||
SERVICE_VOLUME_UP: media_player.volume_up,
|
SERVICE_VOLUME_UP: media_player.volume_up,
|
||||||
SERVICE_VOLUME_DOWN: media_player.volume_down,
|
SERVICE_VOLUME_DOWN: media_player.volume_down,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user