NEWS
JS-Interface Fully Browser
-
Hallo,
ich experimentiere grad ein wenig mit dem Fully Browser in der Vollversion.
Meine Absicht war es auf die embeded Motion Detection in iobroker reagieren zu können.
Ich habe mal kurz den entwickler angeschrieben und er hat mir bestätigt das man das "Event" abgreifen kann wie in folgendem Beispiel.<script> function myMotion() { alert("Motion"); } fully.bind('onMotion','myMotion();'); </script>
so wie ich das verstehe, müsste das in ein HTML eingebunden werden. Könnte ich das irgendwie mit VIS realisieren, das ein HTML im Hintergrund läuft und bei einem "Event" dann ein State in iobroker ansteuert?
Mann Kann ja im View eine HTML einbauen und das dann in den Hintergrund schieben.Oder bin ich da auf dem Holzweg?
-
ich habe jetzt mal folgendes in ein HTML Widget gepackt
<!-- Listen for events --> <script> function myMotion() { $.ajax({ url: "http://xxx.xxx.xxx.xxx:8087/set/javascript.0.Telegram.fullybrowser.MotionDetection?value=1", data: ctlcmd, type: "POST" }); } fully.bind('onMotion','myMotion();'); </script>
aber leider kommt beim iobroker nichts an...
-
was willst du erreichen ?? verstehe ich nicht
-
ich habe mir das JS Interface vom fully browser angesen und hatte Kontakt mit dem entwickler.
über dieses "script" lässt die der MotionDetector am Tablet abgreifen.
mann kann den Motion detector also als Bewegungsmelder nutzen.Ich wollte nun eine unsichtbare HTML-Seite aufrufen mit dem script. wenn dann der Motin Detector ein Event auslöst soll ein State im iobroker auf true gesetzt weden. Es sind aber noch viele andere dinge möflich, so kann bspw. auch auf die Kamera und as Mircofon zugriffen werden über das JS Interface.
-
ahh jetzt verstehe ich was du meinst... hmm.. schau ich mir auch mal an
-
super, danke.
Ich hatte da schon was probiert aber das klappt so noch nicht. Ich denke das liegt an der Einbindung der HTML in VIS. Damit komme ich irgendwie noch nicht klar. Eigendlich hätte ich gedacht, dass es auch über das HRML Widget gehen müsste.
am WE hatte mit @Jey-Cee schon weiter geholfen...
<script> function myMotion() { document.getElementById("target").onclick = function(e) { var wnd = window.open("http://xxx.xxx.xxx.xxx:8087/set/javascript.0.Telegram.fullybrowser.MotionDetection?value=1"); wnd.close(); e.preventDefault(); }; } fully.bind('onMotion','myMotion();'); </script
aber klappen tut das so noch nicht.
-
@arteck sagte in JS-Interface Fully Browser:
ahh jetzt verstehe ich was du meinst... hmm.. schau ich mir auch mal an
moin arteck,
hattest Du schon mal Gelegenheit dir das anzuschauen?
-
<script> function reportKioskMotion() { window.open("http://ip:port/set/javascript.2.Anzeigen.fullyMotion?value=true", '_blank'); self.close(); } fully.bind('onMotion', 'reportKioskMotion();'); </script>
so damit gehts in einem HTML widget
gefällt mir aber nich nicht... es gab auch was mit XMLHttpRequest... muss ich mal schauen