WebViewControl mit TabletUI geht nicht...

Begonnen von MarcoE, 29 Juni 2015, 20:50:50

Vorheriges Thema - Nächstes Thema

MarcoE

Hallo,
ich habe mir für ein Nexus 7 mittels TabletUI eine nette Oberfläche zusammengestellt (funktioniert auch wie gewünscht). Nun wollte ich das ganze noch mit dem WebViewControl verbinden um z.B. die Helligkeit des Displays per fhem regeln zu können.
In der index.html habe ich die Einträge für das WebViewControl einkommentiert (und entsprechend angepasst). Trotzdem keine Reaktion auf toastyMessage oder so. Wechsle ich die App auf eine andere Seite (nicht mittels TabletUI implementiert) funktioniert alles wie gewünscht. Ich habe auch schon aus dem Sourcecode der funktionierenden Seiten die Einträge (javascript für webviewcontrol.js usw) in die index.html kopiert aber auch das hat leider nicht geholfen.
Im Logfile gibt es wohl auch keine Einträge dazu. Wie kann man da weitersuchen/debuggen/...?

Viele Grüsse,
Marco

Skusi

Hallo,
ich glaube ich muß das Thema mal anschieben,

Ich habe dieselben Probleme mit der Tablet UI und WVC.

Keine Steuerung oder auch TTS möglich wenn eine TabletUI Seite angezeigt wird.

Hat denn keiner ne Idee woran das liegen könnte ?
Wäre schade, die TabletUI Oberfläche habe ich so schön hinbekommen. Aber die set Möglichkeiten hätte ich auch gern.

---Skusi
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

marvin78

WVC ist stark an FHEMWEB gebunden und deshalb funktioniert mit anderen Frontends bestimmte Funtionen nicht (das steht im Übrigen auch in der Doku).

Hollo

Zitat von: MarcoE am 29 Juni 2015, 20:50:50
...In der index.html habe ich die Einträge für das WebViewControl einkommentiert (und entsprechend angepasst)...Wie kann man da weitersuchen/debuggen/...?
Poste doch mal den entsprechenden Teil, vielleicht hilft das ja ein wenig weiter.
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

setstate

#4
Zitat von: marvin78 am 23 Juli 2015, 08:36:27
WVC ist stark an FHEMWEB gebunden und deshalb funktioniert mit anderen Frontends bestimmte Funtionen nicht (das steht im Übrigen auch in der Doku).
Kann ich so nicht unterschreiben. Bei mir geht WVC mit FTUI von Anfang an ohne Probleme. WVC laut WVC-Doku installiert und in der index.html die Zeilen rein. Ich vermute es liegt am Installationsort vs. Pfadangaben der Files liegen.

devil77

Evtl. liegt es wirklich an falschen Pfadangaben. In der index-example.html steht
<script type="text/javascript" src="/fhem/js/webviewcontrol.js"></script>
Aber laut Anleitung soll man die webviecontrol.js nach /www/pgm2 kopieren.
Damit müsste die richtige Pfadangabe
<script type="text/javascript" src="/fhem/pgm2/webviewcontrol.js"></script>
lauten.
So funktioniert es bei mir ohne Probleme.

Skusi

Also ich versteh das ganze nicht.

Bei mir funktioniert die Steuerung auch nicht wenn eine TUI Seite auf ist.

In meiner Index habe ich die Pfade mal geprüft.

              <script type="text/javascript" src="/fhem/pgm2/cordova-2.3.0.js"></script>

ist bei mir unter /opt/fhem/www/pgm2/cordova-2.3.0.js

   <script type="text/javascript" src="/fhem/js/webviewcontrol.js"></script>

- ist nicht vorhanden, also nicht mal der Ordner ist an dieser Stelle. Stattdessen habe ich den Ordner unter:
/opt/fhem/www/tablet/js/ gefunden. In dem Ordner sind auch alle Widgets abgelegt, aber die webviewcontrol.js nicht.

Die webviewcontrol.js finde ich unter /opt/fhem/www/pgm2/

Da soll sie ja auch eigentlich hinkopiert werden. Wie gesagt, das TUI Frontend funktioniert auch tadellos, aber ich kann halt keine set Befehle erfolgreich absetzten. Sowas wie ttsSay oder Bildschirmhelligkeit funktioniert nur wenn ich die Fhem Web Oberfläche anzeige.

????? Ist da jetzt bei mir was völlig durcheinander geraten, oder wie genau soll die Dateistruktur nun aussehen ?

--Skusi

Wenn ich



RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

chris1284

selbes problem
def:
Zitat
        <!-- Enable this lines for usage with WebViewControl -->
        <script type="text/javascript" src="/fhem/pgm2/cordova-2.3.0.js"></script>
        <script type="text/javascript" src="/fhem/pgm2/webviewcontrol.js"></script>
        <script type="text/javascript">var wvcDevices = {'66666': 'Iconia'}; var wvcUserCssFile="/fhem/pgm2/webviewcontrol.css"</script>
        <!-- End for WebViewControl -->

da liegen sie auch wenn man laut wvc post im forum installiert. ladestände werden sauber gezeigt, das batterie / wlan symbol auch aber ich kann nur einmal auf das symbol klicken, danach nicht wieder (keine reaktion) und es kommt auch nur direkt der ton der normal NACH der spracheingabe kommt sofort. es hat genau einal funktioniert :-)

fstefan1960

Hallo,

bei mir ist das Problem genauso:

Nachdem ich den falschen Pfad zur webviewcontrol.js angepasst habe, bekomme ich wenigstens die Readings
powerLevel
powerPlugged
state
voiceRecognitionLastError
angezeigt.

Dennoch geht das Setzen von screenBrightness / ttySay / toastMessage etc nur, wenn ich direkt in fhem bin und nicht auf der tablet/index.html.

Anklicken des Batteriesymbols (es gibt kein Mikrofon) öffnet kurz die Spracheingabe, aber bringt dann nur den Fehlerton.

Muss die .css-Datei evtl. noch irgendwo hin?

Und: Ich habe drei Tablets mit verschiedenen IDs. Wie trage ich die denn in der index.html richtig ein? Bisher teste ich das mit einem, das ich entsprechend eingetragen habe ...

Vielen Dank

Frank
FHEM auf PC: CUL868, CUL 443, HM_LAN, JeeLink
FHEM auf Raspi: CUL868
div. LaCrosse Temp/Hum-Sensoren, HM-Heizkörperventile, Schaltaktoren, etc.

chris1284

die frage ist was vorrang hat. man kann ja im wvc das tablet hinterlegen und in der ui.
da ich auch mehrere tablet habe wäre es für mich auch interessant wie man die in der ui alle einfügt

fstefan1960

Auch wenn ich damit nerve:

Kann mir bitte jemand sagen, wie ich mehrere Tablets in der index.html eintragen kann?


        <!-- Enable this lines for usage with WebViewControl -->
        <script type="text/javascript" src="/fhem/pgm2/cordova-2.3.0.js"></script>
        <script type="text/javascript" src="/fhem/pgm2/webviewcontrol.js"></script>
        <script type="text/javascript">var wvcDevices = {'12345': 'MedionTablet1'}; var wvcUserCssFile="/fhem/pgm2/webviewcontrol.css"</script>
        <!-- End for WebViewControl -->


Muss da dann ein Komma oder ein Semikolon? Dann wieder zwei Strings in Hochkommata mit Doppelpunkt? Oder wie? Meine eigenen Versuche waren nicht erfolgreich.

Und ... die Pfade müssten doch so stimmen. Funktioniert trotzdem immer noch nicht wie gewollt.

Gruß

Frank
FHEM auf PC: CUL868, CUL 443, HM_LAN, JeeLink
FHEM auf Raspi: CUL868
div. LaCrosse Temp/Hum-Sensoren, HM-Heizkörperventile, Schaltaktoren, etc.

chris1284

Von der syntax müsste das ein object in javascript sein http://molily.de/js/kernobjekte.html Punkt 2.2

Somit würde ich es mit

var wvcDevices = {'12345': 'MedionTablet1', '56789' : 'tabelt2', '66666' : 'teletabi' };

Probieren. Habs selbst nicht getestet. Im wvc des entspr. Tablets aber auch alles richtig eintragen ( wie im fhem definiert)

chris1284

Zitat von: chris1284 am 04 August 2015, 19:30:54
var wvcDevices = {'12345': 'MedionTablet1', '56789' : 'tabelt2', '66666' : 'teletabi' };

genau so funktionierts bei mir mit 2 tablets. beide senden akkustand und sprachbefehle, empfangen settings (volume, helligkeit, ttssay usw)

rudolfkoenig

Zitat
<script type="text/javascript" src="/fhem/js/webviewcontrol.js"></script>
...
Die webviewcontrol.js finde ich unter /opt/fhem/www/pgm2/

Ich meine mich daran zu erinnnern, dass frueher FHEMWEB alle .js Dateien in /www/pgm2 gesucht hat, das ist aber seit laengerem Geschichte. Ich wuerde empfehlen ein Verzeichnis /opt/fhem/www/wvc anzulegen, und alles was WVC benoetigt (js, css, etc) hier reinzukopieren. Dazu muessten aber auch die Pfade in index.html/etc angepasst werden, so dass ueberall die Dateienamen relativ (d.h. ohne / im Namen) stehen, und index.html muesste dann ueber http://fhemhost:8083/fhem/wvc/index.html aufgerufen werden.

chris1284

also bei mir funzt es mittlerweile alles (steuern, ts, daten des droiden in fhem) bei allen devices in der ui wie auch in fhem:

index.html der tui:
        <!-- Enable this lines for usage with WebViewControl -->
        <script type="text/javascript" src="/fhem/pgm2/cordova-2.3.0.js"></script>
        <script type="text/javascript" src="/fhem/pgm2/webviewcontrol.js"></script>
        <script type="text/javascript">var wvcDevices = {'66666': 'Iconia', '12345': 'GalaxyNote', '55555': 'S3mini'}; var wvcUserCssFile="/fhem/pgm2/webviewcontrol.css"</script>
        <!-- End for WebViewControl -->


webviewcontrol.css und webviewcontrol.js in /opt/fhem/www/pgm2