In *.gplot- Datei: Wert aus einem Dummy OHNE Logfile darstellen?

Begonnen von M_I_B, 12 August 2016, 10:11:46

Vorheriges Thema - Nächstes Thema

M_I_B

... kann man irgendwie in einem gplot- File direkt unter Umgehung eines Logfiles den Wert aus einem Dummy darstellen?

Hintergrund:
Es gibt bei mir diverse Dummy's, welche per Dropdown einstellbare Vorgabewerte für allerlei Dinge enthalten, so auch für Helligkeits- Schwellwerte.
Die gemittelte Helligkeit wird in ein Logfile geschrieben und auch im Plot dargestellt.
Nun möchte ich in diesen Plot als Linien (quasi als GridLine) die eingestellten Schwellwerte mit einbringen. Dafür ein Logfile schreiben ist ja recht unsinnig, da dort i.d.R. immer die gleichen (in meinem Fall) drei Werte drin stehen; die ändern sich ja i.d.R. nie.

Die drei Werte kommen aus diesem Dummy als N(acht), D(ämmerung) und S(onne):
define LUM dummy
attr LUM alias Helligkeit
attr LUM group Vorgaben
attr LUM readingList N D S
attr LUM room Vorgaben
attr LUM setList N:40,45,50,55,60,65,70,75,80,85,90,95,100,105,110 D:80,85,90,95,100,105,110,115,120,125,130,135,140,145,150 S:120,125,130,135,140,145,150,155,160,165,170,175,180,185,190
attr LUM webCmd N:D:S


Das GPLOT sieht derzeit so aus (den oberen SET- Teil habe ich mal weg gelassen):
#FileLog 10:state\x3a:0:
#FileLog 5:state\x3a:0:
#FileLog 8:state\x3a:0:

plot "<IN>" using 1:2 axes x1y1 title 'Mittelwert' ls l0 lw 2.0 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Garage' ls l2 lw 0.5 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Haustür' ls l1 lw 0.5 with lines

Nun würde ich gerne die #FileLog - Zeilen durch drei weitere Zeilen erweitern in der Art ...:
#FileLog 10:state\x3a:0:
#FileLog 5:state\x3a:0:
#FileLog 8:state\x3a:0:
#DataAusDummy [LUM:N]
#DataAusDummy [LUM:D]
#DataAusDummy [LUM:S]

plot "<IN>" using 1:2 axes x1y1 title 'Mittelwert' ls l0 lw 2.0 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Garage' ls l2 lw 0.5 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Haustür' ls l1 lw 0.5 with lines,\
     "<IN>" using 1:2 axes x1y1 title '' ls l1 lw 0.2 with lines,\
     "<IN>" using 1:2 axes x1y1 title '' ls l1 lw 0.2 with lines,\
     "<IN>" using 1:2 axes x1y1 title '' ls l1 lw 0.2 with lines


Ich habe mir schon einen Wolf gelesen in diversen WiKi's und Threads zu gplot, aber nirgendwo etwas gefunden, was auf diese Art der Datenübermittlung eingehen würde... Geht das überhaupt? Wenn ja, wie muss ich das anstellen?

justme1968

das geht mit logProxy. im wiki gibt es beispiele wie man direkt aktuelle readings in einem plot verwenden kann ohne zu loggen.

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

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

M_I_B

... ja super! Danke für den Schubs in die richtige Richtung 8)
Dann werde ich mich mal daran versuchen  ::)