NEWS
WebCam Bild refresh per klick
-
Hallo Zusammen,
ich bin (wie viele andere auch) dabei von fhem auf iobroker zu wechseln. Bis jetzt hab ich mich gut geschlagen und meine Homematic-Geräte laufen alle einwandfrei über iobroker. Bei der Webcam hab ich noch nicht die richtige lösung für mich gefunden. Java-Script ist Neuland für mich.
Ich hätte gern meine foscam als einfaches Image eingebunden (nicht stream) und wollte es so einrichten, dass wenn man auf das Webcam Bild klickt sich dieses
aktualisiert. An sich hab ich das auch relativ schnell umgesetzt.
Per html-widget hab ich das image der kamera eingebunden

und im vis-editor unter "Scripte" hab ich folgendes eingetragen
function reload() { img = document.getElementById("capt"); img.src="http://192.168.178.42:88/CGIProxy.fcgi?cmd=snapPicture2&usr=USER&pwd=PASSWORT&rand_number=" + Math.random(); }
Was mich daran jedoch stört ist zum einen das sichtbare Passwort+User und zum anderen der zusätzliche Port den ich freigeben müsste.
Also dachte ich mir das ich das bild via Script von der Webcam hole und lokal speicher. Das hab ich wiederrum mit node-red umgesetzt.
Wenn ich nun das Objekt "CAM.0.CAM_WZ.AutoPlay" auf true setze habe ich das aktuelle Image lokal gespeichert.
Nun komm ich jedoch nicht weiter. Wie kann ich es umsetzen, dass wenn auf das Webcam image geklickt wird zusätzlich auch das Objekt "CAM.0.CAM_WZ.AutoPlay" auf true gesetzt wird?
Ich hab javascript-adapter installiert und es mal mit
(im vis-editor unter Skripte) probiert - jedoch ohne erfolg.Kann man die Javascrip befehle überhaupt an dieser stelle verwenden?
Ich hoffe ihr könnt mir weiterhelfen.
Gruß ztark
-
Schnell von unterwegs: wenn du mit einem Widget mehrere Datenpunkte setzen willst, empfiehlt sich der Scenes Adapter. Da kann man alle Datenpunkte mit Zielzustand, ggf. verzögert, in einer Szene zusammen fassen. Diese Szene lässt sich dann leicht per Widget in Vis einschalten.
Gruß
Pix
-
@pix:Schnell von unterwegs: wenn du mit einem Widget mehrere Datenpunkte setzen willst, empfiehlt sich der Scenes Adapter. Da kann man alle Datenpunkte mit Zielzustand, ggf. verzögert, in einer Szene zusammen fassen. Diese Szene lässt sich dann leicht per Widget in Vis einschalten.
Gruß
Pix `
Hi Pix, danke für die Antwort - aber irgendwie fehlt mir da der zusammenhang. An sich will ich ja nur einen Datenpunkt setzen wenn ich auf das Webcam bild klicke und nicht mehrere.
Hast du evtl ein Bsp. für mich? Evtl seh ich den Wald vor lauter Bäumen nicht.
Gruß ztark
edit
Hab selbst die lösung gefunden: Mit dem widget "HTML STATE" ließ es sich ohne weiteres realisieren. Zum einen kann ich damit ein Objekt setzen
und zum anderen den oben erwähnten HTML-Code einfügen. (Eine verzögerung scheint nicht nötig zu sein) Gruß ztark