Keine Aktualisierung der Schalter mehr

Begonnen von mitdra, 01 März 2017, 20:58:59

Vorheriges Thema - Nächstes Thema

mitdra

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?

ArduPino

https://wiki.fhem.de/wiki/FHEM_Tablet_UI_FAQ

Diese Dinge hier geprüft?

Gesendet von meinem Wileyfox Swift mit Tapatalk


mitdra

Ja,

das habe ich geprüft und es funktioniert trotzdem nicht. Was mich wundert, das das Schalterevent an fhem weitergegeben wird, aber nicht andersherum.

setstate

#3
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

mitdra

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


mitdra

Irgendeiner einer noch eine Idee?
Ansonsten muss ich das TabletUI Thema begraben...

setstate

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>


ArduPino

#7
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>

Martin W

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

setstate

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.

ArduPino

Bei mir funktioniert alles.
Wie kann man denn die Version abfragen, sonst könnte man die mal vergleichen ?

n4rrOx


ArduPino

Hab ich keine.
Ich habe im ganzen fhem Ordner keine Datei mit state.

/opt/fhem/www/tablet

Dort liegen meine html Dateien

Martin W

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.


setstate

und data-get-on passt zum Status in STATE? Ggf. testweise ein Label draufzeigen lassen und Wert überprüfen, der ankommt.