Witam jako że nie potrafię znaleźć gotowca rzucam się z motyką na księżyc i bardzo proszę o wyrozumiałość
Próbuję napisać integrację z bramą Nice za pomocą mostu it4wifi.
Wzoruję się na OpenHab MyNice binding -beta [3.2.0;3.4.0] - Bundles - openHAB Community.
Plik manifest.json
zawiera podstawowe informacje o Twojej integracji:
{
"domain": "twoja_integracja",
"name": "Twoja Integracja",
"version": "0.1",
"documentation": "https://your-documentation-link",
"requirements": [],
"dependencies": [],
"codeowners": []
}
Plik __init__.py
jest używany do zainicjowania integracji:
"""The Twoja Integracja component."""
from homeassistant.core import HomeAssistant
DOMAIN = "twoja_integracja"
async def async_setup(hass: HomeAssistant, config: dict):
"""Set up the Twoja Integracja component."""
# Perform initialization here
return True
Plik sensor.py
definiuje sensora:
"""Platform for sensor integration."""
from datetime import timedelta
import logging
import async_timeout
from homeassistant.helpers.entity import Entity
_LOGGER = logging.getLogger(__name__)
SCAN_INTERVAL = timedelta(seconds=30)
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
"""Set up the sensor platform."""
async_add_entities([TwojaIntegracjaSensor()])
class TwojaIntegracjaSensor(Entity):
"""Representation of a Sensor."""
def __init__(self):
"""Initialize the sensor."""
self._state = None
@property
def name(self):
"""Return the name of the sensor."""
return 'Twoja Integracja Sensor'
@property
def state(self):
"""Return the state of the sensor."""
return self._state
async def async_update(self):
"""Fetch new state data for the sensor."""
# Simulate an async data fetch from an API
try:
with async_timeout.timeout(10):
# Example of setting state, replace with actual data fetching logic
self._state = 'new_state'
except Exception as e:
_LOGGER.error("Error updating sensor: %s", e)
Plik translations/en.json
zawiera tłumaczenia dla integracji:
{
"title": "Twoja Integracja",
"config": {
"step": {
"user": {
"title": "Configure your integration",
"description": "Description of how to configure your integration.",
"data": {
"example": "Example configuration entry"
}
}
}
}
}
Co robię źle (tylko nie mówcie że wszystko ;)) i jak to poprawić?