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
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
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.
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.
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.
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
Hmm....
kannst Du mal ein list von deinem 7490-device schicken bitte?
Vermute, daß hier eher ein event-on* Problem vorliegt...
Cheers,
Pula
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
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
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.
OK und welche Definition im HTML ist gerade für den Switch benutzt und was sagt die Browser-Console?
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.
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
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
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
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?
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
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?
Ich hänge hier:
fhem-tablet-ui-2.0_beta.js
Was für eine Version betreibst Du?
Laut der JS habe ich folgende Version im Einsatz:
Version: 2.6.34 (steht IN dem JS-File)
Cheers,
Pula
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???
@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?
@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
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
Na das war ja auch keine ganz einfache (und auch keine erwartete) Ursache ...
Schön, dass es zumindest jetzt funktioniert