Add support for homematic (#1690)

This commit is contained in:
Pascal Vizeli 2020-05-01 15:23:56 +02:00 committed by GitHub
parent 12cc163058
commit 9a2f025646
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,18 @@
"""Discovery service for HomeMatic."""
import voluptuous as vol
from supervisor.validate import network_port
from ..const import ATTR_HOST, ATTR_PORT
SCHEMA = vol.Schema(
{
vol.Coerce(str): vol.Schema(
{
vol.Required(ATTR_HOST): vol.Coerce(str),
vol.Required(ATTR_PORT): network_port,
}
)
}
)

View File

@ -0,0 +1,22 @@
"""Test HomeMatic discovery."""
import voluptuous as vol
import pytest
from supervisor.discovery.validate import valid_discovery_config
def test_good_config():
"""Test good homematic config."""
valid_discovery_config(
"homematic",
{"ip": {"host": "test", "port": 3812}, "rf": {"host": "test", "port": 3712}},
)
def test_bad_config():
"""Test good homematic config."""
with pytest.raises(vol.Invalid):
valid_discovery_config("homematic", {"test": {"bla": "test", "port": 8080}})