FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Jack-Luck am 07 Januar 2018, 17:04:46

Titel: Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 07 Januar 2018, 17:04:46
Hallo zusammen,

ich habe das Problem das meine Symbole nicht die Werte vom Reading anzeigen wenn sie das tun sollten.
Es ist eine Nachricht auf dem AB, wird aber nicht angezeigt. Das der AB eingeschaltet ist
wird auch nicht angezeigt. Der Switch bleibt dunkel, ausser auf dem Gerät wo ich es einschalte, jedoch nach
einen Refresh wird es wieder dunkel.

Liegt es am HTML Code oder an FHEM?

<li class="halbTransparent border-right" data-row="2" data-col="2" data-sizex="1" data-sizey="2">
<header class="headerTransparent">AB</header>
<div class="top-space">
<div data-type="symbol"
data-background-icon="none"
data-device="7490"
data-get="tam1_newMsg"
data-states='["0","[1-9]{1}|[0-9]{2}"]'
data-icons='["ma-voicemail","ma-voicemail warn"]'
data-on-colors='["#808080","#aa6900"]'
class="bigger">
</div>
<div class="">Nachrichten
</div>
<div data-type="switch"
data-device="7490"
data-get="tam1_state"
data-set="tam 1"
data-on-color="black"
data-off-color="#808080"
data-on-background-color="cornflowerblue"
data-off-background-color="#3D4C66"
data-icon="ma-voicemail"
class="bigger top-space-2">
</div>
<div class="">An/Aus
</div>
</div>
</li>


Ich danke euch

Jack
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: MKeY am 07 Januar 2018, 18:52:53
Hallo, liegt glaube ich am code!

<li class="halbTransparent border-right" data-row="2" data-col="2" data-sizex="1" data-sizey="2">
<header class="headerTransparent">AB</header>
<div class="top-space">
<div data-type="symbol"
data-background-icon="none"
data-device="7490"
data-get="tam1_newMsg"
data-limits='["0","1"]'
data-icons='["ma-voicemail","ma-voicemail warn"]'
data-colors='["#808080","#aa6900"]'
class="bigger">
</div>
<div class="">Nachrichten
</div>
<div data-type="switch"
data-device="7490"
data-get="tam1_state"
data-on-color="black"
data-off-color="#808080"
data-on-background-color="cornflowerblue"
data-off-background-color="#3D4C66"
data-icon="ma-voicemail"
class="bigger top-space-2">
</div>
<div class="">An/Aus
</div>
</div>
</li>


Mit dem Code kann dein Switch nur anzeigen! Ich weiß gar nicht, ob du über fhem den AB auf der FB schalten kannst, ggf mal im forum schauen!
Ansonsten noch schauen, ob die FB "on" und "off" nutzt oder du das noch anpassen musst.

Hilfe findest du auch mit Beispielen hier:
https://wiki.fhem.de/wiki/FTUI_Widget_Symbol
https://wiki.fhem.de/wiki/FTUI_Widget_Switch
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 07 Januar 2018, 19:10:54
Hi,

ich kann den AB auf der FB schalten, das habe ich gerade nochmal kontrolliert.
Als Reading habe ich das:  tam1_state           on              2018-01-07 19:04:54
Den tam1_state wird im Code ja abgefragt, on off kann ich mit dem Switch
schalten, es wird aber nicht angezeigt.
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: viegener am 07 Januar 2018, 20:36:08
Ich weiss nicht ob das jetzt ursächlich aber ich sehe verschiedene Probleme in Deinem Code:

data-states='["0","[1-9]{1}|[0-9]{2}"]' der zweite regexp matcht auch bei 0

data-set="tam 1" hier steht "reading" UND wert im selben parameter. Bei einem 2-wertigen switch sollte die werte in data-set-on / data-set-off stehen.
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 08 Januar 2018, 15:13:37
Ich habe jetzt wirklich mehrere Codes versucht, bei keinem zeigt er mir den aktuellen Status vom jeweiligen Reading an.
Frag ich jedoch ein Status von z.B. einem Dummy ab "State", funktioniert die Anzeige. Nur aus einem anderem Reading geht
es nicht.
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: viegener am 08 Januar 2018, 15:57:34
Zitat von: Jack-Luck am 08 Januar 2018, 15:13:37
Ich habe jetzt wirklich mehrere Codes versucht, bei keinem zeigt er mir den aktuellen Status vom jeweiligen Reading an.
Frag ich jedoch ein Status von z.B. einem Dummy ab "State", funktioniert die Anzeige. Nur aus einem anderem Reading geht
es nicht.

Dann gib doch mal ein paar Informationen, dann kann man helfen... - z.B. welche von den Korrekturen hast Du umgesetzt - klär nochmal was wirklich nicht funktioniert (da sind ja ein switch und ein symbol). - was steht in der Konsole? - ein list des devices bei dem es nicht geht
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: pula am 08 Januar 2018, 18:24:08
Hmm....
kannst Du mal ein list von deinem 7490-device schicken bitte?
Vermute, daß hier eher ein event-on* Problem vorliegt...
Cheers,

Pula
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 08 Januar 2018, 18:47:54
Ich habe die list gekürzt, falls du noch was anderes benötigst sag Bescheid.


    2018-01-08 18:39:21   tam1            Anrufbeantworter
     2018-01-08 18:39:21   tam1_newMsg     1
     2018-01-08 18:39:21   tam1_oldMsg     33
     2018-01-08 18:39:21   tam1_state      on
Attributes:
   allowTR064Command 1
   event-on-change-reading tam1_state,tam1_newMsg
   room       Fritz!BOX
   verbose    1
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: viegener am 08 Januar 2018, 18:49:37
Zitat von: Jack-Luck am 08 Januar 2018, 18:47:54
Ich habe die list gekürzt, falls du noch was anderes benötigst sag Bescheid.

Wie oben gesagt, sag doch nochmal genau was jetzt nicht funktioniert
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 08 Januar 2018, 18:57:28
Wenn ich den Switch betätige und den AB damit einschalte, sollte der Switch eine andere Farbe bekommen. In dem Fall "cornflowerblue", aber der Switch bleibt "dunkel", auch wenn das Reading "tam1_state" auf on steht. Bei dem Symbol soll angezeigt werden das neue Nachrichten auf dem AB sind, das sollte mit dem Reading "tam1_newMsg" möglich sein.
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: viegener am 08 Januar 2018, 19:00:55
OK und welche Definition im HTML ist gerade für den Switch benutzt und was sagt die Browser-Console?
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 08 Januar 2018, 19:16:08
Ich habe mein alten Code wieder eingefügt, eure möglichkeiten habe ich aber auch alle ausprobiert.

<div data-type="switch"
data-device="7490"
data-get="tam1_state"
data-set="tam 1"
data-on-color="black"
data-off-color="#808080"
data-on-background-color="cornflowerblue"
data-off-background-color="#3D4C66"
data-icon="ma-voicemail"
class="bigger top-space-2">
</div>
<div class="">An/Aus
</div>


Console-->  send to FHEM: set 7490 tam 1 on  fhem-tablet-ui-2.0_beta.js:506
                    update done for "7490:tam1_state"  fhem-tablet-ui-2.0_beta.js:506

Das ist jetzt nur vom Switch, ich denke wenn ich das zum laufen bekomme krieg ich das mit dem Symbol auch hin.
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: pula am 08 Januar 2018, 19:19:43
Probier mal folgendes in dem device zu setzen:
event-on-change-reading .*
event-on-update-reading .*

Damit sollte ftui eigentlich ALLE Änderungen von Readings bekommen....
(Sollte das Dein System beeinträchtigen, kannst es ja dann wieder runterfahren, aber zum testen, ob die Änderungen in ftui ankommen wäre das optimal)


Cheers,

Pula
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: viegener am 08 Januar 2018, 19:27:12
Mir ist zwar im ersten Moment auch nicht klar was das Problem verursacht, aber vielleicht versuchst Du es mal mit folgender Definition:

<div data-type="switch"
data-device="7490"
      data-get="tam1_state"
      data-get-on='ON|on' data-get-off='OFF|off'
      data-set="tam"
      data-set-on='1 on' data-set-off='1 off'
data-on-color="black"
data-off-color="#808080"
data-on-background-color="cornflowerblue"
data-off-background-color="#3D4C66"
data-icon="ma-voicemail"
class="bigger top-space-2">
</div>
   



Ausserdem wäre ein nicht-gekürzter list hilfreich um zu schauen, ob Du die Events vielleicht mit event-on verhinderst
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 08 Januar 2018, 19:43:26
ich habe event-on-change-reading .* und event-on-update-reading .* gesetzt,  keine Änderung.
Auch die Definition von dir viegener funktioniert nicht.
Wenn ich den Switch über mein Tablet schalte bekomme ich folgendes in der Console:

19:36:23.857 Rcvd: ["7490-tam1_state","on","on"]  fhemweb.js:419
19:36:23.861 Rcvd: ["7490-tam1_state-ts","2018-01-08 19:36:21","2018-01-08 19:36:21"]  fhemweb.js:419
update done for "7490:tam1_state"  fhem-tablet-ui-2.0_beta.js:506
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: pula am 08 Januar 2018, 19:52:15
Was ist das:
7490-tam1_state-ts ?
Ein vollständiges list wäre wirklich hilfreich....

Kannst mal zusätzlich zu dem symbol-widget ein label-widget anlegen (https://wiki.fhem.de/wiki/FTUI_Widget_Label) und schauen, was das so liefert?
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 08 Januar 2018, 20:26:18
Keine ahnung was 7490-tam1_state-ts sein soll, bekomme ich auch nur wenn ich den Switch über das Tablet schalte, in Firefox nicht.
Mit dem label-widget bekomme ich nichts angezeigt, mache ich das aber mit z.B. einer Funktsteckdose geht das.

<div data-type="label">Test</div>
<div data-type="label" data-device="FS_Wohnzimmer" data-get="state"></div>

Hier zeigt er mir dann ob die Steckdose "on" oder "off" ist

Internals:
   APICHECKED 1
   HOST       fritz.box
   INTERVAL   300
   LUAQUERY   1
   M3U_LOCAL  ./www/images/7490.m3u
   M3U_URL    unknown
   NAME       7490
   NR         204
   REMOTE     1
   SECPORT    49443
   STATE      WLAN: on gWLAN: off
   TELNET     0
   TR064      1
   TYPE       FRITZBOX
   WEBCM      0
   READINGS:
     2018-01-08 19:54:14   alarm1          Wecker 1
     2018-01-08 19:54:14   alarm1_state    off
     2018-01-08 19:54:14   alarm1_target   FON 1
     2018-01-08 19:54:14   alarm1_time     00:00
     2018-01-08 19:54:14   alarm1_wdays    daily
     2018-01-08 19:54:14   alarm2          Wecker 2
     2018-01-08 19:54:14   alarm2_state    off
     2018-01-08 19:54:14   alarm2_target   FON 1
     2018-01-08 19:54:14   alarm2_time     00:00
     2018-01-08 19:54:14   alarm2_wdays    daily
     2018-01-08 19:54:14   alarm3          Wecker 3
     2018-01-08 19:54:14   alarm3_state    off
     2018-01-08 19:54:14   alarm3_target   FON 1
     2018-01-08 19:54:14   alarm3_time     00:00
     2018-01-08 19:54:14   alarm3_wdays    daily
     2018-01-08 19:54:14   box_connect     5
     2018-01-08 19:54:14   box_cpuTemp     63
     2018-01-08 19:54:14   box_dect        off
     2018-01-08 19:54:14   box_fwVersion   113.06.92
     2018-01-08 19:54:14   box_guestWlan   off
     2018-01-08 19:54:14   box_guestWlanCount 0
     2018-01-08 19:54:14   box_guestWlanRemain 0
     2018-01-08 19:54:14   box_ipExtern    XX.654.XXX.693
     2018-01-07 21:26:51   box_model       FRITZ!Box 7490 [avm]
     2018-01-08 19:54:14   box_moh         default
     2018-01-08 19:54:14   box_powerRate   54
     2018-01-08 19:54:14   box_rateDown    1.330
     2018-01-08 19:54:14   box_rateUp      0.524
     2018-01-08 19:54:14   box_stdDialPort fon1
     2018-01-08 19:54:14   box_tr064       on
     2018-01-08 19:54:14   box_tr069       on
     2018-01-08 19:54:14   box_wlanCount   6
     2018-01-08 19:54:14   box_wlan_2.4GHz on
     2018-01-08 19:54:14   box_wlan_5GHz   on
     2018-01-08 19:54:14   fon1            Telefon
     2018-01-08 19:54:14   fon1_intern     1
     2018-01-08 19:54:14   fon2            Telefon
     2018-01-08 19:54:14   fon2_intern     2
     2018-01-08 19:54:14   lastReadout     335 values captured in 1.00 s
     2018-01-08 19:54:14   mac_XX_XX_XX_XX_XX_XX Smarthome-Server (LAN1, 1 Gbit/s)
     2018-01-08 19:54:14   state           WLAN: on gWLAN: off
     2018-01-08 19:54:14   tam1            Anrufbeantworter
     2018-01-08 19:54:14   tam1_newMsg     1
     2018-01-08 19:54:14   tam1_oldMsg     33
     2018-01-08 19:54:14   tam1_state      on
     2018-01-08 19:54:14   user01          (guest)
     2018-01-08 19:54:14   user01_thisMonthTime 3d 0:22
     2018-01-08 19:54:14   user01_todaySeconds 1662
     2018-01-08 19:54:14   user01_todayTime 0:27
     2018-01-08 19:54:14   user01_type     Guest
     2018-01-08 19:54:14   userTicket01    799453
   fhem:
     LOCAL      0
     definedHost undefined
     is_double_wlan 1
     lastHour   0
     modulVersion $Date: 2017-12-16 19:45:08 +0100 (Sat, 16 Dec 2017) $
     radioCount 40
     sid        4d49e616fd5bc91c
     sidTime    1219436653
     landevice:
                  PC-XX-XX-XX-XX-XX-XX
       192.168.178.1 fritz.box
       192.168.178.10 Smarthome-Server
       landevice1237 fritz.repeater
     radio:
       0         
       1         
       10         
       11         
       12         
       13         
       14         
       15         
       16         
       17         
       18         
       19         
       2         
       20         
       21         
       22         
       23         
       24         
       25         
       26         
       27         
       28         
       29         
       3         
       30         
       31         
       32         
       33         
       34         
       35         
       36         
       37         
       38         
       39         
       4         
       5         
       6         
       7         
       8         
       9         
     wlanDevice:
       XX_XX_XX_XX_xx_XX:
         rssi       0
         speed      0
         speed_rx   0
   helper:
     TimerCmd   7490.Cmd
     TimerReadout 7490.Readout
Attributes:
   allowTR064Command 1
   event-on-change-reading .*
   event-on-update-reading .*
   room       Fritz!BOX
   verbose    1
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 08 Januar 2018, 20:35:12
hey,

jetzt kam in der Console

update done for "7490:tam1_newMsg"  fhem-tablet-ui-2.0_beta.js:506
update done for "7490:tam1_state"  fhem-tablet-ui-2.0_beta.js:506

dann habe ich bei data-get="7490:tam1_state" eingetragen, und was soll ich sagen,
so geht es. Kann man das so machen?
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: viegener am 08 Januar 2018, 21:00:44
Ich hänge hier:

fhem-tablet-ui-2.0_beta.js

Was für eine Version betreibst Du?
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: pula am 09 Januar 2018, 12:02:10
Laut der JS habe ich folgende Version im Einsatz:
Version: 2.6.34 (steht IN dem JS-File)

Cheers,

Pula
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: viegener am 09 Januar 2018, 12:39:33
Die Version mag ja in Deinem Verzeichnis stehen, laut der Browserconsole läuft aber ein 2.0 beta  - welche Datei wird denn in Deiner index.html geladen???
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: viegener am 09 Januar 2018, 12:41:48
@pula: Jetzt bin ich verwirrt: Eigentlich ging die Frage ja an Jack-Luck, nicht sicher, warum Du Deine Version gepostet hast, hast Du ebenfalls ein Problem?
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: pula am 09 Januar 2018, 12:46:27
@viegener: ggg, nein, vergiss es. hatte da was missverstanden, weil ich die letzten posts nicht genau gelesen hatte (asche auf mein haupt). aber probleme habe ich viele ;-)

cheers,

Pula
Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: Jack-Luck am 09 Januar 2018, 19:23:05
Du hast recht gehabt, ich hatte die Version 2.0. Nach einem Update habe ich die Version: 2.6.34, jetzt funktioniert es auch wie es soll, jedoch ist alles total verschoben. Ohne euch wäre ich wohl nicht drauf gekommen das ich mit einer alten Version Arbeite!

Vielen dank an euch

Jack

Titel: Antw:Werte werden vom Reading nicht gelesen?
Beitrag von: viegener am 11 Januar 2018, 00:34:31
Na das war ja auch keine ganz einfache (und auch keine erwartete) Ursache ...
Schön, dass es zumindest jetzt funktioniert