Werte werden vom Reading nicht gelesen?

Begonnen von Jack-Luck, 07 Januar 2018, 17:04:46

Vorheriges Thema - Nächstes Thema

Jack-Luck

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

MKeY

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
Wer Fehler findet, darf sie behalten!
RPi's, D1Mini
Homematic, Hue, Sonoff, Alexa, Xiaomi, ConBee
Prusa MK2.5, Prusa MK3S (MMU2S vorhanden, aber nervtötend)
Lowrider 2CNC

Jack-Luck

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.

viegener

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.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Jack-Luck

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.

viegener

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
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

pula

Hmm....
kannst Du mal ein list von deinem 7490-device schicken bitte?
Vermute, daß hier eher ein event-on* Problem vorliegt...
Cheers,

Pula
fhem (debian auf proxmox), HM-LAN und wired, MySensors, FritzBoxes, Kodi, vdr, Onkyo, squeezeplayers, nanoCUL, wifilight (Ethernet-Bridge), Heizungssteuerung (python/vncdotool), doorpi, ESP/Arduinos/MQTT, Alexa, HomeConnect, Sonoff/Tasmota, espRGBWW, esphome, Telegram

Jack-Luck

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

viegener

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
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Jack-Luck

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.

viegener

OK und welche Definition im HTML ist gerade für den Switch benutzt und was sagt die Browser-Console?
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Jack-Luck

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.

pula

#12
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
fhem (debian auf proxmox), HM-LAN und wired, MySensors, FritzBoxes, Kodi, vdr, Onkyo, squeezeplayers, nanoCUL, wifilight (Ethernet-Bridge), Heizungssteuerung (python/vncdotool), doorpi, ESP/Arduinos/MQTT, Alexa, HomeConnect, Sonoff/Tasmota, espRGBWW, esphome, Telegram

viegener

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
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Jack-Luck

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