FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: mitdra am 01 März 2017, 20:58:59

Titel: Keine Aktualisierung der Schalter mehr
Beitrag von: mitdra am 01 März 2017, 20:58:59
Hallo zusammen,

ich habe im Fhem attr WEB longpoll 1 gesetzt.
In der Index.html <meta name="longpoll" content="1" /> steht und es kommen für die switches keine Aktualisierungen mehr durch.
Wenn ich im TabletUI den Switch betätige reagiert der Schalter auch in fhem, aber nicht andersherum.

Was muss ich tun?
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: ArduPino am 01 März 2017, 21:06:58
https://wiki.fhem.de/wiki/FHEM_Tablet_UI_FAQ

Diese Dinge hier geprüft?

Gesendet von meinem Wileyfox Swift mit Tapatalk

Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: mitdra am 01 März 2017, 22:59:39
Ja,

das habe ich geprüft und es funktioniert trotzdem nicht. Was mich wundert, das das Schalterevent an fhem weitergegeben wird, aber nicht andersherum.
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: setstate am 01 März 2017, 23:27:53
Gibt der Schalten seine Status-Änderung als Event weiter? Thema: "event-on-change-reading" oder "event-on-update-reading"

Siehst du die Änderung im FHEMWEB Eventviewer?

es gibt data-get und data-set , also Input und Output sind getrennte Themen.
Beim data-get-on / data-get-off müssen die Status eingetragen sein, die dein Device bei AUS/AN annehmen. Defaults sind on/off, könnte bei dir anders lauten
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: mitdra am 02 März 2017, 12:02:07
Also die Events werden im Eventmonitor weitergereicht, sowohl von fhem als auch dem TabletUI.
Aber die von fhem ausgelösten events kommen im TUI nicht an.

In der html steht:

<div data-type="switch"
  data-device="Funkschalter_2fach_Sw_01"
  data-get-on="on"
  data-get-off="off"
class="cell" >


List des Schalters:
Internals:
   DEF        45E45D01
   NAME       Funkschalter_2fach_Sw_01
   NOTIFYDEV  global
   NR         364
   NTFY_ORDER 50-Funkschalter_2fach_Sw_01
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   device     Funkschalter_2fach
   Readings:
     2017-03-02 11:53:43   CommandAccepted yes
     2017-02-12 19:44:07   R-powerUpAction off
     2017-02-12 19:44:07   R-sign          off
     2017-02-16 19:41:49   RegL_01.        08:00  30:06 57:24 56:00 00:00
     2017-03-02 11:53:43   deviceMsg       off (to nano868)
     2017-03-02 11:53:43   level           0
     2017-03-02 11:53:43   pct             0
     2017-03-02 11:53:43   recentStateType ack
     2017-03-02 11:53:43   state           off
     2017-03-02 11:53:43   timedOn         off
   Helper:
     dlvlCmd    ++A011F1103445E45D0201000000
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Tmpl:
Attributes:
   alias      Terrassenlicht
   event-on-change-reading .*
   event-on-update-reading .*


List des FHEMWEB:
Internals:
   CONNECTS   56
   DEF        8083 global
   FD         6
   NAME       WEB
   NR         15
   NTFY_ORDER 50-WEB
   PORT       8083
   STATE      Initialized
   TYPE       FHEMWEB
Attributes:
   JavaScripts codemirror/fhem_codemirror.js
   codemirrorParam at{ "theme":"blackboard", "lineNumbers":true }
   confirmDelete 0
   csrfToken  none
   editConfig 1
   longpoll   1
   menuEntries DOIFtools,/fhem?detail=DOIFtools,


Und die index.html:
<title>FHEM-Tablet-UI</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="widget_base_width" content="116">
<meta name="widget_base_height" content="131">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
        <meta http-equiv="X-UA-Compatible" content="IE=edge" >
<meta name="longpoll" content="1" /> <!-- 1=longpoll;0=shortpoll every 30sec -->
<meta name="gridster_disable" content="1" />
<!-- <meta name="widget_margin" content="3">  Abstand zwischen den grids ändern -->
<meta http-equiv="Cache-Control" content="no-store" />
<meta name="debug" content="0"> <!-- 1=output to console;0=not output -->

<link rel="stylesheet" href="/fhem/tablet/lib/jquery.gridster.min.css" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/font-awesome.min.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/openautomation.css" />
    <link rel="stylesheet" href="/fhem/tablet/lib/fhemSVG.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/jquery.toast.min.css" />

<!-- 24.01.16 wird evtl. nicht mehr benötigt?
<link rel="stylesheet" href="/fhem/tablet/lib/powerange.min.css" />
    -->

<!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="/fhem/tablet/css/fhem-green-ui.css" / -->
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-user.css" />

<script src="/fhem/pgm2/jquery.min.js" defer></script>
    <script src="/fhem/tablet/lib/jquery.toast.min.js" defer></script>
    <script src="/fhem/tablet/lib/jquery.gridster.min.js" defer></script>
    <script src="/fhem/tablet/js/fhem-tablet-ui.min.js" defer></script>

<!-- 24.01.16 wird evtl nicht mehr benötigt?
<script type="text/javascript" src="/fhem/tablet/lib/jquery.knob.mod.min.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/jquery.circlemenu.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/powerange.min.js"></script>
    <script type="text/javascript" src="/fhem/tablet/lib/fa-multi-button.min.js"></script>
-->

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

</head>
<body>
    <div class="gridster">
        <ul>
            <li data-row="1" data-col="1" data-sizex="1" data-sizey="5" data-template="menu.html"></li>
        </ul>
    </div>
</body>
</html>




Wobei die Heizkörperregler als auch die Thermostate werden aktualisiert :(

Ich weiss nicht mehr weiter  >:(

Woran kann es denn jetzt noch liegen?

Grüße David

Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: mitdra am 03 März 2017, 10:07:59
Irgendeiner einer noch eine Idee?
Ansonsten muss ich das TabletUI Thema begraben...
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: setstate am 03 März 2017, 10:15:43
Ich würde ersteinmal den Header "ausmisten"


<head>
    <link rel="icon" href="favicon.ico" type="image/x-icon" />

    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="css/fhem-tablet-ui-user.css" / -->

    <script src="js/fhem-tablet-ui.js" defer></script>

    <title>Home, Sweet Home</title>
</head>

Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: ArduPino am 03 März 2017, 12:17:33
Begraben ist Unsinn. Gibt ja genug die das benutzen. Ich sehe den code hier über die APP nicht richtig. Ich weiß noch, das ich das auch mal hatte und habe nur noch data-get im Gebrauch. Damit funktioniert es in beide Richtungen.

EDIT: Ok, jetzt seh ich es auch mal. Hast data-get.
Also es muss an irgend was anderem liegen.
Hast du Zeilen vergessen zu kopieren ?
Sehe oben weder <html> noch <head>
Weiß zwar nicht ob das unbedingt nötig ist, aber am Ende wird das wieder mit </html> usw. geschlossen !?

Meine Index.html ist noch mehr aufgebläht, glaube das war mal aus einem Tablet-Ui Demo.
Hab sonst nichts auffälliges gesehen, hier mal meine Index, versuch einfach mal.

<!DOCTYPE html>
<html>
<head>
<!--
/* FHEM tablet ui */
/*
* Just another dashboard for FHEM
*
         * Version: 1.3.5
* Requires: jQuery v1.7+, font-awesome, jquery.gridster, jquery.toast
* URL: https://github.com/knowthelist/fhem-tablet-ui
*
* Copyright (c) 2015 Mario Stephan <mstephan@shared-files.de>
* Under MIT License (http://www.opensource.org/licenses/mit-license.php)
*
* - create a new folder named 'tablet' in /<fhem-path>/www
* - copy all files incl. sub folders into /<fhem-path>/www/tablet
* - add 'define tablet_ui HTTPSRV tablet ./www/tablet Tablet Frontend' in fhem.cfg
* - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
*/
-->
<title>FHEM-Tablet-UI</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="widget_base_width" content="117">
<meta name="widget_base_height" content="120">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="longpoll" content="1"> <!-- 1=longpoll;0=shortpoll every 30sec -->
<meta name="debug" content="0"> <!-- 1=output to console;0=not output -->
<meta name='toast' content="0"> <!-- toas messages -->

<link rel="stylesheet" href="/fhem/tablet/lib/jquery.gridster.min.css" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/font-awesome.min.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/jquery.toast.min.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/powerange.min.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/openautomation.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/fhemSVG.css" />
<!--  <link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-custom.css" />  -->

<script type="text/javascript" src="/fhem/pgm2/jquery.min.js"></script>
  <script type="text/javascript" src="/fhem/tablet/lib/jquery.knob.mod.min.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/jquery.toast.min.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/jquery.circlemenu.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/powerange.min.js"></script>
<script type="text/javascript" src="/fhem/tablet/lib/jquery.gridster.min.js"></script>
  <script type="text/javascript" src="/fhem/tablet/lib/fa-multi-button.min.js"></script>
<script type="text/javascript" src="/fhem/tablet/js/fhem-tablet-ui.js"></script>

<!-- 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/js/webviewcontrol.js"></script>
<script type="text/javascript">var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
--><!-- End for WebViewControl -->

</head>
<body>

<!-- available class: container,left,right,cell,narrow,darker,large thin,large thinger,small,thin,large thin,wider -->
<!-- available data-type: symbol,dimmer,homestatus,label,push,slider,switch,thermostat,volume,weather -->

<div class="gridster">
<ul>
<li data-row="1" data-col="1" data-sizex="1" data-sizey="5" data-template="menu.html"></li>
</ul>
</div>
</body>
</html>
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: Martin W am 03 März 2017, 16:25:19
Hallo,

ich habe den Effekt ebenfalls:
beim direkt Schalten eines Switch wird die Anzeige umgeschaltet, aber nach einem refresh (manuell oder logpoll) ist er immer auf Off.
Keine Ahnung seit wann, ist mir eben aufgefallen.

Hab eigentlich nix wildes drin:

<div data-type="symbol" data-device="brenner" data-icon="fa-fire" data-get="STATE" data-get-on="ein" data-get-off="aus"
            class="cell"></div>
Hab mal Debug eingeschaltet und in der Konsole nachgeschaut, was das so an Meldungen aufläuft: das sieht eigentlich aus alles
gut aus.

PS: Habs mit websocket oder ajax probiert, macht bei mir keinen Unterschied.
Alles anderes funktioniert (fast) problemlos in gewohnter Manier.

Leider kann in kein JS, daher kann ich mir da gar nichts ansehen.

Gruß
Martin
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: setstate am 03 März 2017, 16:36:05
Kommt die Änderung im FHEM an? Also, wird das Gerät umgeschaltet?

Wenn nicht: was wird gesendet (Toast Message)? Und was müsste man im FHEMWEB in der Eingabezeile eingeben, um dort das Gerät zu schalten? Ist das der gleiche Befehl? Bringe den nötigen Befehl im FHEMWEB in Erfahrung.
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: ArduPino am 03 März 2017, 16:43:08
Bei mir funktioniert alles.
Wie kann man denn die Version abfragen, sonst könnte man die mal vergleichen ?
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: n4rrOx am 03 März 2017, 16:47:43
.... /fhem/ftui/index_state.html

aufrufen.
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: ArduPino am 03 März 2017, 17:06:21
Hab ich keine.
Ich habe im ganzen fhem Ordner keine Datei mit state.

/opt/fhem/www/tablet

Dort liegen meine html Dateien
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: Martin W am 03 März 2017, 17:19:57
Zitat von: setstate am 03 März 2017, 16:36:05
Kommt die Änderung im FHEM an? Also, wird das Gerät umgeschaltet?


Ja, die kommen problemlos an, d.h. das Gerät wird geschaltet.
Habe gerade nochmal ein Update gezogen, hat leider auch nix gebracht.

Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: setstate am 03 März 2017, 17:27:21
und data-get-on passt zum Status in STATE? Ggf. testweise ein Label draufzeigen lassen und Wert überprüfen, der ankommt.
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: Martin W am 03 März 2017, 18:25:28
Zitat von: setstate am 03 März 2017, 17:27:21
und data-get-on passt zum Status in STATE? Ggf. testweise ein Label draufzeigen lassen und Wert überprüfen, der ankommt.

Ja, passt.
Habe auch mal eine neues dummy-device angelegt und mal mit On/Off als STATE probiert d.h. ohne data-get-on, identisches verhalten. Scheinbar wird der Status nicht sauber gelesen.
??

Und vor allem ging es ja bis vor ein paar Tagen.
Titel: Antw:Keine Aktualisierung der Schalter mehr
Beitrag von: Martin W am 04 März 2017, 08:53:21
Hallo,

duch ein setzen des Attributes csrfToken auf None im FHEMWEB-Device + restart hab ichs erst mal gefixt bekommen.

Gruß
Martin