Hallo und frohes Neues.
Ich möchte bei mir in SV das Bild meiner Überwachungskamera (mjpeg) anzeigen. Diese ist über das Modul SCCAM an Fhem angebunden und liefert die Adresse des mjpeg Stream als Reading.
Gibt es eine Möglichkeit, das widget multimedia.image so anzupassen oder zu erweitern, dass die Adresse des Bildes nicht fest in SV angeben, sondern über ein GAD eingebunden wird?
bgewehr hat zwar ein widget.img (https://github.com/herrmannj/smartvisu-widgets/tree/master/img) erstellt. Damit lässt sich wohl nur ein Bild, nicht aber mjpeg einbinden.
Danke für eure Hilfe.
Hallo,
ich gehe jetzt mal davon aus, dass die Adresse des Streams das Modul SCCAM regelmäßig updatet und dein mjpeg-Stream als Image auf der html-Seite
angezeigt werden kann!
Du kannst mal folgendes probieren (als eigenes Widget abspeichern und mit entsprechendem Aufruf importieren):
{% macro image(id, item) %}
<img id="{{ uid(page, id) }}" data-widget="multimedia.image" data-item="{{ item }}" src="pages/base/pics/trans.png"/>
<script>
$(document).on('update', 'img[data-widget="multimedia.image"]', function (event, response) {
$(this).attr('src', response);
});
</script>
{% endmacro %}
Wenn sich in fhem die Adresse ändert oder die Seite in SV neu geladen wird, sollte src in SV so upgedatet werden.
Als gad sollte Direct funktionieren.
Ist ungetestet, also eher als Vorschlag bzw. Orientierung zu sehen.
Hi.
Danke. Probiere ich am Wochenende gleich mal aus.
vielen Dank raman für die Hilfe!
Der Code brachte den Erfolg!
Jetzt muss ich nur noch den HM RGBWW Controller einbinden und dann ist der WAF gegeben ;)