FTUI-Chart eines Pumpenstatus

Begonnen von uron, 18 Oktober 2020, 10:22:07

Vorheriges Thema - Nächstes Thema

uron

Meine Anfrage baut auf einem als 'gelöst' gekennzeichnetem Thread auf, der mich noch nicht zum gewollten Ziel geführt hat.
https://forum.fhem.de/index.php/topic,111912.msg1061917.html#msg1061917
Als ich auf die Lösung gestoßen bin, war ich erfreut, erklärt sie doch detailliert, welche Zeichen verwendet werden. Ich hatte die Syntax zuvor auch nicht verstanden.
Auf mein Log umgesetzt kam ich allerdings nicht zu einem zufriedenstellenden Ergebnis.
Ein Log zur Zirkulationspumpe eines Heizkreises meiner Anlage sieht wie folgt aus:
2020-10-18_09:12:42 Gasheizung HK2-Zirkulationspumpe: on
Umgesetzt in die (ganze) Befehlszeile data-columnspec sieht das dann so aus:
                           
<div data-type="chart"
data-device="Gasheizung"
data-logdevice="HeizungsLog"
data-logfile="CURRENT"
data-columnspec='["Gasheizung:HK1-Vorlauftemperatur","Gasheizung:HK2-Vorlauftemperatur","4:Gasheizung HK1-Zirkulationspumpe.(open|closed):0:$fld[3]=($fld[3]=~\\x22on\\x22?20:0","4:Gasheizung HK2-Zirkulationspumpe.(open|closed):0:$fld[3]=($fld[3]=~\\x22on\\x22?15:0"]'
data-yticks_sec='[[0,"off"],[20,"on"]]'
data-style='["ftui l6","ftui l5","ftui l0","ftui l1"]'
data-ptype='["lines","lines","lines","histeps"]'
data-legend='["VL Heizkörper","VL Fussbodenheizung","Pumpe Heizkörper","Pumpe FBH"]'
data-minvalue="0"
data-maxvalue="70"
data-minvalue_sec="0"
data-maxvalue_sec="60"
data-daysago_start="1"
data-daysago_end="-1"
data-showlegend="true"
data-yunit="°C"
data-ytext="Temperatur"
data-uaxis='["primary","primary","secondary","secondary"]'>
</div>

Zunächst hatte ich (z.B.) zwischen Gasheizung und HK1-Zirkulationspumpe einen ':', grafisch führte das aber zu keinem Ergebnis.
Erst als ich ein Leerzeichen einfügte 'rührte sich etwas in der Grafik (die Vorlauftemperaturen werden schon seit längerem dargestellt).
Im WebUI bekomme ich grafisch sehr gute Ergebnisse, nur in der FTUI-Darstellung klappt das mit der Statusdarstellung nicht (siehe Anhang).
Wer hat einen Rat für mich?
RasPi-FHEM  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi-ioBroker

CottonIJo

Hallo uron,

eine Lösung kann ich nicht liefern, dafür lebe ich zu stark vom Wissen der >Experten in diesem Forum :-)
Aber vielleicht hilft Dir ja mein Log und die Konfig der Grafik im FTUI weiter
Joachim

Toilette-Fenster-Sensor

2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor alive: yes
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor battery: ok
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor commState: CMDs_done
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor contact: closed (to VCCU)
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor sabotageError: off
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor closed
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor Batt_timestamp_Toilette_Fenster_Sensor: 2020-10-18 11:49:46
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor alive: yes
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor battery: ok
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor commState: CMDs_done
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor contact: closed (to VCCU)
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor sabotageError: off
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor closed
2020-10-18_11:49:46 10_EG_Toilette_Fenster_Sensor Batt_timestamp_Toilette_Fenster_Sensor: 2020-10-18 11:49:46
2020-10-18_11:49:47 10_EG_Toilette_Fenster_Sensor alive: yes
2020-10-18_11:49:47 10_EG_Toilette_Fenster_Sensor battery: ok
2020-10-18_11:49:47 10_EG_Toilette_Fenster_Sensor commState: CMDs_done
2020-10-18_11:49:47 10_EG_Toilette_Fenster_Sensor contact: closed (to VCCU)
2020-10-18_11:49:47 10_EG_Toilette_Fenster_Sensor sabotageError: off
2020-10-18_11:49:47 10_EG_Toilette_Fenster_Sensor closed
2020-10-18_11:49:47 10_EG_Toilette_Fenster_Sensor Batt_timestamp_Toilette_Fenster_Sensor: 2020-10-18 11:49:47
2020-10-18_12:00:58 10_EG_Toilette_Fenster_Sensor battery: ok
2020-10-18_12:00:58 10_EG_Toilette_Fenster_Sensor contact: open (to 10_EG_Toilette_HzgThermostat)
2020-10-18_12:00:58 10_EG_Toilette_Fenster_Sensor open
2020-10-18_12:00:58 10_EG_Toilette_Fenster_Sensor trigger_cnt: 200
2020-10-18_12:00:58 10_EG_Toilette_Fenster_Sensor Batt_timestamp_Toilette_Fenster_Sensor: 2020-10-18 12:00:58
2020-10-18_12:00:59 10_EG_Toilette_Fenster_Sensor battery: ok
2020-10-18_12:00:59 10_EG_Toilette_Fenster_Sensor commState: CMDs_done
2020-10-18_12:00:59 10_EG_Toilette_Fenster_Sensor contact: open (to VCCU)
2020-10-18_12:00:59 10_EG_Toilette_Fenster_Sensor open
2020-10-18_12:00:59 10_EG_Toilette_Fenster_Sensor trigger_cnt: 200
2020-10-18_12:00:59 10_EG_Toilette_Fenster_Sensor Batt_timestamp_Toilette_Fenster_Sensor: 2020-10-18 12:00:59
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor battery: ok
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor contact: closed (to 10_EG_Toilette_HzgThermostat)
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor closed
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor trigger_cnt: 201
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor Batt_timestamp_Toilette_Fenster_Sensor: 2020-10-18 12:07:46
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor battery: ok
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor commState: CMDs_done
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor contact: closed (to VCCU)
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor closed
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor trigger_cnt: 201
2020-10-18_12:07:46 10_EG_Toilette_Fenster_Sensor Batt_timestamp_Toilette_Fenster_Sensor: 2020-10-18 12:07:46
2020-10-18_12:41:23 10_EG_Toilette_Fenster_Sensor alive: yes
2020-10-18_12:41:23 10_EG_Toilette_Fenster_Sensor battery: ok
2020-10-18_12:41:23 10_EG_Toilette_Fenster_Sensor commState: CMDs_done
2020-10-18_12:41:23 10_EG_Toilette_Fenster_Sensor contact: closed (to VCCU)
2020-10-18_12:41:23 10_EG_Toilette_Fenster_Sensor sabotageError: off
2020-10-18_12:41:23 10_EG_Toilette_Fenster_Sensor closed
2020-10-18_12:41:23 10_EG_Toilette_Fenster_Sensor Batt_timestamp_Toilette_Fenster_Sensor: 2020-10-18 12:41:23


FTUI

                <li data-row="2" data-col="10" data-sizex="12" data-sizey="3">
                    <header>2x10 - 12x3 Grafik "Fenster-Sensor (Rahmen)"</header>
                    <div data-type="chart"
                        data-logdevice='["FileLog_10_EG_Toilette_Fenster_Sensor"]'
                        data-columnspec='["3:10_EG_Toilette_Fenster_Sensor.(open|closed):0:$fld[2]=($fld[2]=~\\x22open\\x22?1:0)"]'
                        data-style='["fill","ftui l6"]'
                        data-ptype='["steps"]'
                        data-uaxis='["primary"]'
                        data-legend='["open-closed"]'
                        data-showlegend='["true"]'
                        data-legendpos='["right","top"]'
                        data-yunit=""
                        data-ytext="Status"
                        data-minvalue="-0.1"
                        data-maxvalue="1.5"
                        data-yunit_sec="%"
                        data-ytext_sec=""
                        data-height="175"
                        data-yticks='[[0,"closed"],[1,"open"]]'
                        data-minvalue_sec=""
                        data-maxvalue_sec=""
                        data-nofulldays="true"
                        data-daysago_start="0"
                        data-daysago_end="0"
                        data-timeranges='[["Actual Month","0M","-1M"],["Last Month","1M","0M"],["Actual Week","0W","-1W"],["Last Week","1W","0W"],["Today","0D","-1D"],["Yesterday","1D","0D"]]'
                        data-cursorgroup="1"
                        data-scrollgroup="1"
                        data-xticks="auto">
                    </div>   
                </li>


uron

#2
Vielen Dank CottonIJo, sehr aufmerksam!
Das nochmalige Vergleichen des Codes half mir tatsächlich noch 2 Fehler in der Syntax der Zeile 'data-columnspec' zu finden.
Sie sieht jetzt so aus:
data-columnspec='["Gasheizung:HK1-Vorlauftemperatur","Gasheizung:HK2-Vorlauftemperatur","4:Gasheizung HK1-Zirkulationspumpe.(on|off):0:$fld[3]=($fld[3]=~\\x22on\\x22?20:0)","4:Gasheizung HK2-Zirkulationspumpe.(on|off):0:$fld[3]=($fld[3]=~\\x22on\\x22?15:0)"]'
Leider änder das aber nichts an der Grafik!
Tatsächlich sind beide Pumpen lt. Log i.d.R. auf 'on', in der Grafik sieht es aber so aus, als sei ein Skalierungsfehler vorhanden, denn dem on-Status hatte ich ja den Wert 20 (der 2. Pumpe 15) gegeben; in der Grafik zeigt sich aber ein "Vollausschlag" auf der y-Achse. Nun hadere ich damit, ob ich mir einen columnspec-Fehler oder einen Skalierungsfehler eingebaut habe?
Leider ist dein Beispiel nicht ganz mit meinem vergleichbar, da bei mir in dem HeinzungsLog nach dem Device noch das Reading steht; getrennt von einem Lehrzeichen.
Genau an dieser Stelle kam ja mein Problem im Graphen auf: Ohne Leerzeichen+Reading in der Zeile date-columnspec wird der Pumpenstatus nicht angezeigt, mit Leerzeichen+Reading so wie in dem mitgelieferten Chart.
Noch ein Hinweis: Auch wenn ich beide Stati der Pumpendaten mit "lines" formatiere, bekomme ich die ursprünglich gezeigte Grafik!?

Vielleicht hilft ja doch noch ein Forumsmitglied mit noch schärferem Auge!
RasPi-FHEM  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi-ioBroker

eki

Poste mal bitte ein etwas längeres Stück Deines Logs. Meistens entstehen solche Bilder, wenn die Columnspec nicht eindeutig filtert (es also mehrere Zeilen gibt, die durch die Filterung herauskommen, die aber andere Informationen enthalten, die Du gar nicht darstellen willst). Außerdem wäre die funktionierende Plot Datei für das FHEMWEB UI hilfreich zum Prüfen.

uron

#4
Hallo, ich hoffe 'wir' kommen nun ein Stück weiter, da ich seit gestern an diesem Thema arbeite:
Hier ein längeres Stück vom "HeizungsLog":
2020-10-19_09:51:56 Gasheizung HK3-Geofencing_Status: home
2020-10-19_09:51:56 Gasheizung last update: 2020-10-19 09:51:56
2020-10-19_10:01:24 VCCU IOopen: 1
2020-10-19_10:01:24 VCCU CUL_HM:ok
2020-10-19_10:01:23 global INITIALIZED
2020-10-19_10:01:55 VCCU IOopen: 1
2020-10-19_10:01:55 VCCU CUL_HM:ok
2020-10-19_10:01:54 global INITIALIZED
2020-10-19_10:02:19 VCCU IOopen: 1
2020-10-19_10:02:19 VCCU CUL_HM:ok
2020-10-19_10:02:19 global INITIALIZED
2020-10-19_10:02:39 VCCU IOopen: 1
2020-10-19_10:02:39 VCCU CUL_HM:ok
2020-10-19_10:02:38 global INITIALIZED
2020-10-19_10:02:45 Gasheizung Brenner_Betriebsstunden: 33942.2
2020-10-19_10:02:45 Gasheizung Brenner_Starts: 59494
2020-10-19_10:02:45 Gasheizung WW-Temperatur_aktiv: connected
2020-10-19_10:02:45 Gasheizung WW-Isttemperatur/Einheit: celsius
2020-10-19_10:02:45 Gasheizung WW-Isttemperatur: 54.2
2020-10-19_10:02:45 Gasheizung HK1-Urlaub_Start:
2020-10-19_10:02:45 Gasheizung HK1-Urlaub_Ende:
2020-10-19_10:02:45 Gasheizung HK1-Urlaub_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK1-Reduzierte_Temperatur_erzwungen: 0
2020-10-19_10:02:45 Gasheizung Aktive_Heizkreise: 0,1
2020-10-19_10:02:45 Gasheizung Kessel_Seriennummer: 7424972108212102
2020-10-19_10:02:45 Gasheizung HK2-Frostschutz_Status: off
2020-10-19_10:02:45 Gasheizung HK1-WW_und_Heizen_aktiv: 1
2020-10-19_10:02:45 Gasheizung HK1-Programmstatus: normal
2020-10-19_10:02:45 Gasheizung HK2-Solltemperatur_reduziert: 21
2020-10-19_10:02:45 Gasheizung heating.circuits.1.operating.programs.reduced.demand: unknown
2020-10-19_10:02:45 Gasheizung HK2-Solltemperatur_reduziert_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK1-Zeitsteuerung_Heizung: {"fri":[{"mode":"normal","position":0,"end":"21:00","start":"05:30"}],"mon":[{"start":"05:30","end":"21:00","position":0,"mode":"normal"}],"tue":[{"end":"21:00","position":0,"mode":"normal","start":"05:30"}],"thu":[{"start":"05:30","position":0,"mode":"normal","end":"21:00"}],"wed":[{"start":"05:30","position":0,"mode":"normal","end":"21:00"}],"sun":[{"position":0,"mode":"normal","end":"21:00","start":"05:30"}],"sat":[{"start":"05:30","end":"21:00","position":0,"mode":"normal"}]}
2020-10-19_10:02:45 Gasheizung HK1-Zeitsteuerung_Heizung_aktiv: 1
2020-10-19_10:02:45 Gasheizung WW-Zirkulationspumpe_Zeitplan: {"fri":[{"start":"04:00","position":0,"mode":"on","end":"05:00"}],"mon":[{"start":"04:00","end":"05:00","position":0,"mode":"on"}],"tue":[],"thu":[{"start":"04:00","mode":"on","position":0,"end":"05:00"}],"sun":[{"end":"05:00","position":0,"mode":"on","start":"04:00"}],"wed":[{"start":"04:00","end":"05:00","position":0,"mode":"on"}],"sat":[{"position":0,"mode":"on","end":"05:00","start":"04:00"}]}
2020-10-19_10:02:45 Gasheizung WW-Zirkulationspumpe_Zeitsteuerung_aktiv: 1
2020-10-19_10:02:45 Gasheizung HK1-WW_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK2-Betriebsart: dhwAndHeating
2020-10-19_10:02:45 Gasheizung HK2-Name: Fußbodenheizung     
2020-10-19_10:02:45 Gasheizung HK2-aktiv: 1
2020-10-19_10:02:45 Gasheizung HK2-WW_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK1-Zirkulationspumpe: on
2020-10-19_10:02:45 Gasheizung WW-Zirkulationspumpe_primaer: off
2020-10-19_10:02:45 Gasheizung HK2-Heizkurve-Niveau: 8
2020-10-19_10:02:45 Gasheizung HK2-Heizkurve-Steigung: 0.5
2020-10-19_10:02:45 Gasheizung Brenner_Fehlercode: 0
2020-10-19_10:02:45 Gasheizung Brenner_Status: ok
2020-10-19_10:02:45 Gasheizung HK3-Heizkurve-Niveau: 0
2020-10-19_10:02:45 Gasheizung HK3-Heizkurve-Steigung: 1.4
2020-10-19_10:02:45 Gasheizung HK1-Heizkurve-Niveau: 0
2020-10-19_10:02:45 Gasheizung HK1-Heizkurve-Steigung: 0.5
2020-10-19_10:02:45 Gasheizung Urlaub_aktiv: 0
2020-10-19_10:02:45 Gasheizung Urlaub_Ende:
2020-10-19_10:02:45 Gasheizung Urlaub_Start:
2020-10-19_10:02:45 Gasheizung WW-Aufladung: 0
2020-10-19_10:02:45 Gasheizung Mehrfamilenhaus_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK1-Solltemperatur_normal: 21
2020-10-19_10:02:45 Gasheizung heating.circuits.0.operating.programs.normal.demand: unknown
2020-10-19_10:02:45 Gasheizung HK1-Solltemperatur_aktiv: 1
2020-10-19_10:02:45 Gasheizung HK1-Standby_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK2-Reduzierte_Temperatur_erzwungen: 0
2020-10-19_10:02:45 Gasheizung Controller_Seriennummer: 7429629143463109
2020-10-19_10:02:45 Gasheizung HK1-Solltemperatur_erzwungen: 0
2020-10-19_10:02:45 Gasheizung HK1-Solltemperatur_eco: 21
2020-10-19_10:02:45 Gasheizung HK1-Solltemperatur_eco_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK1-Solltemperatur_comfort_aktiv: 0
2020-10-19_10:02:45 Gasheizung heating.circuits.0.operating.programs.comfort.demand: unknown
2020-10-19_10:02:45 Gasheizung HK1-Solltemperatur_comfort: 23
2020-10-19_10:02:45 Gasheizung HK2-Solltemperatur_normal: 22
2020-10-19_10:02:45 Gasheizung heating.circuits.1.operating.programs.normal.demand: unknown
2020-10-19_10:02:45 Gasheizung HK2-Solltemperatur_aktiv: 1
2020-10-19_10:02:45 Gasheizung HK2-Urlaub_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK2-Urlaub_Ende:
2020-10-19_10:02:45 Gasheizung HK2-Urlaub_Start:
2020-10-19_10:02:45 Gasheizung WW-Solltemperatur: 57
2020-10-19_10:02:45 Gasheizung HK2-Zirkulationspumpe: on
2020-10-19_10:02:45 Gasheizung WW-Zeitplan: {"mon":[{"start":"05:30","end":"19:00","position":0,"mode":"on"}],"fri":[{"start":"05:30","mode":"on","position":0,"end":"19:00"}],"sat":[{"start":"05:30","mode":"on","position":0,"end":"19:00"}],"wed":[{"start":"05:30","mode":"on","position":0,"end":"19:00"}],"sun":[{"end":"19:00","mode":"on","position":0,"start":"05:30"}],"tue":[{"start":"05:30","end":"19:00","mode":"on","position":0}],"thu":[{"start":"05:30","end":"19:00","mode":"on","position":0}]}
2020-10-19_10:02:45 Gasheizung WW-zeitgesteuert_aktiv: 1
2020-10-19_10:02:45 Gasheizung HK2-Vorlauftemperatur_aktiv: connected
2020-10-19_10:02:45 Gasheizung HK2-Vorlauftemperatur/Einheit: celsius
2020-10-19_10:02:45 Gasheizung HK2-Vorlauftemperatur: 39
2020-10-19_10:02:45 Gasheizung HK1-Vorlauftemperatur: 41
2020-10-19_10:02:45 Gasheizung HK1-Vorlauftemperatur_aktiv: connected
2020-10-19_10:02:45 Gasheizung HK1-Vorlauftemperatur/Einheit: celsius
2020-10-19_10:02:45 Gasheizung Kessel_Solltemperatur: 37.9
2020-10-19_10:02:45 Gasheizung Kesseltemperatur/Einheit: celsius
2020-10-19_10:02:45 Gasheizung HK1-Name: Heizkörper         
2020-10-19_10:02:45 Gasheizung HK1-aktiv: 1
2020-10-19_10:02:45 Gasheizung HK2-External_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK2-External_Temperatur: 0
2020-10-19_10:02:45 Gasheizung Device_Time_Offset: 124
2020-10-19_10:02:45 Gasheizung HK1-Solltemperatur_reduziert_aktiv: 0
2020-10-19_10:02:45 Gasheizung heating.circuits.0.operating.programs.reduced.demand: unknown
2020-10-19_10:02:45 Gasheizung HK1-Solltemperatur_reduziert: 18
2020-10-19_10:02:45 Gasheizung Fehlereintraege_aktive: {"new":[],"gone":[],"current":[]}
2020-10-19_10:02:45 Gasheizung HK2-Standby_aktiv: 0
2020-10-19_10:02:45 Gasheizung Kessel_Status: connected
2020-10-19_10:02:45 Gasheizung Kesseltemperatur/Einheit: celsius
2020-10-19_10:02:45 Gasheizung Kesseltemperatur: 41
2020-10-19_10:02:45 Gasheizung HK1-Frostschutz_Status: off
2020-10-19_10:02:45 Gasheizung HK2-WW_und_Heizen_aktiv: 1
2020-10-19_10:02:45 Gasheizung WW-Zirkulationspumpe_Status: off
2020-10-19_10:02:45 Gasheizung WW-Sensoren_Auslauf_Wert/Einheit: celsius
2020-10-19_10:02:45 Gasheizung WW-Sensoren_Auslauf_Status: error
2020-10-19_10:02:45 Gasheizung HK2-Zeitsteuerung_Heizung: {"tue":[{"start":"04:00","end":"18:30","mode":"normal","position":0}],"thu":[{"start":"04:00","position":0,"mode":"normal","end":"18:30"}],"wed":[{"end":"18:30","mode":"normal","position":0,"start":"04:00"}],"sun":[{"start":"04:00","mode":"normal","position":0,"end":"18:30"}],"sat":[{"end":"18:30","position":0,"mode":"normal","start":"04:00"}],"fri":[{"start":"04:00","position":0,"mode":"normal","end":"18:30"}],"mon":[{"end":"18:30","position":0,"mode":"normal","start":"04:00"}]}
2020-10-19_10:02:45 Gasheizung HK2-Zeitsteuerung_Heizung_aktiv: 1
2020-10-19_10:02:45 Gasheizung HK1-Standby_aktiv: 0
2020-10-19_10:02:45 Gasheizung WW-aktiv: 1
2020-10-19_10:02:45 Gasheizung Brenner_aktiv: 1
2020-10-19_10:02:45 Gasheizung Aussentemperatur/Einheit: celsius
2020-10-19_10:02:45 Gasheizung Aussen_Status: connected
2020-10-19_10:02:45 Gasheizung Aussentemperatur: 8.6
2020-10-19_10:02:45 Gasheizung Fehlereintraege_Historie: {"current":[{"timestamp":"2020-06-12T06:56:12.000Z","priority":"criticalError","accessLevel":"customer","errorCode":"e6"},{"accessLevel":"customer","errorCode":"e6","priority":"criticalError","timestamp":"2019-11-17T06:56:07.000Z"},{"timestamp":"2019-03-19T15:11:35.000Z","accessLevel":"customer","errorCode":"ee","priority":"criticalError"},{"timestamp":"2019-03-19T09:00:02.000Z","accessLevel":"customer","errorCode":"ee","priority":"criticalError"},{"timestamp":"2019-03-19T08:34:02.000Z","priority":"criticalError","accessLevel":"customer","errorCode":"ee"},{"timestamp":"2019-02-17T14:33:49.000Z","accessLevel":"customer","errorCode":"ee","priority":"criticalError"},{"priority":"criticalError","errorCode":"e6","accessLevel":"customer","timestamp":"2019-02-01T08:43:04.000Z"},{"accessLevel":"customer","errorCode":"e5","priority":"criticalError","timestamp":"2016-03-13T17:41:40.000Z"},{"timestamp":"2016-03-07T19:13:26.000Z","priority":"criticalError","errorCode":"e5","accessLevel":"customer"},{"priority":"criticalError","errorCode":"58","accessLevel":"customer","timestamp":"2014-02-24T10:12:57.000Z"}],"gone":[],"new":[{"timestamp":"2020-06-12T06:56:12.000Z","priority":"criticalError","accessLevel":"customer","errorCode":"e6"},{"timestamp":"2019-11-17T06:56:07.000Z","errorCode":"e6","accessLevel":"customer","priority":"criticalError"},{"priority":"criticalError","errorCode":"ee","accessLevel":"customer","timestamp":"2019-03-19T15:11:35.000Z"},{"timestamp":"2019-03-19T09:00:02.000Z","priority":"criticalError","accessLevel":"customer","errorCode":"ee"},{"errorCode":"ee","accessLevel":"customer","priority":"criticalError","timestamp":"2019-03-19T08:34:02.000Z"},{"accessLevel":"customer","errorCode":"ee","priority":"criticalError","timestamp":"2019-02-17T14:33:49.000Z"},{"timestamp":"2019-02-01T08:43:04.000Z","priority":"criticalError","errorCode":"e6","accessLevel":"customer"},{"accessLevel":"customer","errorCode":"e5","priority":"criticalError","timestamp":"2016-03-13T17:41:40.000Z"},{"timestamp":"2016-03-07T19:13:26.000Z","errorCode":"e5","accessLevel":"customer","priority":"criticalError"},{"priority":"criticalError","accessLevel":"customer","errorCode":"58","timestamp":"2014-02-24T10:12:57.000Z"}]}
2020-10-19_10:02:45 Gasheizung HK1-External_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK1-External_Temperatur: 0
2020-10-19_10:02:45 Gasheizung HK1-Betriebsart: dhwAndHeating
2020-10-19_10:02:45 Gasheizung HK2-Solltemperatur_comfort: 22
2020-10-19_10:02:45 Gasheizung HK2-Solltemperatur_comfort_aktiv: 0
2020-10-19_10:02:45 Gasheizung heating.circuits.1.operating.programs.comfort.demand: unknown
2020-10-19_10:02:45 Gasheizung HK2-Standby_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK2-Programmstatus: normal
2020-10-19_10:02:45 Gasheizung Brenner_Modulation: 18
2020-10-19_10:02:45 Gasheizung WW-Haupttemperatur: 57
2020-10-19_10:02:45 Gasheizung HK2-Solltemperatur_eco: 22
2020-10-19_10:02:45 Gasheizung HK2-Solltemperatur_eco_aktiv: 0
2020-10-19_10:02:45 Gasheizung HK2-Solltemperatur_erzwungen: 0
2020-10-19_10:02:45 Gasheizung HK1-Geofencing: 0
2020-10-19_10:02:45 Gasheizung HK1-Geofencing_Status: home
2020-10-19_10:02:45 Gasheizung HK2-Geofencing_Status: home
2020-10-19_10:02:45 Gasheizung HK2-Geofencing: 0
2020-10-19_10:02:45 Gasheizung HK3-Geofencing: 0
2020-10-19_10:02:45 Gasheizung HK3-Geofencing_Status: home
2020-10-19_10:02:45 Gasheizung last update: 2020-10-19 10:02:45

In der Anlage die funktionierende gplot-Datei für das FHEMWEB UI.
Mittlerweile habe ich im LogFile folgende nehrfache Fehlermeldung gefunden, die ich nicht auflösen kann.
2020.10.19 10:01:35.974 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 34269) line 1, <GEN27> line 17071.
2020.10.19 10:01:35.974 3: eval: $fld[3]=($fld[3]=~"on"?20:0)

Zugegeben, ich irre ziemlich herum  :-[

Nachtrag nach mehreren Stunden:
Es ist vollbracht - probieren geht über studieren:
"4:HK1-Zirkulationspumpe:0:$fld[3]=($fld[3]=~\\x22on\\x22?28:0)","4:HK2-Zirkulationspumpe:0:$fld[3]=($fld[3]=~\\x22on\\x22?27:0)"
Ich hatte mich davon leiten lassen das Device und das Reading in die Anweisung einzubauen - es reicht lediglich ein eindeutiges Schlüsselwort, um den Datensatz zu identifizieren. Dann ging alles ganz schnell, als ich, abweichend vom Beispiel einen Doppelpunkt vor dem '$fld[3]' gelöscht hatte.

Bei dieser Gelegenheit habe ich allerdings festgestellt, dass der Plot im FHEMWEB UI gar nicht richtig ist, da dort die wenigen off-Werte so nicht angezeigt werden - allerdings erscheinen die zu den gleichen Zeitpunkten auch nicht im 'Show preprocessed input'!?
Siehe beigefügte Grafik 'Plotvergleich' - seltsamerweise ist in meiner FTUI-Grafik die WW-Zirkupumpe beispielsweise um 4:00 Uhr auf 'on', obwohl das die Logdatei nicht hergibt!
Es gibt viel zu tun!
RasPi-FHEM  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi-ioBroker

eki

#5
Die Columnspec passt nich so ganz zu den Logdaten. Folgendes ist mir aufgefallen:

1. Bei den ersten beiden Graphen fehlt die Zahl (erster Parameter), die angibt, in welcher Spalte der eigentliche Wert steht. Die kann man nur bei logdb weglassen, ich gehe aber davon aus, dass Du FileLog nutzt.
2. Bei den ersten beiden Graphen ist ein ":" in dem Teil enthalten, der die Zeilen filtert (2. Parameter hinter der Zahl). Das geht prinzipiell so nicht. Doppelpunkte sind die Trenner für die verschiedenen Teile der Columnspec. Wenn in einem Teil ein Doppelpunkt vorkommen soll, dann muss man den maskieren. Auch dann wäre es falsch, weil zwischen hinter "Gasheizung" in Deinem Logfile gar kein ":" ist.
3. Das Filter für die Graphen nummer 3 und 3 filtert auf (open|closed), das kommt aber in den entsprechenden Zeilen gar nicht vor (da steht entweder "on" oder "off")
4. Du hast ein "(" in der Berechnungsformel, machst die Klammer aber nie zu.
5. Die Formel funktioniert so nicht, Du solltest $val=$fld[3]... schreiben.

Versuche es mal mit folgender Columnspec:


data-columnspec='["4:Gasheizung.HK1-Vorlauftemperatur:0","4:Gasheizung.HK2-Vorlauftemperatur:0","4:Gasheizung.HK1-Zirkulationspumpe:0:$val=$fld[3]=~\\x22on\\x22?20:0","4:Gasheizung.HK2-Zirkulationspumpe:0:$val=$fld[3]=~\\x22on\\x22?15:0"]'

uron

#6
Hallo eki,
Danke erst einmal für deine Mühe. Mittlerweile war ich ja heute Nachmittag selbst weitergekommen und hatte einen Nachtrag formuliert. Eigentlich bin ich ja mit den eigenen Veränderungen ziemlich weit gekommen, Ergebnis siehe oben. Trotzdem habe ich deine Vorschläge testweise versucht, umzusetzen:

Füge ich vor die ersten beiden Graphen (Vorlauftemperaturen) jeweils die Spaltenangabe '4:' hinzu (ja, ich nutze FileLog) - keine Änderung, auch wenn ich die ':0' hinzufüge.
Also alles zurück, der Graph sieht ja eigentlich gut aus (siehe Anlage)!

Ändere ich bei den Pumpenstatus von $fld[3]=($fld[3] nach $val[3]=($fld[3] erscheinen die Graphen gar nicht mehr im Plot.
Ich denke, dass ich bei meiner eigenen Fortschreibung bleibe, die wie folgt aussieht:
data-columnspec='["Gasheizung:HK1-Vorlauftemperatur","Gasheizung:HK2-Vorlauftemperatur","4:HK1-Zirkulationspumpe:0:$fld[3]=($fld[3]=~\\x22on\\x22?28:0)","4:HK2-Zirkulationspumpe:0:$fld[3]=($fld[3]=~\\x22on\\x22?27:0)","3:KG_Funkschalter_ZirkuPumpe:0:$fld[2]=($fld[2]=~\\x22on\\x22?26:0)"]'
Das Ergebnis siehe im Screenshot 'Plotvergleich' (die Farben sind im Moment aber nicht vergleichbar).

Trotzdem nochmals vielen Dank für deinen Hilfsversuch!
RasPi-FHEM  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi-ioBroker

uron

Moin,
ich habe heute nochmals die Befehlszeile von data-columnspec geändert und siehe da, der Code wird akzeptiert und der Graph wird korrekt dargestellt:
data-columnspec='["4:HK1-Vorlauftemperatur.:0:","4:HK2-Vorlauftemperatur.:0:","4:HK1-Zirkulationspumpe:0:$fld[3]=($fld[3]=~\\x22on\\x22?28:0)","4:HK2-Zirkulationspumpe:0:$fld[3]=($fld[3]=~\\x22on\\x22?27:0)","3:KG_Funkschalter_ZirkuPumpe:0:$fld[2]=($fld[2]=~\\x22on\\x22?26:0)"]'
Das Anhängsel '.:0:' hatte ich in einem anderen Thread gefunden - merkwürdigerweise ist keine (negative) Änderungen im Plot zu erkennen
RasPi-FHEM  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi-ioBroker