FTUI - Aktuallisierung readingsgroup

Begonnen von SandroK, 09 Dezember 2016, 14:25:10

Vorheriges Thema - Nächstes Thema

SandroK

Hallo,

ich versuche schon seit geraumer Zeit eine Readinggroup im FTUI (Tables-UI) einzubinden.
Dies ist mir auch gelungen, jedoch wird es einfach nicht aktuallisiert.

Hier der Code in der HMTL-Datei:
<div data-type="readingsgroup" data-device="WR_DAYDATA" data-max-update="60" class="centered readings darker">

Das ist Reading so aufgebaut, wie in der 1.Anlage ersichtlich !

Gleiches gilt für die readingshistory, es wird einfach nicht automatisch refresht. Ein Reload der Seite läßt aber dann die
aktuellen Daten erscheinen. Formate etc. werden auch anstandlos übernommen.

Habe auch mal alles in eine einfache Seite gepackt, die hier diese beiden "Devices" zur Anzeige bringt, leider passiert im Eventmonitor
nix, es erscheint lediglich der 1. Eintrag "Longpoll is on"

Der vollständige Code im Kopf lautet:
   <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta name="widget_base_width" content="78">
    <meta name="widget_base_height" content="76">
<meta name="widget_margin" content="3">
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="longpoll" content="1"> <!-- 1=longpoll;0=shortpoll every 30sec -->
    <meta name="debug" content="6"> <!-- verbose level 1-6 = output to console;0 = not output -->
    <meta http-equiv="Cache-Control" content="no-store" />
    <meta name="gridster_disable" content="1"> <!-- verschieben abschalten -->

    <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" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />
<!--
    <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="http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css"> -->

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

    <!-- Javascript -->

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


Kann es sein, das da was fehlt ? Es kommen beim Laden der Seite aber keinerlei Fehler !
Ich habe mich auch schon im Forum umfassend umgeschaut, doch nichts passendes gefunden.
Alternative Elemente wie "widget_dynamiclabel" habe ich auch schon getestet, die gehen bei
mir gar nicht. Kann ich eine Reading auch in einem "widget_label" darstellen ? Denke hatte da
mal was gelesen, man muß dann aber für die Formatierung sorgen :-(

FHEM-Version: Latest Revision: 12598

Ein Update des FTUI hatte ich erst gemacht, die zusätzlichen Widget von Nesget (?) benutze ich eigentlich nicht.

Danke für einen Denkanstoß und viele Grüße
Sandro


SandroK

Guten Morgen,


hat keiner eine readinggroup im FTUI im Einsatz ?

VG
Sandro

justme1968

ich sollte mir das irgendwann mal ansehen und die integration verbessern. komme aber nicht dazu.

@setstate: könnte man nicht bis dahin die longpoll events die für die readingsGroup sind auch im ftui wie in fhemweb verarbeiten? das sollten nicht viel mehr als 10 zeilen js code sein.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

torte

Hallo,

habe ein ähnliches Problem.

Habe ein readingsProxy und darin userReadings. Die userReadings werden eigentlich auch sofort aktualisiert wenn der state
des readingsProxy ändert.


<div data-type="switch" data-device="RP.Heizung.Status.Heizen" data-get="Heizung.EIN.Normal" data-icon="fa-fire" data-get-on="1" data-get-off="0" class="narrow small row inline"></div>


Nur im FTUI kommen die Aktualisierungen nicht an, nur nach einem refresh der Seite dann stimmt es. Somit sollte ja die Definition des Devices stimmen.

Grüße
Torte

justme1968

nein. das ist nicht das gleiche problem. readingsProxy erzeugt keine events wenn nicht event-on chage-reading oder event-on-update-reading gesetz sind.

einfach mindestens eins von beiden passend setzen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

torte

Zitat von: justme1968 am 12 Dezember 2016, 11:47:44
nein. das ist nicht das gleiche problem. readingsProxy erzeugt keine events wenn nicht event-on chage-reading oder event-on-update-reading gesetz sind.

einfach mindestens eins von beiden passend setzen.

gruss
  andre

Danke andre, das wars läuft jetzt perfekt.  :) :)

awex102

Hi, habe auch das Problem (readingsgroup für photovoltaik Anlage um mehrere Wechselrichter zu kombinieren und Summen zu bilden). Im fheb Web UI kommen die Änderungen der devices in der readingsgroup an und sind im browser auch sofort sichtbar, in tablet UI nicht. data-max-update habe ich schon auf 60 runter gesetzt.

Danke und Gruß

justme1968

#7
ich habe vorhin mal etwas gespielt und versucht die longpoll aktualisierung in das ftui readingsGroup widget einzubauen.

mit der angehängten version funktioniert bei mir die aktualisierung normaler readings, berechneter werte und auch der balken die im wiki beschrieben sind.

was (noch) nicht eingebaut ist sind kommandos/links, das ein und aus blenden und das sortieren.

@setstate: das ganze ist nicht ganz sauber da die readingsGroup nur events für readings erzeugt und nicht für den timestamp. in ftui scheint aber die aktualisierung für alles was state ist an den timestamp gekoppelt zu sein (warum eigentlich?). d.h in ftui.subscriptionTs muss ich einträge für normale readings machen.

edit: 2016-12-28: fix für reading namen mit -
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

SandroK

Hallo Andre,

vielen Dank für die Datei, habe diese auch gleich getestet.

Der Longpol auf die Readinggroups scheint zu funktionieren, es werden selbstständig
nun Änderungen eingetragen, jedoch, da wo vormals der State stand (Anhang1) , kommt der Timestamp,
nach einer Änderung an. (Anhang2)

Der Eventmonitor (mit auf dem 2. Anhang abgebildet) zeigt den richtigen neuen State.

Gruß Sandro

justme1968

zeig mal bitte deine komplette konfiguration was den test angeht.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

SandroK

Hallo Andre,

hier der dummy
define dummy1 dummy
attr dummy1 room Dummys



hier die readinggroup
define rgtest readingsGroup dummy1

hier der HTML -Code Header:

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta name="widget_base_width" content="78">
    <meta name="widget_base_height" content="76">
<meta name="widget_margin" content="3">
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="longpoll" content="1"> <!-- 1=longpoll;0=shortpoll every 30sec -->
    <meta name="debug" content="6"> <!-- verbose level 1-6 = output to console;0 = not output -->
    <meta http-equiv="Cache-Control" content="no-store" />
    <meta name="gridster_disable" content="1"> <!-- verschieben abschalten -->

    <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" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />


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

    <!-- Javascript -->

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


Hier noch der Tabelt-HTML Code

<div class="cell darker left-align" data-type="readingsgroup" data-device="rgtest" data-max-update="10" ></div>

Gruß Sandro

justme1968

#11
ich kann das problem nicht nachstellen. bei mir funktioniert das problemlos.

bitte versuch es noch mal mit der version die ich eben oben angehängt habe. dort ist zwar ein komplett anderes problem repariert... aber wer weiss.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

SandroK

Nun ...

das funktioniert jetzt richtig. Spitze, vielen Dank !!!

Meine anderen ReadingGroups fangen nun auch an "zu leben", (Siehe Anhang)
werde mich weiter durcharbeiten (commands gehen wohl noch nicht, hattest Du, glaube ich,
geschrieben, mal sehen ob ich's anders lösen kann.)

Vielen Dank und eine schöne Woche

Sandro

justme1968

damit die kommandos gehen reicht es eventuell schon wenn man eine passende FW_cmd routine wie sie fhemweb verwendet einbaut.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

SandroK

Hallo Andre,

sorry, da bin ich leider zu weit von der Materie entfernt,
um von irgendwas in dem gewünschten Widget zu nutzen.

Ist in naher Zukunft was geplant, um die Readinggroups mit FTUI
gut nutzbar zu machen ?

Wenn nicht, dann lege ich mich auf FTUI gar nicht erst fest. Ich würde es schade finden,
da hier die Oberflächen sehr aufgeräumt aussehen und man kommt schnell zu einem guten
Ergebnis. Derzeit ist das ganze so bei mir, das ich alles schön einzeln da plaziere, jedoch bei
den Heizkreisen galt es, "effektiver" zu werden.

Trotzdem erstmal großen Dank, für die autom. Aktualisierung der RG's.

VG Sandro