Antworten
Nov 27, 2025 - 09:05
Hi admiralozzel,
es gibt die Dokumentation Einrichtung der DL Snap in Home Assistant.
In der wird ja auch das Kamerabild abgegriffen und als Bild Entität angelegt, so dass man das Bild in HA weiter verwenden könnte.
Wenn du tiefer einsteigen willst, kannst du per Add-on: Visual Studio Code in den Pfad /config/custom_components/doorline_snap/camera.py die Kamera Konfiguration der Integration in Python anschauen und ggf. modifizieren.
Viele Grüße 👋🏻
from homeassistant.components.camera import Camera
from aiohttp import ClientConnectorError
import logging
from .entity import DoorLineBaseEntity
_LOGGER = logging.getLogger(__name__)
async def async_setup_entry(hass, entry, async_add_entities):
host = entry.data["host"]
port = entry.data["port"]
cameras = [
DoorLineSnapCamera(entry, host, port, "DoorLine Snap Kamera (Ausschnitt)", "jpg"),
DoorLineSnapCamera(entry, host, port, "DoorLine Snap Kamera (Vollbild)", "full"),
]
async_add_entities(cameras)
class DoorLineSnapCamera(DoorLineBaseEntity, Camera):
def __init__(self, entry, host, port, name, path):
DoorLineBaseEntity.__init__(self, entry)
Camera.__init__(self, )
self._host = host
self._port = port
self._name = name
self._path = path
self._attr_brand = "Telegärtner Elektronik"
self._attr_model = "DoorLine Snap"
self._attr_unique_id = f"{host}-{port}-cam-{path}"
self._attr_frame_interval = 2.0
@property
def name(self):
return self._name
async def async_camera_image(self, width=None, height=None):
from aiohttp import ClientSession, ClientTimeout
url = f"http://{self._host}:{self._port}/{self._path}"
timeout = ClientTimeout(total=5)
try:
async with ClientSession(timeout=timeout) as session:
async with session.get(url) as resp:
if resp.status == 200:
return await resp.read()
except ClientConnectorError as e:
_LOGGER.warning("%s: Kamera nicht erreichbar (%s)", self.name, e)
return None
except Exception as e:
_LOGGER.exception("%s: Kamera-Fehler: %s", self.name, e)
return None
return None
Nov 27, 2025 - 09:21
Ich würde gerne wissen ob es eine Übersicht über Bedeutung der einzelnen Entitäten gibt.






Neuen Kommentar hinzufügen