FHEM Forum

FHEM => Frontends => fronthem / smartVISU => Thema gestartet von: oli82 am 01 Januar 2017, 14:34:28

Titel: Bild aus GAD einzeigen
Beitrag von: oli82 am 01 Januar 2017, 14:34:28
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. 
Titel: Antw:Bild aus GAD einzeigen
Beitrag von: raman am 06 Januar 2017, 19:25:17
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.
Titel: Antw:Bild aus GAD einzeigen
Beitrag von: oli82 am 06 Januar 2017, 20:05:56
Hi.
Danke. Probiere ich am Wochenende gleich mal aus.
Titel: Antw:Bild aus GAD einzeigen
Beitrag von: oli82 am 10 Januar 2017, 13:08:58
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 ;)