mirror of
https://github.com/home-assistant/core
synced 2024-08-31 05:57:13 +02:00
![Brian Hopkins](/assets/img/avatar_default.png)
* working mycroft notification platform * Update mycroft.py * Update mycroft.py * Update mycroft.py * Update mycroft.py * updating to use new api updating code to use new api. * updating changes updating files * updating typos fixing some typos * Update mycroft.py adding text * fixing pep issues fixing pep issues * adding new mycroft component adding mycroft component * updating updating code * updating typo fixing typo * updating file adding updates * updating notify updating notify component for new changes * Update mycroft.py * Update mycroft.py * Update mycroft.py * updating for tox updating to pass tox tests * updating for tox fixing tox errors * fixing tox issues fixing tox issues * fixing tox issues fixing more tox issues * updating requirement adding requirement for component * fixed typo fixed typo * updating requirements updating requirements * updating code updating code * updating files updating * updating * adding logging adding in logging * fixing typo fixing typo * updating debugs * updating files updating files * updating dependencies updating dependencies * updating to load notification updating to load notification * cleaning up whitespace * updating requirements_all.txt * adding requirement adding requirement * Update mycroft.py * Update .coveragerc updated .coveragerc
41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
"""
|
|
Mycroft AI notification platform.
|
|
|
|
For more details about this platform, please refer to the documentation at
|
|
https://home-assistant.io/components/notify.mycroft/
|
|
"""
|
|
import logging
|
|
|
|
|
|
from homeassistant.components.notify import BaseNotificationService
|
|
|
|
DEPENDENCIES = ['mycroft']
|
|
|
|
|
|
_LOGGER = logging.getLogger(__name__)
|
|
|
|
|
|
def get_service(hass, config, discovery_info=None):
|
|
"""Get the Mycroft notification service."""
|
|
return MycroftNotificationService(
|
|
hass.data['mycroft'])
|
|
|
|
|
|
class MycroftNotificationService(BaseNotificationService):
|
|
"""The Mycroft Notification Service."""
|
|
|
|
def __init__(self, mycroft_ip):
|
|
"""Initialize the service."""
|
|
self.mycroft_ip = mycroft_ip
|
|
|
|
def send_message(self, message="", **kwargs):
|
|
"""Send a message mycroft to speak on instance."""
|
|
from mycroftapi import MycroftAPI
|
|
|
|
text = message
|
|
mycroft = MycroftAPI(self.mycroft_ip)
|
|
if mycroft is not None:
|
|
mycroft.speak_text(text)
|
|
else:
|
|
_LOGGER.log("Could not reach this instance of mycroft")
|