Skip to content

Kamera ​

Zeigt ein Kamera-Livebild als MJPEG-/Snapshot-Stream oder eine HTML-Seite im iframe. RTSP wird nicht unterstützt — stattdessen go2rtc als MJPEG-URL einbinden. Neben dem Stream lassen sich Zeilen bzw. Kacheln anordnen: entweder als Anzeige (Akku, Temperatur, Scharf-Status, Bewegung …) oder als Aktion, die einen Datenpunkt schaltet (z.B. Audio, Sirene, Nachtsicht). Optional weckt ein Wake-up-Datenpunkt die Kamera erst bei Bedarf.

Mögliche Bildquellen (URL, Adapter-Pfad, Datei, Base64): siehe Bildpfade.

Datenpunkt ​

Kein Pflicht-Datenpunkt; die Stream-URL kann statisch oder aus einem Datenpunkt kommen.

FeldPflichtTyp
streamUrlja*—Stream-/Snapshot-URL (bei streamUrlMode: static)
streamUrlDpja*—Datenpunkt mit der URL (bei streamUrlMode: datapoint)
wakeUpDpneinbooleanweckt die Kamera (true/false via Wake-up)
Zeilen-/Slot-DPsnein—je infoItems/customSlots-Eintrag ein eigener Datenpunkt (Aktions-Typen schreiben darauf)

*je nach streamUrlMode einer von beiden.

Layouts ​

Minimal ​

Nur der Stream füllt die ganze Zelle (mit Vollbild-Button, Zeitstempel und Wake-up-Overlay).

Default ​

Stream oben (Höhe per videoRatio), darunter Titel und die Zeilen aus infoItems.

Custom ​

Stream und Kacheln (customSlots) in einem Raster nach cameraTemplate: stream-left, stream-top, stream-topleft, stream-right oder stream-full (Vollbild mit Overlay-Chips).

Einstellungen ​

Alle Optionen werden im Editor unter Widget bearbeiten gesetzt.

Stream ​

OptionStandard
streamUrlModestaticstatic · datapoint
streamUrl—feste Stream-/Snapshot-URL
streamUrlDp—Datenpunkt mit URL (nur datapoint)
refreshInterval5Sekunden pro Snapshot (0 = LIVE); MJPEG-URLs (.mjpeg, /mjpeg/, ?action=stream) laufen immer live
fitModecovercover · contain
showTimestamptrueZeitstempel einblenden
reloadOnWaketrueStream nach Display-Standby neu laden
reloadDp—Trigger-DP: jedes Schreiben lädt Bild/Stream neu
transparentfalsetransparenter Hintergrund
interactionModecontentnur bei .html-Stream: action · content · contentOnly — siehe iFrame

Stream-Typ wird aus der URL erkannt: .html/.htm → iframe, .mp4/.m4v/.webm/.mov/.ogv → Video, rtsp:// → Hinweis, sonst Bild.

Scrollleiste im Widget: Passt die eingebettete Stream-Seite nicht exakt in die Kachel, zeigt sie ihre eigene Scrollleiste — auf dem Desktop dauerhaft, auf Tablets unsichtbar (Overlay-Scrollleiste). interactionMode: action blendet sie aus.

Geht das Display in den Standby, bricht der Browser den Stream ab; der eingebettete Player darf ihn ohne Nutzer-Tipp nicht selbst neu starten und zeigt stattdessen einen Play-Button. reloadOnWake lädt den Stream beim Aufwachen neu und umgeht das.

Wake-up ​

Startet den Stream erst bei Bedarf und schaltet ihn nach Ablauf wieder ab — mit Steuer-Datenpunkt oder ohne, wenn der Player die Kamera selbst startet (eusec „Livestreams bei Bedarf starten“).

OptionStandard
wakeUpDp—Wake-up-Datenpunkt (boolean)
wakeUpModeonClickonClick · onView; ohne wakeUpDp zusätzlich auto (Standard, sofort laden)
wakeUpDelay3Sekunden bis der Stream nach dem Wecken bereit ist (nur mit wakeUpDp)
wakeUpReadyDp—Bereit-Signal: Stream startet beim ersten Update dieses DPs nach dem Wecken, ersetzt wakeUpDelay (max. 120 s)
streamTimeout60Sekunden bis Auto-Abschaltung (0 = aus)

Ring (Adapter ring): Der Livestream ist ein aufgezeichneter Clip, der erst nach Livestream.duration Sekunden fertig ist.

OptionWert
streamUrlInhalt von ring.0.<id>.Livestream.url (…_Livestream.mp4)
wakeUpDpring.0.<id>.Livestream.request
wakeUpReadyDpring.0.<id>.Livestream.moment
streamTimeout≥ Livestream.duration

Player-Status (eusec stream.html): Meldet die Player-Seite waiting oder playing, ruht der Timeout; bei error/paused läuft er neu an. waiting blendet „Station überträgt gerade „…““ ein.

Gegensprechen ​

Türsprechstelle über go2rtc (WebRTC mit Rückkanal). Erst „Annehmen“ öffnet das Mikrofon des Geräts.

OptionStandard
talkfalseButton „Annehmen“ / „Auflegen“ (nur .html-Stream)
talkDp—true beim Annehmen, false beim Auflegen, Stream-Ende oder Schließen
Voraussetzung
Stream-URLhttps://<go2rtc>/webrtc.html?src=<stream> — stream.html kann kein Mikrofon
HTTPSAura und go2rtc, sonst gibt der Browser das Mikrofon nicht frei
Fully Kiosk„Enable Microphone Access“
RückkanalKamera/Klingel mit go2rtc-Backchannel (ONVIF, DoorBird, Hikvision, Dahua, Tapo …) oder eigene exec-Quelle
Verhalten
mediaangenommen …+microphone, sonst wird microphone aus der URL entfernt
Stream-Timeoutruht während des Gesprächs
Popup-Auto-Closeruht während des Gesprächs
Vollbildnur das Vollbild hält das Mikrofon

Klingeln → Popup: Admin → Popups → Trigger auf den Klingel-DP, Popup-Ansicht mit dieser Kamera.

Bild, Mikrofon und Lautsprecher dürfen aus verschiedenen Quellen kommen, z. B. DIY-Klingel (Raspberry Pi) + separate Kamera:

yaml
streams:
  tuer:
    - rtsp://user:pw@kamera/stream1
    - exec:ffmpeg -hide_banner -f alsa -ac 1 -i plughw:1 -c:a libopus -rtsp_transport tcp -f rtsp {output}
    - exec:aplay -t raw -f S16_BE -r 48000 -c 1 -#backchannel=1

Anzeige ​

OptionStandard
showTitletrueTitel anzeigen
showIcontrueIcon anzeigen
iconCameraLucide-Icon
iconSize20px
titleAlignleftleft · center · right
videoRatio60Höhe des Streams in % (Default-Layout)

Zeilen und Kacheln ​

OptionStandard
infoItems[]Zeilen im Default-Layout
customSlots[]Kacheln im Custom-Raster
cameraTemplatestream-leftRaster-Vorlage (Custom-Layout)

Pro Eintrag ein Typ — entweder Anzeige (nur lesen) oder Aktion (schreibt auf den Datenpunkt):

typeArt
textAnzeigeFreitext aus value
manufacturerAnzeigeFreitext aus value mit Hersteller-Icon
datapointAnzeigeRohwert des Datenpunkts
batteryAnzeigeProzentwert mit Akku-Icon
temperatureAnzeige°C mit Thermometer-Icon
armedAnzeigetrueLabel/falseLabel, rot/grün
motionAnzeigetrueLabel/falseLabel, orange wenn aktiv
toggleAktionSchalter, schreibt bei Klick den Gegenwert
buttonAktionTaster, schreibt bei Klick einen festen Wert

Felder je Eintrag:

Feldgilt fürStandard
labelalle—Beschriftung links
valuetext, manufacturer—angezeigter Freitext
datapointalle außer text/manufacturer—Datenpunkt
trueLabel / falseLabelarmed, motion, toggle—Statustexte; beim toggle leer = Schiebeschalter, gesetzt = Text-Pille
icontoggle, button—Icon vor der Beschriftung
onValue / offValuetoggletrue / falsegeschriebene Werte (z.B. 1/0, ON/OFF)
pulseLabelbuttonAuslösenButton-Text
pulseValuebuttontruegeschriebener Wert
pulseResetbuttonfalseReset-Wert nachschreiben
pulseResetValuebuttonfalseReset-Wert
pulseDelaybutton500ms bis zum Reset
confirmtoggle, buttonfalseRückfrage vor dem Schreiben
confirmTexttoggle, button—eigener Rückfrage-Text

Der Zustand eines toggle gilt als „an“, wenn der Wert true/1/"true" ist — bzw. wenn er onValue entspricht, sobald eigene Werte gesetzt sind. Im Editor schreiben die Bedienelemente nicht.