Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

Begonnen von Adam, 15 Februar 2014, 18:17:35

Vorheriges Thema - Nächstes Thema

cRossi

Zitat von: skycrack am 07 Februar 2019, 20:40:31
Hallo, bei mir ist es genauso. Ich habe im Keller den Rasperry PI per USB Optolinkkabel an einer Vitodens 200 WB2 hängen. Per Ser2Net wird das Serielle Interface über Netzwerk an der Fheminstanz verfügbar gemacht.
Wie müssen eigentlich die Baudeinstellungen für das serielle Interface sein?
Mein Status sieht genau so aus wie auf deinem Bild. Status Initialized, aber keine Readings.
Bei Verbose5 sehe ich nur :
VCONTROL_READ
VCONTROL: VCONTROL_Read '66'

Würde mich ebenfalls über eine Info freuen.

Gruß
Rene



VCONTROL300 ist (noch) kein offiziell freigegebenes Modul und daher nicht direkt aufrufbar.
In diesem Thread https://forum.fhem.de/index.php/topic,67744.0.html gibt's dazu wieder ordentlich was zu lesen.
Das Modul muss von Hand in das Verzeichnis /opt/fhem/FHEM/ kopiert werden - wo auch alle anderen Module liegen.
Habe aktuell die v9 der 89_VCONTROL300.pm verwendet - taucht irgendwo in dem Thread auf und ist leider nicht im ersten Beitrag aktualisiert :(
https://forum.fhem.de/index.php?action=dlattach;topic=67744.0;attach=95956

ACHTUNG:
1. Unter Linux / RasPi auf die richtigen Berechtigungen achten (chown fhem:dialout | chmod 777)
2. Die 300er .cfg unterscheidet sich deutlich von der "normalen" .cfg und muss entsprechend angepasst werden
3. Anschließend ein "shutdown restart"
4. Hilfe aktualisieren: "help VCONTROL300"
5. Device anlegen: "define Heizung VCONTROL300 xxx.xxx.xxx.xxx:4002 /opt/fhem/V200KW1.cfg"

xxx.xxx.xxx.xxx ist bei mir die IP-Adresse des 2. RasPi an der Heizung - eingebunden über ser2net.


Meine neue cfg für V200KW1 sieht so aus:


######################################################################################
# Polling Commands
######################################################################################
#POLL, ADDRESS, ADDRESSTYPE, DIVISOR, READINGNAME, CUMULATION
######################################################################################
POLL, 2301  , 1ByteU, mode   , Betriebsart                      , -
POLL, 2500  , 1ByteU, mode   , Betriebsart-Aktuell              , -
POLL, 2303  , 1ByteU, state  , Betriebsart-Party                , -
POLL, 2302  , 1ByteU, state  , Betriebsart-Spar                 , -
POLL, 2535  , 1ByteU, state  , Betriebsart-Urlaub               , -

POLL, 08A7  , 4Byte , 3600   , Betriebsstunden-Brenner          , day
POLL, 088A  , 4Byte , 1      , Brennerstarts                    , day

POLL, 083E  , 1ByteU, 1      , Fehler-Abgastemperatur           , -
POLL, 083A  , 1ByteU, 1      , Fehler-Aussentemperatur          , -
POLL, 083B  , 1ByteU, 1      , Fehler-Kesseltemperatur          , -
POLL, 083C  , 1ByteU, 1      , Fehler-Warmwassertemperatur      , -

POLL, 00F8  , 2ByteH, 1      , Geraetekennung                   , -

POLL, 2305  , 1ByteU, 10     , Heizkennlinie-Neigung            , -
POLL, 2304  , 1ByteS, 1      , Heizkennlinie-Niveau             , -

POLL, 7570  , 4Byte , 1      , LetzteWartung-Brenner            , -
POLL, 756C  , 4Byte , 1      , LetzteWartung-Intervall          , -

POLL, 2906  , 1ByteU, state  , Pumpe-Heizkreis                  , -
POLL, 0845  , 1ByteU, state  , Pumpe-WarmWasser                 , -
POLL, 0846  , 1ByteU, state  , Pumpe-Zirkulation                , -

POLL, 2301  , mode  , 10     , state                            , -

POLL, 551E  , 1ByteU, state  , Status-Brenner                   , -
POLL, 2510  , 1ByteU, state  , Status-Frostgefahr               , -

POLL, 0883  , 1ByteU, state  , Stoerung-Brenner                 , -
POLL, 0847  , 1ByteU, state  , Stoerung-Sammel                  , -

POLL, 088E  , date  , 1      , Systemzeit                       , -

POLL, 0800  , 2ByteS, 10     , Temperatur-Aussen                , -
POLL, 5527  , 2ByteS, 10     , Temperatur-AussenGedaempft       , -
POLL, 5500  , 2ByteU, 10     , Temperatur-Kessel_ist            , -
POLL, 5502  , 2ByteU, 10     , Temperatur-Kessel_soll           , -
POLL, 2308  , 1ByteU, 1      , Temperatur-Party                 , -
POLL, 2307  , 1ByteU, 1      , Temperatur-RaumReduziert         , -
POLL, 2306  , 1ByteU, 1      , Temperatur-Raum                  , -
POLL, 250C  , 1ByteU, 10     , Temperatur-Raum2                 , -
POLL, 0804  , 2ByteU, 10     , Temperatur-Speicher              , -
POLL, 6500  , 2ByteU, 10     , Temperatur-Warmwasser            , -

POLL, 5525  , 2ByteS, 10     , Temperatur-Aussen_Tiefpass       , -
POLL, 0810  , 2ByteU, 10     , Temperatur-Kessel_Tiefpass       , -
POLL, 0812  , 2ByteU, 10     , Temperatur-Speicher_Tiefpass     , -

POLL, 2309  , date  , 1      , Urlaub-Anfang                    , -
POLL, 2311  , date  , 1      , Urlaub-Ende                      , -


#####################################################################################
# M1 Possible Heating TIMER Get commands
#####################################################################################
POLL, 2000  , timer , 1     , Zeit_Heizung_Mo                   , -
POLL, 2008  , timer , 1     , Zeit_Heizung_Di                   , -
POLL, 2010  , timer , 1     , Zeit_Heizung_Mi                   , -
POLL, 2018  , timer , 1     , Zeit_Heizung_Do                   , -
POLL, 2020  , timer , 1     , Zeit_Heizung_Fr                   , -
POLL, 2028  , timer , 1     , Zeit_Heizung_Sa                   , -
POLL, 2030  , timer , 1     , Zeit_Heizung_So                   , -


#####################################################################################
# M1 Possible Warm Water TIMER Get commands
#####################################################################################
POLL, 2100  , timer , 1     , Zeit_WarmWasser_Mo                , -
POLL, 2108  , timer , 1     , Zeit_WarmWasser_Di                , -
POLL, 2110  , timer , 1     , Zeit_WarmWasser_Mi                , -
POLL, 2118  , timer , 1     , Zeit_WarmWasser_Do                , -
POLL, 2120  , timer , 1     , Zeit_WarmWasser_Fr                , -
POLL, 2128  , timer , 1     , Zeit_WarmWasser_Sa                , -
POLL, 2130  , timer , 1     , Zeit_WarmWasser_So                , -



#####################################################################################
# M1 Possible Set commands which are complete
#####################################################################################
#SET, ADDRESS, ADDRESSTYPE, MULTIPLICATOR, SETNAME, NEXTSET or DAY
#####################################################################################
SET , 230105, 1ByteU, state, Abschaltbetrieb                    , -
SET , 230103, 1ByteU, state, Heizen-Warmwasser                  , -
SET , 230100, 1ByteU, state, Warmwasser                         , -
SET , 230201, 1ByteU, state, Sparbetrieb-AN                     , Partybetrieb-AUS
SET , 230200, 1ByteU, state, Sparbetrieb-AUS                    , -
SET , 230301, 1ByteU, state, Partybetrieb-AN                    , Sparbetrieb-AUS
SET , 230300, 1ByteU, state, Partybetrieb-AUS                   , -

SET , 2306  , 1ByteU, 1    , Temperatur-Raum                    , -
SET , 2307  , 1ByteU, 1    , Temperatur-RaumReduziert           , -
SET , 6300  , 1ByteU, 1    , Temperatur-Warmwasser              , -
SET , 2308  , 1ByteU, 1    , Temperatur-Party                   , -
SET , 2305  , 1ByteU, 10   , Heizkennlinie-Neigung              , -
SET , 2304  , 1ByteS, 1    , Heizkennlinie-Niveau               , -

SET , 2309  , date  , 1    , Urlaub-Anfang                      , -
SET , 2311  , date  , 1    , Urlaub-Ende                        , -

SET , 088E  , date  , 1    , Systemzeit                         , -


#####################################################################################
# M1 Possible Heating TIMER Set commands prefix
#####################################################################################
SET , 2000  , timer , 1    , Zeit_Heizung_Mo                    , MO
SET , 2008  , timer , 1    , Zeit_Heizung_Di                    , DI
SET , 2010  , timer , 1    , Zeit_Heizung_Mi                    , MI
SET , 2018  , timer , 1    , Zeit_Heizung_Do                    , DO
SET , 2020  , timer , 1    , Zeit_Heizung_Fr                    , FR
SET , 2028  , timer , 1    , Zeit_Heizung_Sa                    , SA
SET , 2030  , timer , 1    , Zeit_Heizung_So                    , SO


######################################################################################
# M1 Possible Warm Water Timer Set commands prefix
######################################################################################
SET , 2100  , timer , 1    , Zeit_WarmWasser_Mo                 , MO
SET , 2108  , timer , 1    , Zeit_WarmWasser_Di                 , DI
SET , 2110  , timer , 1    , Zeit_WarmWasser_Mi                 , MI
SET , 2118  , timer , 1    , Zeit_WarmWasser_Do                 , DO
SET , 2120  , timer , 1    , Zeit_WarmWasser_Fr                 , FR
SET , 2128  , timer , 1    , Zeit_WarmWasser_Sa                 , SA
SET , 2130  , timer , 1    , Zeit_WarmWasser_So                 , SO




Wenn das Ändern der Werte und Zeiten nun auch noch klappt (werde ich heute / morgen noch testen) bin ich wohl weg von VCONTROL und neu bei VCONTROL300 :)
Ist sowieso sowas von viel schneller... ;D ;D ;D


Gruß cRossi


RasPi 3B+
HM-MOD-RPI-PCB
FHEM

uron

Hallo Viessmann-Gemeinde,
ich muss mich doch wieder mal an euch wenden, da es mir seit längerem nicht gelingt, die 2 Heizkreispumpen meiner Anlage im SVG-Chart darzustellen.
Die Readings meiner Gasheizung geben jeweils den Zustand her:
Internals:
   DEF        vorname@name.com PW 900
   FUUID      5d5e9e97-f33f-aab4-1c8b-feb2b88363fab30f
   NAME       Gasheizung
   NR         329
   STATE      last update: 2020-10-12 16:20:22
   TYPE       vitoconnect
   counter    19
   intervall  900
   login      ok
   user       vorname@name.com
   Helper:
     DBLOG:
       Aussentemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      12.1
       Aussentemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       Brenner_Fehlercode:
         DbLog:
           TIME       1602512422.54285
           VALUE      0
       Brenner_Modulation:
         DbLog:
           TIME       1602512422.54285
           VALUE      18
       HK1-Vorlauftemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      39
       HK1-Vorlauftemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       HK1-Vorlauftemperatur_aktiv:
         DbLog:
           TIME       1602512422.54285
           VALUE      connected
       HK1-Zirkulationspumpe:
         DbLog:
           TIME       1602512422.54285
           VALUE      on
       HK2-Vorlauftemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      36.5
       HK2-Vorlauftemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       HK2-Vorlauftemperatur_aktiv:
         DbLog:
           TIME       1602512422.54285
           VALUE      connected
       HK2-Zirkulationspumpe:
         DbLog:
           TIME       1602512422.54285
           VALUE      on
       Kesseltemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      39
       Kesseltemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       WW-Isttemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      59.1
       WW-Isttemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       WW-Solltemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      57
   READINGS:
     2020-10-12 16:20:22   Aktive_Heizkreise 0,1
     2020-10-12 16:20:22   Aussen_Status   connected
     2020-10-12 16:20:22   Aussentemperatur 12.1
     2020-10-12 16:20:22   Aussentemperatur/Einheit celsius
     2020-10-12 16:20:22   Brenner_Betriebsstunden 33837.9
     2020-10-12 16:20:22   Brenner_Fehlercode 0
     2020-10-12 16:20:22   Brenner_Modulation 18
     2020-10-12 16:20:22   Brenner_Starts  59315
     2020-10-12 16:20:22   Brenner_Status  ok
     2020-10-12 16:20:22   Brenner_aktiv   1
     2020-10-12 16:20:22   Controller_Seriennummer 7429629143463109
     2020-10-12 16:20:22   Device_Time_Offset 118
     2020-10-12 16:20:22   Fehlereintraege_Historie {"gone":[],"current":[{"errorCode":"e6","timestamp":"2020-06-12T07:02:12.000Z","priority":"criticalError","accessLevel":"customer"},{"priority":"criticalError","accessLevel":"customer","errorCode":"e6","timestamp":"2019-11-17T07:02:07.000Z"},{"timestamp":"2019-03-19T15:17:35.000Z","errorCode":"ee","accessLevel":"customer","priority":"criticalError"},{"priority":"criticalError","accessLevel":"customer","errorCode":"ee","timestamp":"2019-03-19T09:06:02.000Z"},{"errorCode":"ee","timestamp":"2019-03-19T08:40:02.000Z","accessLevel":"customer","priority":"criticalError"},{"priority":"criticalError","accessLevel":"customer","errorCode":"ee","timestamp":"2019-02-17T14:39:49.000Z"},{"timestamp":"2019-02-01T08:49:04.000Z","errorCode":"e6","priority":"criticalError","accessLevel":"customer"},{"accessLevel":"customer","priority":"criticalError","errorCode":"e5","timestamp":"2016-03-13T17:47:40.000Z"},{"accessLevel":"customer","priority":"criticalError","errorCode":"e5","timestamp":"2016-03-07T19:19:26.000Z"},{"timestamp":"2014-02-24T10:18:57.000Z","errorCode":"58","accessLevel":"customer","priority":"criticalError"}],"new":[{"priority":"criticalError","accessLevel":"customer","errorCode":"e6","timestamp":"2020-06-12T07:02:12.000Z"},{"accessLevel":"customer","priority":"criticalError","timestamp":"2019-11-17T07:02:07.000Z","errorCode":"e6"},{"priority":"criticalError","accessLevel":"customer","timestamp":"2019-03-19T15:17:35.000Z","errorCode":"ee"},{"accessLevel":"customer","priority":"criticalError","timestamp":"2019-03-19T09:06:02.000Z","errorCode":"ee"},{"accessLevel":"customer","priority":"criticalError","timestamp":"2019-03-19T08:40:02.000Z","errorCode":"ee"},{"timestamp":"2019-02-17T14:39:49.000Z","errorCode":"ee","priority":"criticalError","accessLevel":"customer"},{"accessLevel":"customer","priority":"criticalError","errorCode":"e6","timestamp":"2019-02-01T08:49:04.000Z"},{"priority":"criticalError","accessLevel":"customer","errorCode":"e5","timestamp":"2016-03-13T17:47:40.000Z"},{"accessLevel":"customer","priority":"criticalError","timestamp":"2016-03-07T19:19:26.000Z","errorCode":"e5"},{"timestamp":"2014-02-24T10:18:57.000Z","errorCode":"58","priority":"criticalError","accessLevel":"customer"}]}
     2020-10-12 16:20:22   Fehlereintraege_aktive {"gone":[],"current":[],"new":[]}
     2020-10-12 16:20:22   HK1-Betriebsart dhwAndHeating
     2020-10-12 16:20:22   HK1-External_Temperatur 0
     2020-10-12 16:20:22   HK1-External_aktiv 0
     2020-10-12 16:20:22   HK1-Frostschutz_Status off
     2020-10-12 16:20:22   HK1-Geofencing  0
     2020-10-12 16:20:22   HK1-Geofencing_Status home
     2020-10-12 16:20:22   HK1-Heizkurve-Niveau 0
     2020-10-12 16:20:22   HK1-Heizkurve-Steigung 0.5
     2020-10-12 16:20:22   HK1-Name        Heizk�rper       
     2020-10-12 16:20:22   HK1-Programmstatus normal
     2020-05-14 00:02:32   HK1-Raum_Status notConnected
     2019-10-09 09:29:46   HK1-Raum_Temperatur 20
     2020-10-12 16:20:22   HK1-Reduzierte_Temperatur_erzwungen 0
     2020-10-12 16:20:22   HK1-Solltemperatur_aktiv 1
     2020-10-12 16:20:22   HK1-Solltemperatur_comfort 23
     2020-10-12 16:20:22   HK1-Solltemperatur_comfort_aktiv 0
     2020-10-12 16:20:22   HK1-Solltemperatur_eco 21
     2020-10-12 16:20:22   HK1-Solltemperatur_eco_aktiv 0
     2020-10-12 16:20:22   HK1-Solltemperatur_erzwungen 0
     2020-10-12 16:20:22   HK1-Solltemperatur_normal 21
     2020-10-12 16:20:22   HK1-Solltemperatur_reduziert 18
     2020-10-12 16:20:22   HK1-Solltemperatur_reduziert_aktiv 0
     2020-10-12 16:20:22   HK1-Standby_aktiv 0
     2020-10-12 16:20:22   HK1-Urlaub_Ende
     2020-10-12 16:20:22   HK1-Urlaub_Start
     2020-10-12 16:20:22   HK1-Urlaub_aktiv 0
     2020-10-12 16:20:22   HK1-Vorlauftemperatur 39
     2020-10-12 16:20:22   HK1-Vorlauftemperatur/Einheit celsius
     2020-10-12 16:20:22   HK1-Vorlauftemperatur_aktiv connected
     2020-10-12 16:20:22   HK1-WW_aktiv    0
     2020-10-12 16:20:22   HK1-WW_und_Heizen_aktiv 1
     2020-10-12 16:20:22   HK1-Zeitsteuerung_Heizung {"tue":[{"mode":"normal","end":"21:00","start":"05:30","position":0}],"sun":[{"position":0,"start":"05:30","end":"21:00","mode":"normal"}],"sat":[{"end":"21:00","mode":"normal","start":"05:30","position":0}],"fri":[{"mode":"normal","end":"21:00","start":"05:30","position":0}],"wed":[{"mode":"normal","end":"21:00","start":"05:30","position":0}],"thu":[{"position":0,"start":"05:30","end":"21:00","mode":"normal"}],"mon":[{"end":"21:00","mode":"normal","start":"05:30","position":0}]}
     2020-10-12 16:20:22   HK1-Zeitsteuerung_Heizung_aktiv 1
     2020-10-12 16:20:22   HK1-Zirkulationspumpe on
     2020-10-12 16:20:22   HK1-aktiv       1
     2020-10-12 16:20:22   HK2-Betriebsart dhwAndHeating
     2020-10-12 16:20:22   HK2-External_Temperatur 0
     2020-10-12 16:20:22   HK2-External_aktiv 0
     2020-10-12 16:20:22   HK2-Frostschutz_Status off
     2020-10-12 16:20:22   HK2-Geofencing  0
     2020-10-12 16:20:22   HK2-Geofencing_Status home
     2020-10-12 16:20:22   HK2-Heizkurve-Niveau 8
     2020-10-12 16:20:22   HK2-Heizkurve-Steigung 0.5
     2020-10-12 16:20:22   HK2-Name        Fu�bodenheizung 
     2020-10-12 16:20:22   HK2-Programmstatus normal
     2020-05-14 00:02:32   HK2-Raum_Status notConnected
     2020-10-12 16:20:22   HK2-Reduzierte_Temperatur_erzwungen 0
     2020-10-12 16:20:22   HK2-Solltemperatur_aktiv 1
     2020-10-12 16:20:22   HK2-Solltemperatur_comfort 22
     2020-10-12 16:20:22   HK2-Solltemperatur_comfort_aktiv 0
     2020-10-12 16:20:22   HK2-Solltemperatur_eco 22
     2020-10-12 16:20:22   HK2-Solltemperatur_eco_aktiv 0
     2020-10-12 16:20:22   HK2-Solltemperatur_erzwungen 0
     2020-10-12 16:20:22   HK2-Solltemperatur_normal 22
     2020-10-12 16:20:22   HK2-Solltemperatur_reduziert 21
     2020-10-12 16:20:22   HK2-Solltemperatur_reduziert_aktiv 0
     2020-10-12 16:20:22   HK2-Standby_aktiv 0
     2020-10-12 16:20:22   HK2-Urlaub_Ende
     2020-10-12 16:20:22   HK2-Urlaub_Start
     2020-10-12 16:20:22   HK2-Urlaub_aktiv 0
     2020-10-12 16:20:22   HK2-Vorlauftemperatur 36.5
     2020-10-12 16:20:22   HK2-Vorlauftemperatur/Einheit celsius
     2020-10-12 16:20:22   HK2-Vorlauftemperatur_aktiv connected
     2020-10-12 16:20:22   HK2-WW_aktiv    0
     2020-10-12 16:20:22   HK2-WW_und_Heizen_aktiv 1
     2020-10-12 16:20:22   HK2-Zeitsteuerung_Heizung {"sun":[{"end":"18:30","mode":"normal","position":0,"start":"04:00"}],"tue":[{"position":0,"start":"04:00","mode":"normal","end":"18:30"}],"sat":[{"end":"18:30","mode":"normal","position":0,"start":"04:00"}],"thu":[{"position":0,"start":"04:00","mode":"normal","end":"18:30"}],"fri":[{"end":"18:30","mode":"normal","start":"04:00","position":0}],"mon":[{"end":"18:30","mode":"normal","start":"04:00","position":0}],"wed":[{"start":"04:00","position":0,"end":"18:30","mode":"normal"}]}
     2020-10-12 16:20:22   HK2-Zeitsteuerung_Heizung_aktiv 1
     2020-10-12 16:20:22   HK2-Zirkulationspumpe on
     2020-10-12 16:20:22   HK2-aktiv       1
     2020-10-12 16:20:22   HK3-Geofencing  0
     2020-10-12 16:20:22   HK3-Geofencing_Status home
     2020-10-12 16:20:22   HK3-Heizkurve-Niveau 0
     2020-10-12 16:20:22   HK3-Heizkurve-Steigung 1.4
     2020-02-06 00:19:52   Kessel_Common_Supply error
     2019-10-08 21:15:39   Kessel_Common_Supply_Temperatur 20
     2020-10-12 16:20:22   Kessel_Seriennummer 7424972108212102
     2020-10-12 16:20:22   Kessel_Solltemperatur 36.3
     2020-10-12 16:20:22   Kessel_Status   connected
     2020-10-12 16:20:22   Kesseltemperatur 39
     2020-10-12 16:20:22   Kesseltemperatur/Einheit celsius
     2020-04-20 06:17:49   Kesseltemperatur_exact 76
     2020-10-12 16:20:22   Mehrfamilenhaus_aktiv 0
     2020-05-26 21:06:31   Service_Intervall_Monate 0
     2020-05-26 21:06:31   Service_Letzter
     2020-05-26 21:06:31   Service_Monate_aktiv_seit_letzten_Service 0
     2020-05-26 21:06:31   Service_faellig 0
     2020-10-12 16:20:22   Urlaub_Ende     
     2020-10-12 16:20:22   Urlaub_Start   
     2020-10-12 16:20:22   Urlaub_aktiv    0
     2020-10-12 16:20:22   WW-Aufladung    0
     2020-10-12 16:20:22   WW-Haupttemperatur 57
     2020-10-12 16:20:22   WW-Isttemperatur 59.1
     2020-10-12 16:20:22   WW-Isttemperatur/Einheit celsius
     2020-10-12 16:20:22   WW-Sensoren_Auslauf_Status error
     2019-10-07 06:21:28   WW-Sensoren_Auslauf_Wert 20
     2020-10-12 16:20:22   WW-Sensoren_Auslauf_Wert/Einheit celsius
     2020-10-12 16:20:22   WW-Solltemperatur 57
     2020-10-12 16:20:22   WW-Temperatur_aktiv connected
     2020-10-12 16:20:22   WW-Zeitplan     {"tue":[{"end":"19:00","mode":"on","position":0,"start":"05:30"}],"sun":[{"start":"05:30","position":0,"end":"19:00","mode":"on"}],"mon":[{"mode":"on","end":"19:00","start":"05:30","position":0}],"fri":[{"position":0,"start":"05:30","mode":"on","end":"19:00"}],"thu":[{"position":0,"start":"05:30","end":"19:00","mode":"on"}],"wed":[{"start":"05:30","position":0,"mode":"on","end":"19:00"}],"sat":[{"end":"19:00","mode":"on","position":0,"start":"05:30"}]}
     2020-10-12 16:20:22   WW-Zirkulationspumpe_Status off
     2020-10-12 16:20:22   WW-Zirkulationspumpe_Zeitplan {"tue":[],"sun":[{"end":"05:00","mode":"on","position":0,"start":"04:00"}],"sat":[{"start":"04:00","position":0,"mode":"on","end":"05:00"}],"fri":[{"end":"05:00","mode":"on","start":"04:00","position":0}],"wed":[{"end":"05:00","mode":"on","position":0,"start":"04:00"}],"thu":[{"mode":"on","end":"05:00","start":"04:00","position":0}],"mon":[{"position":0,"start":"04:00","mode":"on","end":"05:00"}]}
     2020-10-12 16:20:22   WW-Zirkulationspumpe_Zeitsteuerung_aktiv 1
     2020-10-12 16:20:22   WW-Zirkulationspumpe_primaer off
     2020-10-12 16:20:22   WW-aktiv        1
     2020-10-12 16:20:22   WW-zeitgesteuert_aktiv 1
     2020-05-29 15:45:50   heating.boiler.sensors.temperature.main.unit celsius
     2020-05-13 05:24:34   heating.boiler.temperature.unit celsius
     2019-12-05 15:37:27   heating.circuits.0.geofencing.active 0
     2019-12-05 15:37:27   heating.circuits.0.geofencing.status home
     2020-05-14 00:02:32   heating.circuits.0.sensors.temperature.room.unit celsius
     2020-05-29 15:45:50   heating.circuits.0.sensors.temperature.supply.unit celsius
     2019-12-05 15:37:27   heating.circuits.1.geofencing.active 0
     2019-12-05 15:37:27   heating.circuits.1.geofencing.status home
     2020-05-14 00:02:32   heating.circuits.1.sensors.temperature.room.unit celsius
     2020-05-29 15:45:50   heating.circuits.1.sensors.temperature.supply.unit celsius
     2019-12-05 15:37:27   heating.circuits.2.geofencing.active 0
     2019-12-05 15:37:27   heating.circuits.2.geofencing.status home
     2020-05-29 15:45:50   heating.dhw.sensors.temperature.hotWaterStorage.unit celsius
     2020-05-29 15:45:50   heating.dhw.sensors.temperature.outlet.unit celsius
     2020-05-13 05:24:34   heating.operating.programs.holiday.active 0
     2020-05-13 05:24:34   heating.operating.programs.holiday.end
     2020-05-13 05:24:34   heating.operating.programs.holiday.start
     2020-05-29 15:45:50   heating.sensors.temperature.outside.unit celsius
     2020-10-12 16:20:22   state           last update: 2020-10-12 16:20:22
Attributes:
   room       Heizung

Die Readings HK1-Zirkulationspumpe und HK2-Zirkulationspumpe sind also vorhanden und können ausgelesen werden.

Das list meiner DbLog sieht so aus:
Internals:
   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
   CONFIGURATION ./db.conf
   DEF        ./db.conf .*:(Aussentemperatur|WW-Isttemperatur|WW-Solltemperatur|Kesseltemperatur|HK1-Vorlauftemperatur|HK2-Vorlauftemperatur|Brenner_Fehlercode|Brenner_Modulation|HK1-Zirkulationspumpe|HK2-Zirkulationspumpe).*
   FUUID      5c6aa99c-f33f-aab4-4915-4775efde18b837af
   FVERSION   93_DbLog.pm:v4.10.2-s22246/2020-06-23
   MODE       synchronous
   MODEL      SQLITE
   NAME       DbLog
   NR         1130
   NTFY_ORDER 50-DbLog
   PID        20110
   REGEXP     .*:(Aussentemperatur|WW-Isttemperatur|WW-Solltemperatur|Kesseltemperatur|HK1-Vorlauftemperatur|HK2-Vorlauftemperatur|Brenner_Fehlercode|Brenner_Modulation|HK1-Zirkulationspumpe|HK2-Zirkulationspumpe).*
   STATE      connected
   TYPE       DbLog
   dbconn     SQLite:dbname=/opt/fhem/viessmann.db
   dbuser     
   HELPER:
     COLSET     1
     DEVICECOL  64
     EVENTCOL   512
     OLDSTATE   connected
     PACKAGE    main
     READINGCOL 64
     TC         current
     TH         history
     TYPECOL    64
     UNITCOL    32
     VALUECOL   128
     VERSION    4.10.2
   READINGS:
     2020-10-12 16:20:22   state           connected
Attributes:
   DbLogType  Current/History
   event-min-interval state:900
   event-on-change-reading 600
   room       Heizung


Das define DbLog habe ich so aufgebaut:
define DbLog DbLog ./db.conf .*:(Aussentemperatur|WW-Isttemperatur|WW-Solltemperatur|Kesseltemperatur|HK1-Vorlauftemperatur|HK2-Vorlauftemperatur|Brenner_Fehlercode|Brenner_Modulation|HK1-Zirkulationspumpe|HK2-Zirkulationspumpe).*
setuuid DbLog 5c6aa99c-f33f-aab4-4915-4775efde18b837af
attr DbLog DbLogType Current/History
attr DbLog event-min-interval state:900
attr DbLog event-on-change-reading 600
attr DbLog room Heizung

.. aber im SVG-Plot will der jeweilige Pumpenzustand nicht erscheinen.
Hat jemand eine Idee bzw. braucht ihr weitere Infos, um einen Tipp geben zu können?
Raspberry Pi  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

cRossi

Stehen da auch mehrere Werte zu einem Reading im Log?
Ein einzelnes Reading / Wert wird keinen plot erzeugen.
Wie sieht die SVG Definition aus?
Welche Daten werden denn als "eingelesen" (Show preprocessed Input) ausgegeben?

Meine Feld-Definition für die Pumpe sieht so aus:

$fld[3]=($fld[3]=~'An'?2:0)

Und die zugehörig ausgewerten Daten so

2020-10-11_20:12:37 0
2020-10-11_20:21:36 2
2020-10-12_05:00:36 0
2020-10-12_05:18:35 2
2020-10-12_06:30:36 0
2020-10-12_06:39:34 2
2020-10-12_07:42:35 0
2020-10-12_07:54:35 2
2020-10-12_12:33:36 0
2020-10-12_12:39:37 2
#4:BF_Heating.Pumpe-Heizkreis\x3a::$fld[3]=($fld[3]=~'An'?2:0)


Allerdings schreibe ich meinen Heizungs-Log auch in ein File und nicht in die DB...

Gruß cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

cRossi

Und ich mag mich täuschen aber irgendwie kommt mir das DBlog komisch vor.
Ich habe da jedenfalls zwei unterschiedliche Devices für "current" und "history" definiert und verwendet  :o

cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

uron

#1609
Hier das define für die SVG
define SVG_DbLog_2 SVG DbLog:SVG_DbLog_2:HISTORY
setuuid SVG_DbLog_2 5c6aa99c-f33f-aab4-8d43-b895dbd0f151acec
attr SVG_DbLog_2 fixedrange 1days
attr SVG_DbLog_2 room Heizung
define SVG_DbLog_1 SVG DbLog:SVG_DbLog_1:HISTORY
setuuid SVG_DbLog_1 5c6aa99c-f33f-aab4-8aa4-9518462085700402
attr SVG_DbLog_1 DbLogInclude KG_Funkschalter_ZirkuPumpe
attr SVG_DbLog_1 captionPos auto
attr SVG_DbLog_1 fixedrange 1days
attr SVG_DbLog_1 room Heizung

... und ein Screenshot im Anhang.

Jetzt finde ich gerade auf meinem RasPi nicht die DbLog-Datei um die Frage zu beantworten, ob es mehrere Readings zu den Pumpen gibt - habe meinen Raspi nach DbLog durchsucht - nichts ?! Wo liegt die denn?

Ach ja, wundert euch nicht über das Device KG_Funkschalter_ZirkuPumpe, da will ich später noch einen externe Pumpe für die WW-Zirkulation darstellen-klappt aber auch nicht!
Raspberry Pi  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

cRossi

Deine DB liegt augenscheinlich hier (steht zumindest so in der Device DEF):
/opt/fhem/viessmann.db

Und wie es ausschaut werden zumindest VL-Daten geschrieben und im SVG ausgelesen.

Aber ohne zu sehen / wissen ob auch Pumpen-Daten im log stehen hilft nur eine Glaskugel.
Ferner braucht es die Definition der Felder und wie diese im SVG ausgewertet werden sollen.

Klick mal auf "Show preprocessed Input" im SVG und poste die angezeigten Daten sowie die ausgelesenen Felder und deren Definitionen.

cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

uron

Hier die ausgelesenen Daten
get DbLog HISTORY INT 2020-10-12_00:00:00 2020-10-12_23:59:59 Gasheizung:HK1-Vorlauftemperatur Gasheizung:HK2-Vorlauftemperatur Gasheizung:HK1-Zirkulationspumpe Gasheizung:HK2-Zirkulationspumpe

2020-10-12_00:11:57 35
2020-10-12_00:26:58 34
2020-10-12_00:42:00 32
2020-10-12_00:57:01 37
2020-10-12_01:12:05 40
2020-10-12_01:27:05 38
2020-10-12_01:42:06 35
2020-10-12_01:57:07 39.6
2020-10-12_02:12:09 36
2020-10-12_02:27:11 32
2020-10-12_02:42:11 39.3
2020-10-12_02:57:12 37
2020-10-12_03:12:14 32
2020-10-12_03:27:15 37.3
2020-10-12_03:42:16 39.6
2020-10-12_03:57:17 42.5
2020-10-12_04:12:19 41.3
2020-10-12_04:27:20 44
2020-10-12_04:42:21 45
2020-10-12_04:57:22 44
2020-10-12_05:12:29 38
2020-10-12_05:27:29 33
2020-10-12_05:42:30 39
2020-10-12_05:57:31 34
2020-10-12_06:12:34 39
2020-10-12_06:27:35 66
2020-10-12_06:42:35 72
2020-10-12_06:57:36 35.5
2020-10-12_07:12:38 45
2020-10-12_07:27:39 35
2020-10-12_07:42:40 45
2020-10-12_07:57:41 36
2020-10-12_08:12:43 37.6
2020-10-12_08:27:44 39
2020-10-12_08:38:52 38
2020-10-12_08:40:39 38
2020-10-12_08:55:39 37
2020-10-12_09:10:40 37
2020-10-12_09:25:41 37
2020-10-12_09:40:43 37
2020-10-12_09:55:44 42
2020-10-12_10:10:45 39.3
2020-10-12_10:25:46 39
2020-10-12_10:40:48 44
2020-10-12_10:55:48 35
2020-10-12_11:10:49 41
2020-10-12_11:25:50 40.5
2020-10-12_11:40:52 38.5
2020-10-12_11:49:55 39.6
2020-10-12_12:04:57 38.5
2020-10-12_12:19:58 41
2020-10-12_12:34:59 38
2020-10-12_12:50:01 39
2020-10-12_13:05:02 42
2020-10-12_13:20:03 38
2020-10-12_13:35:03 66
2020-10-12_13:50:07 73
2020-10-12_14:05:08 37
2020-10-12_14:20:09 43
2020-10-12_14:35:10 35
2020-10-12_14:50:13 37
2020-10-12_15:05:15 38
2020-10-12_15:20:16 40
2020-10-12_15:35:17 43
2020-10-12_15:50:20 37.6
2020-10-12_16:05:21 39
2020-10-12_16:20:22 39
2020-10-12_16:35:23 40
2020-10-12_16:50:25 35
#Gasheizung:HK1-Vorlauftemperatur:::
2020-10-12_00:11:57 32
2020-10-12_00:26:58 31
2020-10-12_00:42:00 31
2020-10-12_00:57:01 32.5
2020-10-12_01:12:05 36
2020-10-12_01:27:05 35
2020-10-12_01:42:06 34
2020-10-12_01:57:07 37
2020-10-12_02:12:09 34
2020-10-12_02:27:11 31
2020-10-12_02:42:11 30
2020-10-12_02:57:12 29
2020-10-12_03:12:14 31
2020-10-12_03:27:15 34.5
2020-10-12_03:42:16 37.5
2020-10-12_03:57:17 33
2020-10-12_04:12:19 36.5
2020-10-12_04:27:20 38.5
2020-10-12_04:42:21 41.5
2020-10-12_04:57:22 40.5
2020-10-12_05:12:29 36.5
2020-10-12_05:27:29 32.5
2020-10-12_05:42:30 37.5
2020-10-12_05:57:31 32.5
2020-10-12_06:12:34 37.5
2020-10-12_06:27:35 35.5
2020-10-12_06:42:35 33.5
2020-10-12_06:57:36 34.5
2020-10-12_07:12:38 41.5
2020-10-12_07:27:39 34.5
2020-10-12_07:42:40 41.5
2020-10-12_07:57:41 34.5
2020-10-12_08:12:43 34
2020-10-12_08:27:44 36
2020-10-12_08:38:52 34
2020-10-12_08:40:39 34
2020-10-12_08:55:39 33
2020-10-12_09:10:40 34
2020-10-12_09:25:41 34
2020-10-12_09:40:43 34
2020-10-12_09:55:44 39
2020-10-12_10:10:45 35
2020-10-12_10:25:46 36.5
2020-10-12_10:40:48 39.5
2020-10-12_10:55:48 34
2020-10-12_11:10:49 38.5
2020-10-12_11:25:50 36
2020-10-12_11:40:52 36
2020-10-12_11:49:55 36
2020-10-12_12:04:57 35
2020-10-12_12:19:58 38
2020-10-12_12:34:59 36
2020-10-12_12:50:01 36
2020-10-12_13:05:02 39
2020-10-12_13:20:03 35
2020-10-12_13:35:03 33
2020-10-12_13:50:07 31
2020-10-12_14:05:08 31.5
2020-10-12_14:20:09 39.5
2020-10-12_14:35:10 33.5
2020-10-12_14:50:13 34
2020-10-12_15:05:15 35
2020-10-12_15:20:16 38
2020-10-12_15:35:17 38
2020-10-12_15:50:20 34.5
2020-10-12_16:05:21 35.5
2020-10-12_16:20:22 36.5
2020-10-12_16:35:23 37.5
2020-10-12_16:50:25 33.5
#Gasheizung:HK2-Vorlauftemperatur:::
2020-10-12_00:11:57 on
2020-10-12_00:26:58 on
2020-10-12_00:42:00 on
2020-10-12_00:57:01 on
2020-10-12_01:12:05 on
2020-10-12_01:27:05 on
2020-10-12_01:42:06 on
2020-10-12_01:57:07 on
2020-10-12_02:12:09 on
2020-10-12_02:27:11 on
2020-10-12_02:42:11 on
2020-10-12_02:57:12 on
2020-10-12_03:12:14 on
2020-10-12_03:27:15 on
2020-10-12_03:42:16 on
2020-10-12_03:57:17 on
2020-10-12_04:12:19 on
2020-10-12_04:27:20 on
2020-10-12_04:42:21 on
2020-10-12_04:57:22 on
2020-10-12_05:12:29 on
2020-10-12_05:27:29 on
2020-10-12_05:42:30 on
2020-10-12_05:57:31 on
2020-10-12_06:12:34 off
2020-10-12_06:27:35 off
2020-10-12_06:42:35 off
2020-10-12_06:57:36 on
2020-10-12_07:12:38 on
2020-10-12_07:27:39 on
2020-10-12_07:42:40 on
2020-10-12_07:57:41 on
2020-10-12_08:12:43 on
2020-10-12_08:27:44 on
2020-10-12_08:38:52 on
2020-10-12_08:40:39 on
2020-10-12_08:55:39 on
2020-10-12_09:10:40 on
2020-10-12_09:25:41 on
2020-10-12_09:40:43 on
2020-10-12_09:55:44 on
2020-10-12_10:10:45 on
2020-10-12_10:25:46 on
2020-10-12_10:40:48 on
2020-10-12_10:55:48 on
2020-10-12_11:10:49 on
2020-10-12_11:25:50 on
2020-10-12_11:40:52 on
2020-10-12_11:49:55 on
2020-10-12_12:04:57 on
2020-10-12_12:19:58 on
2020-10-12_12:34:59 on
2020-10-12_12:50:01 on
2020-10-12_13:05:02 on
2020-10-12_13:20:03 on
2020-10-12_13:35:03 off
2020-10-12_13:50:07 off
2020-10-12_14:05:08 on
2020-10-12_14:20:09 on
2020-10-12_14:35:10 on
2020-10-12_14:50:13 on
2020-10-12_15:05:15 on
2020-10-12_15:20:16 on
2020-10-12_15:35:17 on
2020-10-12_15:50:20 on
2020-10-12_16:05:21 on
2020-10-12_16:20:22 on
2020-10-12_16:35:23 on
2020-10-12_16:50:25 on
#Gasheizung:HK1-Zirkulationspumpe:::
2020-10-12_00:11:57 on
2020-10-12_00:26:58 on
2020-10-12_00:42:00 on
2020-10-12_00:57:01 on
2020-10-12_01:12:05 on
2020-10-12_01:27:05 on
2020-10-12_01:42:06 on
2020-10-12_01:57:07 on
2020-10-12_02:12:09 on
2020-10-12_02:27:11 on
2020-10-12_02:42:11 on
2020-10-12_02:57:12 on
2020-10-12_03:12:14 on
2020-10-12_03:27:15 on
2020-10-12_03:42:16 on
2020-10-12_03:57:17 on
2020-10-12_04:12:19 on
2020-10-12_04:27:20 on
2020-10-12_04:42:21 on
2020-10-12_04:57:22 on
2020-10-12_05:12:29 on
2020-10-12_05:27:29 on
2020-10-12_05:42:30 on
2020-10-12_05:57:31 on
2020-10-12_06:12:34 on
2020-10-12_06:27:35 off
2020-10-12_06:42:35 off
2020-10-12_06:57:36 on
2020-10-12_07:12:38 on
2020-10-12_07:27:39 on
2020-10-12_07:42:40 on
2020-10-12_07:57:41 on
2020-10-12_08:12:43 on
2020-10-12_08:27:44 on
2020-10-12_08:38:52 on
2020-10-12_08:40:39 on
2020-10-12_08:55:39 on
2020-10-12_09:10:40 on
2020-10-12_09:25:41 on
2020-10-12_09:40:43 on
2020-10-12_09:55:44 on
2020-10-12_10:10:45 on
2020-10-12_10:25:46 on
2020-10-12_10:40:48 on
2020-10-12_10:55:48 on
2020-10-12_11:10:49 on
2020-10-12_11:25:50 on
2020-10-12_11:40:52 on
2020-10-12_11:49:55 on
2020-10-12_12:04:57 on
2020-10-12_12:19:58 on
2020-10-12_12:34:59 on
2020-10-12_12:50:01 on
2020-10-12_13:05:02 on
2020-10-12_13:20:03 on
2020-10-12_13:35:03 off
2020-10-12_13:50:07 off
2020-10-12_14:05:08 on
2020-10-12_14:20:09 on
2020-10-12_14:35:10 on
2020-10-12_14:50:13 on
2020-10-12_15:05:15 on
2020-10-12_15:20:16 on
2020-10-12_15:35:17 on
2020-10-12_15:50:20 on
2020-10-12_16:05:21 on
2020-10-12_16:20:22 on
2020-10-12_16:35:23 on
2020-10-12_16:50:25 on
#Gasheizung:HK2-Zirkulationspumpe:::


Hab jetzt nach deinem Hinweis natürlich die Daten auch in der viessmann.db gefunden - Danke für den Hinweis!
Raspberry Pi  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

cRossi

#1612
OK, also die Daten stehen mit on / off schon mal drin, d.h. für die SVG müssen diese in numerische Werte umgewandelt werden, siehe mein Beispiel mit
$fld[3]=($fld[3]=~'An'?2:0)
Anstelle von "An" steht bei dir "on" und anstelle 2 kannst du 100 oder 1 nehmen - je nachdem wie du die Skalierung einstellst.
=> siehe SVG im Command Ref

***Nachtrag
Für DBlog sieht das dann wohl so aus:
DEVICE:state:::$val=($val=~'on'?1:0)
=> "DEVICE" durch den richtigen Namen ersetzen
=> "state" durch das richtige Reading, idR aber "state"

cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

uron

Ok, also kein Darstellungproblem, sondern ein 'Übersetzungsproblem' - sicher finde ich in der Commandref den Ort, an dem ich deine Definition einzustellen habe.

Hab übrigens in der viessmann.db die Schaltzustände der WW-Zirkulation nicht gefunden, offenbar laufen dort keine Werte ein - da muss ich wohl auch noch nacharbeiten.
Aber ich denke, ich bin auf einen guten, weil neuen Weg!

Danke für die Unterstützung bis hier hin!
Raspberry Pi  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

Muss jetzt doch nochmals nachfragen, da ich nicht recht weiß, wo ich den Befehl
DEVICE:state:::$val=($val=~'on'?1:0) eintragen muss.

Versucht habe ich es in der SVG_DbLog_1.gplot, die jetzt so aussieht:
# Created by FHEM/98_SVG.pm, 2020-10-12 19:55:15
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Heizkreistemperaturen'
set ytics
set y2tics
set grid ytics
set ylabel "Temperaturen"
set y2label "Proportionen"
set yrange [20:70]
set y2range [20:80]

#DbLog Gasheizung:HK1-Vorlauftemperatur
#DbLog Gasheizung:HK2-Vorlauftemperatur
#DbLog Gasheizung:HK1-Zirkulationspumpe
#DbLog Gasheizung:HK2-Zirkulationspumpe

Gasheizung:state:::$val=($val=~'on'?32:0)

plot "<IN>" using 1:2 axes x1y1 title 'VL Radiatoren (HK1)' ls l6 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'VL Fußbodenheizung (HK2)' ls l4 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Pumpe Radiatoren (HK1)' ls l0fill lw 16 with cubic,\
     "<IN>" using 1:2 axes x1y2 title 'Pumpe FBH (HK2)' ls l1fill lw 24 with cubic


Ist das grundsätzlich o.k.? Angezeigt wird der Status der Pumpen bis jetzt aber nicht!
Wo liegt das Problem?
Raspberry Pi  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

cRossi

#1615
Wenn du in den SVG plott gehst kannst du dort ja Felder auswählen und auch modifizieren.
Das steht dann alles NICHT in der (Gesamt-) cfg sondern wird in die jeweilige plot-cfg geschrieben - separate Dateien.

Bei mir sieht das in etwa so aus, ist aber File-based und KEINE DB


set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Heizung'
set ytics ("off" 0,"on" 2)
set y2tics ("0" 0, "20" 20,"40" 40, "60" 60, "80" 80)
set grid y2tics
set ylabel "status"
set y2label "Temperatur"
set yrange [-1:15]
set y2range [-50:100]

#log_BF_Heating 4:BF_Heating.Pumpe-Heizkreis\x3a::$fld[3]=($fld[3]=~'An'?2:0)
#log_BF_Heating 4:BF_Heating.Pumpe-Warmwasser\x3a::$fld[3]=($fld[3]=~'An'?2:0)

plot "<IN>" using 1:2 axes x1y1 title 'Pumpe-Heizkreis' ls l0fill lw 0.2 with steps,\
     "<IN>" using 1:2 axes x1y1 title ' Pumpe-WarmWasser' ls l2fill lw 0.2 with steps



cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

cRossi

#1616
Nochmal drüber geschaut, du hast die SVG_DbLog_1.gplot manuell editiert, oder?

Die Zeile
Gasheizung:state:::$val=($val=~'on'?32:0)
stimmt so nicht das muss zu den Zeilen darüber gehören.

cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM

uron

#1617
Das hat mir natürlich keine Ruhe gelassen. Zu deinen Hinweisen folgende Anmerkungen:

  • Wenn ich die in der .gplot
#DbLog Gasheizung:HK1-Zirkulationspumpe:state:::$val=($val=~'on'?32:0)
#DbLog Gasheizung:HK2-Zirkulationspumpe:state:::$val=($val=~'on'?42:0)

schreibe, dann sind diese Zeilen bei der nächsten Aktualisierung wieder weg. Irgendwo hatte ich von dem Problem gelesen und muss nochmals recherchieren.
  • Editiere ich im WebUi unter 'DEF' die SVG_DbLog_1 in gleicher Weise bekomme ich die Fehlermeldung
Usage: define <name> SVG <logdevice>:<gnuplot-file>:<logfile>

  • Um zu sehen, ob die Werte überhaupt angezeigt werden habe ich die untere Skalierung der y-Achsen auf -20 gesetzt, dann sieht man auch die Linien, aber ohne Änderungen bei on oder off. Das zeigt, dass die Werteinterpretation nicht klappt
  • Der von cRossi mitgelieferte Screenshot zeigt Eingabezellen, die ich so noch nicht gesehen habe. Mein Screenshot, wenn auch mit 'altbackenem' Layout gibt derartige Möglichkeiten her.

    Wie lassen sich die Eingabefelder anzeigen?
Raspberry Pi  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

#1618
Hab mich nun mal mit dem Ploteditor auseinandergesetzt, jedoch noch ohne Erfolg.
Nach Änderung der Darstellung sieht es bei mir wie in der Anlage aus. Leider noch ohne Möglichkeit, eine Funktion einzugeben.

Dann habe ich das Attribut
attr SVG_DbLog_1 plotfunction Gasheizung:HK1-Zirkulationspumpe:state:::$val=($val=~'on'?30:0)
hinzugefügt - leider auch ohne gewünschte Reaktion.
Noch ist mir nicht klar, warum in der Funktion zwischen dem 'state' und der Funktion 3 Doppelpunkte stehen sollen (habe da auch ein wenig ohne Erfolg experimentiert), da lt. 'Show preprocessed input' der Wert doch nur 2 Felder hat, nämlich z.B. '2020-10-15_09:26:58 on'! Bin ich auf dem Holzweg?

Bleiben im Moment also nur 2 Fragen:

  • Wie bekomme ich das Eingabefeld 'function' in das Frontend und
  • sind die 3 Doppelpunkte wirklich korrekt?

Habe mittlerweile nach langem Suchen die "plotfunction" unter attr gefunden - leider immer noch nicht als Eingabefeld!
Dort habe ich das Attribut wie folgt definiert attr SVG_DbLog_1 plotfunction Gasheizung:HK1-Zirkulationspumpe:state:::$val=($val=~'on'?20:0)
Leider bekomme ich die Fehlermeldung missing data in logfile: won't write incomplete .gplot definition - warum findet sie die Daten nicht?
Hab die Funktion auch in "" gesetzt - es will nicht!
Ich krieg noch die Krise!

Wer hilft mir auf die Spünge?
Raspberry Pi  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

cRossi

Da bist du schon richtig und ich meine mich dunkel erinnern zu können dass mit der Verwendung einer Funktion im plott der Grund war warum ich diese log-Daten wieder in ein File und nicht in die DB geschrieben haben. Andernfalls müsstest du die richtigen Daten gleich in die DB schreiben. Die Doku dazu war ziemlich dünn...  :-\
Die vielen Doppelpunkte sind schon richtig.

cRossi
RasPi 3B+
HM-MOD-RPI-PCB
FHEM