zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

openHAB - open Home Automation Bus

Moderator: Co-Administratoren

Antworten
Justus
Beiträge: 12
Registriert: 07.09.2018, 07:33
Wohnort: Walenstadt

zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von Justus » 20.03.2019, 22:33

Liebe HomeMatic-Gemeinde

Ich habe eine recht stabil funktionierende Umgebung mit raspimatic (3.37.8.20180929) und openhab auf einer Raspi (2.3.0-1).
Dabei nütze ich aktuell openhab in erster Linie um die in HM gewonnenen Daten zu loggen (MariaDB auf Synology) und dann mittels grafana darzustellen.
Das funktioniert auch wunderbar für die Daten die ich via HM von meiner Solaranlage abfrage und in HM als Systemvariable ablege (PV_Verbrauch, PV_Erzeugung und PV_Netzbezug):
Screenshot_20190320_221613.png
Screenshot_20190320_221613.png (11.17 KiB) 1102 mal betrachtet
Die Konfiguration in openhab mache ich via die textfiles auf der raspi in den Verzeichnissen /etc/openhab2/things, .../items und .../persistence

Nun habe ich ein Script geschrieben, das mir weitere Systemvariablen befüllt mit Wetterdaten. Auch diese wollte ich via openhab persistieren und habe dann (in meiner wohl grenzenlosen Naivität) einfach in den openhab-config Files diese Variablen ergänzt. Nun werden jedoch diese Werte von openhab nicht in Datenbank gespeichert. Auch das Erstellen der neuen Tabelle in der Datenbank hat nicht funktioniert und ich bin aktuell etwas ratlos, wo ich noch weiter suchen könnte, um den Fehler zu beheben.

Hier die homematic.things (von der ich ausgehe, dass sie funktioniert, da die bisher schon vorhandenen Systemvariablen gespeichert werden).

Code: Alles auswählen

Bridge homematic:bridge:ccu [ gatewayType="auto", gatewayAddress="192.168.200.55"] 
{
    // Dachgeschoss
        Thing HM-Sec-SC-2   NEQ1114602              // Zimmer Ost Fenster 
        Thing HM-Sec-SC-2   NEQ0753716              // Zimmer Ost Dachfenster
        Thing HM-CC-RT-DN   NEQ1516939              // Zimmer Ost Heizungsthermostat
        Thing HM-Sec-SC-2   MEQ1594210              // Zimmer Süd Fenster Ost 
        Thing HM-Sec-SC-2   NEQ0759028              // Zimmer Süd Fenster West 
        Thing HM-CC-RT-DN   OEQ1253494              // Zimmer Sued Heizungsthermostat
        Thing HM-Sec-SC-2   NEQ1114553              // Zimmer West Fenster 
        Thing HM-Sec-SC-2   NEQ0753793              // Zimmer West Dachfenster 
        
    
    // Obergeschoss
                                                    // Gang Fenster
        Thing HM-LC-Sw1-FM  MEQ0738520              // Gang Klingel
                                                    // Badezimmer Fenster
        Thing HM-CC-RT-DN   OEQ1246055              // Bad Heizungsthermostat
        
        Thing HM-Sec-SCo    OEQ0201291              // Zimmer Ost Fenster Ost
        Thing HM-Sec-SCo    OEQ0202598              // Zimmer Ost Fenster Süd/Ost
        Thing HM-Sec-SCo    OEQ0925398              // Zimmer Ost Fenster Süd/West
        Thing HM-CC-RT-DN   NEQ1638661              // Zimmer Ost Heizungsthermostat
        
        Thing HM-Sec-SCo    OEQ0924807              // Zimmer Süd Fenster Ost
        Thing HM-Sec-SCo    OEQ0495570              // Zimmer Süd Fenster West
        Thing HM-CC-RT-DN   OEQ1245662              // Zimmer Sued Heizungsthermostat
        

        Thing HM-Sec-SCo    OEQ0200301              // Zimmer West Balkontüre Süd
        Thing HM-Sec-SCo    OEQ0201891              // Zimmer West Fenster Süd/Ost
        Thing HM-Sec-SCo    OEQ1198377              // Zimmer West Fenster Süd/West
        Thing HM-Sec-SCo    OEQ0201448              // Zimmer West Balkontüre West
        Thing HM-CC-RT-DN   NEQ1400846              // Zimmer West Heizungsthermostat

        Thing HM-Sec-SC-2   NEQ1110761              // Zimmer Nordwest Balkontüre
                                                    // Zimmer Nordwest Fenster Nord
        
    
    // Erdgeschoss
        Thing HM-Sec-SCo    OEQ0200974              // Gang Fenster
        Thing HM-Sec-SC-2   NEQ0756231              // Gang Glastüre hinten
        Thing HM-Sec-SCo    OEQ0200274              // WC Fenster
        Thing HM-Sec-SC-2   NEQ0757967              // Haustüre
        Thing HM-Sec-SCo    OEQ0441826              // Zimmer Ost Fenster Ost
        Thing HM-Sec-SCo    OEQ0441979              // Zimmer Ost Fenster Süd/Ost
        Thing HM-Sec-SCo    OEQ0441589              // Zimmer Ost Fenster Süd/West
        Thing HM-CC-RT-DN   OEQ0664474              // Zimmer Ost Heizungsthermostat 
        
        Thing HM-Sec-SCo    OEQ0924422              // Küche Fenster Ost
        Thing HM-Sec-SCo    OEQ1198382              // Küche Fenster West
        Thing HM-ES-PMSw1-Pl-DN-R5  MEQ1478348      // Küche geschaltete Steckdose
        
        Thing HM-Sec-SC-2   MEQ1595335              // Esszimmer Balkontüre
                                                    // Esszimmer Erker Fenster Ost
                                                    // Esszimmer Erker Fenster West
        
                                                    // Wohnzimmer Fenster Süd/Ost
                                                    // Wohnzimmer Fenster Süd/West
        Thing HM-Sec-SC-2   MEQ1595418              // Wohnzimmer Schiebetüre
        
        Thing HM-WDS30-T-O  OEQ1387033              // Spensa Gefrierschrank Temperatursensor
        Thing HM-ES-PMSw1-Pl-DN-R5  MEQ1478232      // Spensa Gefrierschrank Schalter
        
    
    // Untergeschoss
        Thing HM-Sec-SC-2   NEQ1114363              // Garage
                                                    // Waschküche Fenster Ost
                                                    // Waschküche Fenster West
        Thing HM-Sec-SC-2   NEQ0757098              // Garderobe Türe
        Thing HM-Sec-SCo    OEQ1195924              // Garderobe Fenster Ost
        Thing HM-Sec-SCo    OEQ1197966              // Garderobe Fenster West
        Thing HM-CC-RT-DN   NEQ1405634              // Garderobe Heizungsthermostat
        Thing HM-Sec-SCo    OEQ0202020              // Anbau Türe
    
    
    // Aussen
        Thing HM-Sen-LI-O   OEQ0229046              // Helligkeitssensor Haustüre  
        Thing HM-Sen-Wa-Od  OEQ2262488              // Wasserstandssensor Zisterne Sitzplatz
        Thing HM-WDS30-OT2-SM   NEQ0531151          // Temperatursensor im Glas
        Thing HM-LC-Sw4-DR  NEQ0712770              // Wegbeleuchtung
        Thing HM-Sen-RD-O   OEQ0996436              // Regensensor
    
    // Diverses
        Thing HM-Dis-EP-WM55    NEQ1595009          // E-Paper Display
        Thing HM-OU-LED16       MEQ0065801          // Statusdisplay
        Thing HM-Sen-MDIR-WM55  OEQ0540089          // Bewegungsmelder
        Thing HM-PB-2-WM55-2    MEQ1767987          // Wandtaster Klingel
    

    // Variablen
        Thing GATEWAY-EXTRAS-CCU GWE00000000       // zum Lesen der Systemvariablen
        
        
}


Dann die auf den things aufbauende homematic.items Datei, die bis auf den letzten Eintrag (Cover_12) wunderbar funktioniert:

Code: Alles auswählen

// Gruppendefinitionen
Group gDG_ZimmerOst
Group gDG_ZimmerSued
Group gDG_ZimmerWest

Group gOG_Badezimmer
Group gOG_ZimmerOst
Group gOG_ZimmerSued
Group gOG_ZimmerWest
Group gOG_ZimmerNord
Group gOG_Gang

Group gEG_ZimmerOst
Group gEG_Kueche
Group gEG_Essen
Group gEG_Wohnen
Group gEG_Gang
Group gEG_WC

Group gUG_Garderobe
Group gUG_Waschkueche
Group gUG_Garage
Group gUG_Anbau

Group gFenster
Group gHeizung
Group gGefrierschrank

//Group gWeather

// Itemdefinitionen

// Dachgeschoss
Number DG_ZimmerOst_ActTemp         "Aktuelle Temp DG Zi Ost"    <temperature> (gDG_ZimmerOst, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:NEQ1516939:4#ACTUAL_TEMPERATURE"}
Number DG_ZimmerOst_SetTemp         "Solltemp DG Zi Ost"         <temperature> (gDG_ZimmerOst, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:NEQ1516939:4#SET_TEMPERATURE"}
Number DG_ZimmerOst_ValveState      "DG Zi Ost ValveState"                     (gDG_ZimmerOst, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:NEQ1516939:4#VALVE_STATE"}

//Number DG_ZimmerOst_Dachfenster "Dachfenster DG Zi Ost [MAP(homematic-fensterkontakt.map):%d]" <contact> (gFenster, gDG_ZimmerOst)    {homematic="address=NEQ0753716, channel=1, parameter=STATE" }
//Number DG_ZimmerOst_Dachfenster "Dachfenster DG Zi Ost [MAP(homematic-fensterkontakt.map):%d]" <contact> (gFenster, gDG_ZimmerOst)    {channel="homematic:HM-Sec-SC-2:ccu:NEQ0753716:1#STATE" }
Number DG_ZimmerOst_Dachfenster     "Dachfenster DG Zi Ost"      <contact>     (gFenster, gDG_ZimmerOst)   {channel="homematic:HM-Sec-SC-2:ccu:NEQ0753716:1#STATE" }
Number DG_ZimmerOst_Fenster         "Fenster DG Zi Ost"          <contact>     (gFenster, gDG_ZimmerOst)   {channel="homematic:HM-Sec-SC-2:ccu:NEQ1114602:1#STATE" }

Number DG_ZimmerSued_ActTemp        "Aktuelle Temp DG Zi Sued"   <temperature> (gDG_ZimmerSued, gHeizung)  {channel="homematic:HM-CC-RT-DN:ccu:OEQ1253494:4#ACTUAL_TEMPERATURE"}
Number DG_ZimmerSued_SetTemp        "Solltemp DG Zi Sued"        <temperature> (gDG_ZimmerSued, gHeizung)  {channel="homematic:HM-CC-RT-DN:ccu:OEQ1253494:4#SET_TEMPERATURE"}
Number DG_ZimmerSued_ValveState     "DG Zi Sued ValveState"                    (gDG_ZimmerSued, gHeizung)  {channel="homematic:HM-CC-RT-DN:ccu:OEQ1253494:4#VALVE_STATE"}

Number DG_ZimmerSued_FensterOst     "Fenster DG Zi Sued Ost"     <contact>     (gFenster, gDG_ZimmerSued)  {channel="homematic:HM-Sec-SC-2:ccu:MEQ1594210:1#STATE" }
Number DG_ZimmerSued_FensterWest    "Fenster DG Zi Sued West"    <contact>     (gFenster, gDG_ZimmerSued)  {channel="homematic:HM-Sec-SC-2:ccu:NEQ0759028:1#STATE" }

Number DG_ZimmerWest_Dachfenster    "Dachfenster DG Zi West"     <contact>     (gFenster, gDG_ZimmerWest)  {channel="homematic:HM-Sec-SC-2:ccu:NEQ0753793:1#STATE" }
Number DG_ZimmerWest_Fenster        "Fenster DG Zi West"         <contact>     (gFenster, gDG_ZimmerWest)  {channel="homematic:HM-Sec-SC-2:ccu:NEQ1114553:1#STATE" }


// Obergeschoss
Switch Essglocke                    "Essglocke"                  <switch>                                   {channel="homematic:HM-LC-Sw1-FM:ccu:MEQ0738520:1#STATE"}

Number OG_ZimmerOst_FensterOst      "Fenster Ost OG Zi Ost"      <contact>     (gFenster, gOG_ZimmerOst)    {channel="homematic:HM-Sec-SCo:ccu:OEQ0201291:1#STATE"}
Number OG_ZimmerOst_FensterSuedOst  "Fenster SuedOst OG Zi Ost"  <contact>     (gFenster, gOG_ZimmerOst)    {channel="homematic:HM-Sec-SCo:ccu:OEQ0202598:1#STATE"}
Number OG_ZimmerOst_FensterSuedWest "Fenster SuedWest OG Zi Ost" <contact>     (gFenster, gOG_ZimmerOst)    {channel="homematic:HM-Sec-SCo:ccu:OEQ0925398:1#STATE"}
Number OG_ZimmerOst_ActTemp         "Akt Temp OG Zi Ost"         <temperature> (gOG_ZimmerOst, gHeizung)    {channel="homematic:HM-CC-RT-DN:ccu:NEQ1638661:4#ACTUAL_TEMPERATURE"}
Number OG_ZimmerOst_SetTemp         "Solltemp OG Zi Ost"         <temperature> (gOG_ZimmerOst, gHeizung)    {channel="homematic:HM-CC-RT-DN:ccu:NEQ1638661:4#SET_TEMPERATURE"}
Number OG_ZimmerOst_ValveState      "OG Zi Ost ValveState"                     (gOG_ZimmerOst, gHeizung)    {channel="homematic:HM-CC-RT-DN:ccu:NEQ1638661:4#VALVE_STATE"}


Number OG_ZimmerSued_FensterOst     "Fenster Ost OG Zi Sued"     <contact>     (gFenster, gOG_ZimmerSued)   {channel="homematic:HM-Sec-SCo:ccu:OEQ0924807:1#STATE"}
Number OG_ZimmerSued_FensterWest    "Fenster West OG Zi Sued"    <contact>     (gFenster, gOG_ZimmerSued)   {channel="homematic:HM-Sec-SCo:ccu:OEQ0495570:1#STATE"}
Number OG_ZimmerSued_ActTemp        "Akt Temp OG Zi Ost"         <temperature> (gOG_ZimmerSued, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:OEQ1245662:4#ACTUAL_TEMPERATURE"}
Number OG_ZimmerSued_SetTemp        "Solltemp OG Zi Ost"         <temperature> (gOG_ZimmerSued, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:OEQ1245662:4#SET_TEMPERATURE"}
Number OG_ZimmerSued_ValveState     "OG Zi Sued ValveState"                    (gOG_ZimmerOst, gHeizung)    {channel="homematic:HM-CC-RT-DN:ccu:OEQ1245662:4#VALVE_STATE"}


Number OG_ZimmerWest_BalkontuereSued "Balkontuere Sued OG Zi West" <contact>   (gFenster, gOG_ZimmerWest)   {channel="homematic:HM-Sec-SCo:ccu:OEQ0200301:1#STATE"}
Number OG_ZimmerWest_FensterOst      "Fenster Ost OG Zi West"      <contact>   (gFenster, gOG_ZimmerWest)   {channel="homematic:HM-Sec-SCo:ccu:OEQ0201891:1#STATE"}
Number OG_ZimmerWest_FensterWest     "Fenster West OG Zi West"     <contact>   (gFenster, gOG_ZimmerWest)   {channel="homematic:HM-Sec-SCo:ccu:OEQ1198377:1#STATE"}
Number OG_ZimmerWest_BalkontuereWest "Balkontuere West OG Zi West" <contact>   (gFenster, gOG_ZimmerWest)   {channel="homematic:HM-Sec-SCo:ccu:OEQ0201448:1#STATE"}
Number OG_ZimmerWest_ActTemp         "Akt Temp OG Zi West"         <temperature> (gOG_ZimmerWest, gHeizung) {channel="homematic:HM-CC-RT-DN:ccu:NEQ1400846:4#ACTUAL_TEMPERATURE"}
Number OG_ZimmerWest_SetTemp         "Solltemp OG Zi West"         <temperature> (gOG_ZimmerWest, gHeizung) {channel="homematic:HM-CC-RT-DN:ccu:NEQ1400846:4#SET_TEMPERATURE"}
Number OG_ZimmerWest_ValveState      "OG Zi West ValveState"                   (gOG_ZimmerWest, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:NEQ1400846:4#VALVE_STATE"}


Number OG_ZimmerNord_Balkontuere    "Balkontuere OG Zi Nord"     <contact>     (gFenster, gOG_ZimmerNord)   {channel="homematic:HM-Sec-SC-2:ccu:NEQ1110761:1#STATE"}
// Number OG_ZimmerNord_FensterNord "Fenster Nord OG Zi Nord"   <contact>      (gFenster, gOG_ZimmerNord)   {channel=""}

Number OG_Bad_ActTemp               "Aktuelle Temp OG Bad"      <temperature>  (gOG_Badezimmer, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:OEQ1246055:4#ACTUAL_TEMPERATURE"}
Number OG_Bad_SetTemp               "Solltemp OG Bad"           <temperature>  (gOG_Badezimmer, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:OEQ1246055:4#SET_TEMPERATURE"}
Number OG_Bad_ValveState            "OG Bad ValveState"                        (gOG_Badezimmer, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:OEQ1246055:4#VALVE_STATE"}




// Erdgeschoss
Number EG_ZimmerOst_ActTemp         "EG Zi Ost Aktuelle Temp"    <temperature> (gEG_ZimmerOst, gHeizung)    {channel="homematic:HM-CC-RT-DN:ccu:OEQ0664474:4#ACTUAL_TEMPERATURE"}
Number EG_ZimmerOst_SetTemp         "EG Zi Ost Solltemp "        <temperature> (gEG_ZimmerOst, gHeizung)    {channel="homematic:HM-CC-RT-DN:ccu:OEQ0664474:4#SET_TEMPERATURE"}
Number EG_ZimmerOst_ValveState      "EG Zi Ost ValveState"                     (gEG_ZimmerOst, gHeizung)    {channel="homematic:HM-CC-RT-DN:ccu:OEQ0664474:4#VALVE_STATE"}

Number EG_ZimmerOst_FensterOst      "EG Zi Ost Fenster Ost"      <contact>     (gEG_ZimmerOst, gFenster)    {channel="homematic:HM-Sec-SCo:ccu:OEQ0441826:1#STATE"}
Number EG_ZimmerOst_FensterSuedOst  "EG Zi Ost Fenster SuedOst"  <contact>     (gEG_ZimmerOst, gFenster)    {channel="homematic:HM-Sec-SCo:ccu:OEQ0441979:1#STATE"}
Number EG_ZimmerOst_FensterSuedWest "EG Zi Ost Fenster SuedWest" <contact>     (gEG_ZimmerOst, gFenster)    {channel="homematic:HM-Sec-SCo:ccu:OEQ0441589:1#STATE"}

Number EG_Esszimmer_Balkontuere     "Balkontuere Esszimmer"      <contact>     (gEG_Essen, gFenster)        {channel="homematic:HM-Sec-SC-2:ccu:MEQ1595335:1#STATE"}
//Number EG_Esszimmer_Erker_FensterOst "Fenster Ost Erker"         <contact>     (gEG_Essen, gFenster)        {channel=""}
//Number EG_Esszimmer_Erker_FensterWest "Fenster West Erker"       <contact>     (gEG_Essen, gFenster)        {channel=""}

Number EG_Wohnzimmer_Schiebetuere   "Schiebtuere Wohnzimmer"     <contact>     (gEG_Wohnen, gFenster)       {channel="homematic:HM-Sec-SC-2:ccu:MEQ1595418:1#STATE"}

Number EG_Gang_FenstertuereNord     "Fenstertuere Gang EG"       <contact>     (gEG_Gang, gFenster)         {channel="homematic:HM-Sec-SC-2:ccu:NEQ0756231:1#STATE"}
Number EG_Gang_FensterNord          "Fenster Nord Gang EG"       <contact>     (gEG_Gang, gFenster)         {channel="homematic:HM-Sec-SCo:ccu:OEQ0200974:1#STATE"}
Number EG_Haustuere                 "Haustuere EG"               <contact>     (gEG_Gang, gFenster)         {channel="homematic:HM-Sec-SC-2:ccu:NEQ0757967:1#STATE"}

Number EG_WC_Fenster                "Fenster EG WC"              <contact>     (gEG_WC, gFenster)           {channel="homematic:HM-Sec-SCo:ccu:OEQ0200274:1#STATE"}

Number Gefrierschrank_Temperatur    "Temperatur Gefrierschrank"  <temperature> (gGefrierschrank)            {channel="homematic:HM-WDS30-T-O:ccu:OEQ1387033:1#TEMPERATURE"}
Number Gefrierschrank_Versorgung    "Gefrierschrank Schaltsteckdose"           (gGefrierschrank)            {channel="homematic:HM-ES-PMSw1-Pl-DN-R5:ccu:MEQ1478232:1#STATE"}
Number Gefrierschrank_Power         "Gefrierschrank Leistung"                  (gGefrierschrank)            {channel="homematic:HM-ES-PMSw1-Pl-DN-R5:ccu:MEQ1478232:2#POWER"}
Number Gefrierschrank_Energie       "Gefrierschrank Energie"                   (gGefrierschrank)            {channel="homematic:HM-ES-PMSw1-Pl-DN-R5:ccu:MEQ1478232:2#ENERGY_COUNTER"}

Number EG_Kueche_FensterWest        "Fenster West Kueche"                      (gEG_Kueche, gFenster)       {channel="homematic:HM-Sec-SCo:ccu:OEQ0924422:1#STATE"}
Number EG_Kueche_FensterOst         "Fenster Ost  Kueche"                      (gEG_Kueche, gFenster)       {channel="homematic:HM-Sec-SCo:ccu:OEQ1198382:1#STATE"}
Number EG_Kueche_Schaltsteckdose_Energie "Schaltsteckdose Energie"             (gEG_Kueche)                 {channel="homematic:HM-ES-PMSw1-Pl-DN-R5:ccu:MEQ1478348:2#ENERGY_COUNTER"}


// Untergeschoss
Number UG_Garage_Tor                 "Garage"                                   (gUG_Garage, gFenster)      {channel="homematic:HM-Sec-SC-2:ccu:NEQ1114363:1#STATE"}

Number UG_Garderobe_Tuere            "Garderobentuere"                          (gUG_Garderobe, gFenster)   {channel="homematic:HM-Sec-SC-2:ccu:NEQ0757098:1#STATE"}
Number UG_Garderobe_FensterWest      "Fenster West Garderobe"                   (gUG_Garderobe, gFenster)   {channel="homematic:HM-Sec-SCo:ccu:OEQ1197966:1#STATE"}
Number UG_Garderobe_FensterOst       "Fenster Ost Garderobe"                    (gUG_Garderobe, gFenster)   {channel="homematic:HM-Sec-SCo:ccu:OEQ1195924:1#STATE"}
Number UG_Garderobe_ActTemp          "UG Garderobe Aktuelle Temp" <temperature> (gUG_Garderobe, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:NEQ1405634:4#ACTUAL_TEMPERATURE"}
Number UG_Garderobe_SetTemp          "UG Garderobe Solltemp "     <temperature> (gUG_Garderobe, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:NEQ1405634:4#SET_TEMPERATURE"}
Number UG_Garderobe_ValveState       "UG Garderobe ValveState"                  (gUG_Garderobe, gHeizung)   {channel="homematic:HM-CC-RT-DN:ccu:NEQ1405634:4#VALVE_STATE"}

Number UG_Anbau_Tuere               "Anbau Tuere"                               (gUG_Anbau, gFenster)       {channel="homematic:HM-Sec-SCo:ccu:OEQ0202020:1#STATE"}

// Aussen
Number FillingLevelZist             "Fuellstand"                                                           {channel="homematic:HM-Sen-Wa-Od:ccu:OEQ2262488:1#FILLING_LEVEL"}
Number Brightness                   "Helligkeit"                                                           {channel="homematic:HM-Sen-LI-O:ccu:OEQ0229046:1#LUX"}
Number Real_Temp_im_Glas            "Temperatur im Glas"        <temperature>                              {channel="homematic:HM-WDS30-OT2-SM:ccu:NEQ0531151:1#TEMPERATURE"}
Number Real_Temp                    "Temperatur"                <temperature>                              {channel="homematic:HM-WDS30-OT2-SM:ccu:NEQ0531151:2#TEMPERATURE"}
Switch Wegbeleuchtung               "Wegbeleuchtung"            <lamp>                                     {channel="homematic:HM-LC-Sw4-DR:ccu:NEQ0712770:2#STATE"}



// Diverses

// Variablen
// Solaranlage
Number PV_Erzeugung                "PV Erzeugung"                                                          {channel="homematic:GATEWAY-EXTRAS-CCU:ccu:GWE00000000:1#PV_Erzeugung"}
Number PV_Verbrauch                "PV Verbrauch"                                                          {channel="homematic:GATEWAY-EXTRAS-CCU:ccu:GWE00000000:1#PV_Verbrauch"}
Number PV_Netzbezug                "PV Netzbezug"                                                          {channel="homematic:GATEWAY-EXTRAS-CCU:ccu:GWE00000000:1#PV_Netzbezug"}

// Wetterdaten Forecast ARA Walenstadt
Number Cover_12                    "Wolkendecke in 12 Stunden"                                             {channel="homematic:GATEWAY-EXTRAS-CCU:ccu:GWE00000000:1#Cover_12"}
Und zuletzt noch die mysql.persist Datei:

Code: Alles auswählen

// persistence strategies have a name and a definition and are referred to in the "Items" section
Strategies {
	// if no strategy is specified for an item entry below, the default list will be used
	everyMinute	  : "0 * * * * ?"
	every5Minutes : "0 */5 * * * ?"
    every15Minutes: "0 */15 * * * ?"
    ervey30Minutes: "0 */30 * * * ?"
   	everyHour     : "0 0 * * * ?"
   	everyDay      : "0 0 0 * * ?"
   	default = everyChange
}

/* 
 * Each line in this section defines for which item(s) which strategy(ies) should be applied.
 * You can list single items, use "*" for all items or "groupitem*" for all members of a group
 * item (excl. the group item itself).
 */

Items {
    gFenster*                     : strategy = everyChange
    gHeizung*                     : strategy = everyChange, every15Minutes
    gGefrierschrank*              : strategy = everyChange, every15Minutes
    Gefrierschrank_Power          : strategy = everyChange, everyMinute
    Gefrierschrank_Temperatur     : strategy = every5Minutes

    
    // Dachgeschoss

    // Obergeschoss
    
    
    // Erdgeschoss
    EG_Kueche_Schaltsteckdose_Energie : strategy = every15Minutes
    
    // Untergeschoss
    
    
    
    // Aussen
    Brightness                   : strategy = everyChange, every15Minutes
    FillingLevelZist             : strategy = everyChange, everyHour
     
    
    
    // Diverses
    Temperature                  : strategy = everyChange, every15Minutes
    Real_Temp_im_Glas            : strategy = everyChange, every15Minutes
    Real_Temp                    : strategy = everyChange, every15Minutes
    Essglocke                    : strategy = everyChange
    
    
    // Variablen
    PV_Erzeugung                : strategy = everyChange, every5Minutes
    PV_Verbrauch                : strategy = everyChange, every5Minutes
    PV_Netzbezug                : strategy = everyChange, every5Minutes
//    gWeather*                   : strategy = everyHour
    Cover_12                    : strategy = everyChange, every5Minutes
//    Cover_24                    : strategy = everyMinute
}
Der Logger (webinterface: openhabserver:9001) bringt folgendes Output (kleiner Ausschnitt)

Code: Alles auswählen

2019-03-20 17:20:01.175 [vent.ItemStateChangedEvent] - PV_Erzeugung changed from 3928.00 to 3872.00

2019-03-20 17:20:01.315 [vent.ItemStateChangedEvent] - PV_Verbrauch changed from 541.00 to 546.00

2019-03-20 17:20:01.448 [vent.ItemStateChangedEvent] - PV_Netzbezug changed from -3387.00 to -3326.00

2019-03-20 17:20:21.288 [vent.ItemStateChangedEvent] - Gefrierschrank_Energie changed from 142252.50 to 142257.299805

2019-03-20 17:20:21.432 [vent.ItemStateChangedEvent] - Gefrierschrank_Power changed from 96.46 to 95.55

2019-03-20 17:20:26.086 [vent.ItemStateChangedEvent] - OG_ZimmerOst_ActTemp changed from 23.50 to 23.40

2019-03-20 17:21:00.159 [ome.event.ItemCommandEvent] - Item 'PV_Erzeugung' received command REFRESH

2019-03-20 17:21:01.236 [vent.ItemStateChangedEvent] - PV_Erzeugung changed from 3872.00 to 3862.00

2019-03-20 17:21:01.366 [vent.ItemStateChangedEvent] - PV_Verbrauch changed from 546.00 to 550.00

2019-03-20 17:21:01.541 [vent.ItemStateChangedEvent] - PV_Netzbezug changed from -3326.00 to -3312.00

2019-03-20 17:21:15.156 [vent.ItemStateChangedEvent] - Brightness changed from 460.97 to 452.61

2019-03-20 17:21:20.978 [vent.ItemStateChangedEvent] - DG_ZimmerOst_ValveState changed from 50 to 36

2019-03-20 17:21:21.246 [vent.ItemStateChangedEvent] - DG_ZimmerOst_ActTemp changed from 22.10 to 22.40

2019-03-20 17:22:00.200 [ome.event.ItemCommandEvent] - Item 'PV_Erzeugung' received command REFRESH

2019-03-20 17:22:01.586 [vent.ItemStateChangedEvent] - PV_Erzeugung changed from 3862.00 to 3822.00

2019-03-20 17:22:01.710 [vent.ItemStateChangedEvent] - PV_Verbrauch changed from 550.00 to 551.00

2019-03-20 17:22:01.836 [vent.ItemStateChangedEvent] - PV_Netzbezug changed from -3312.00 to -3271.00

2019-03-20 17:22:15.237 [vent.ItemStateChangedEvent] - Gefrierschrank_Temperatur changed from -16.50 to -17.20

2019-03-20 17:22:28.265 [vent.ItemStateChangedEvent] - OG_Bad_ActTemp changed from 21.70 to 21.80

2019-03-20 17:22:35.756 [vent.ItemStateChangedEvent] - Real_Temp changed from 12.30 to 12.10
etc.

Um Hinweise, wo ich noch suchen könnte, wäre ich froh. An verschiedenen Orten las ich zum Thema Probleme mit dem Gateway. Das sollte jedoch nicht das Problem sein, da ja das Übertragen und das Logging der Variablem PV_Erzeugung funktioniert. Nur die neue Systemvariable "Cover_12" will nicht...

Viele Grüsse
Justus

P.S. und hier noch ein Bild der Energiedaten
Screenshot_20190320_222940.png
-------------------------------------------- (ein laufender Technologieversuch)
137 Kanäle in 56 Geräten und 33 CUxD-Kanäle in 3 CUxD-Geräten:
1x HM-LC-Sw4-DR, 13x HM-Sec-SC-2, 1x HM-Dis-EP-WM55, 19x HM-Sec-SCo, 6x HM-CC-RT-DN, 1x HM-Sen-MDIR-WM55, 2x HM-ES-PMSw1-Pl-DN-R5, 1x HM-WDS30-T-O, 1x HM-Sen-LI-O, 1x HM-OU-CFM-TW, 2x CUX28, 1x CUX91, 1x HM-LC-Sw1-FM, 2x HM-SCI-3-FM, 1x HM-LC-Sw4-DR-2, 1x HM-Sec-MDIR-2, 1x HM-Sen-RD-O, 1x HM-WDS30-OT2-SM, 1x HM-OU-LED16, 1x HM-PB-2-WM55-2, 1x HM-Sen-Wa-Od
--------------------------------------------

hoedlmoser
Beiträge: 180
Registriert: 19.01.2015, 07:42

Re: zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von hoedlmoser » 07.04.2019, 09:23

Justus hat geschrieben:
20.03.2019, 22:33
Nun habe ich ein Script geschrieben, das mir weitere Systemvariablen befüllt mit Wetterdaten. Auch diese wollte ich via openhab persistieren und habe dann (in meiner wohl grenzenlosen Naivität) einfach in den openhab-config Files diese Variablen ergänzt.
siehe dazu https://www.openhab.org/addons/bindings ... leshooting und dort Variables out of sync
Note: adding new and removing deleted variables from the GATEWAY-EXTRAS Thing is currently not supported. You have to delete the Thing, start a scan and add it again.
RaspberryMatic 3.45.7.20190504 on Charly with Pi 3B+ and Aurel Groundplane binded by openHAB 2.4.0

muggel
Beiträge: 101
Registriert: 27.06.2018, 06:56

Re: zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von muggel » 09.06.2019, 08:33

Auch ein weiteres Phänomen bei den Gateway-Extra-Variablen: diese werden nicht zuverlässig aktualisiert, sondern oft nur, indem man ein Reload from Gateway durchführt (das ist ein vordefinierter Switch der Gateway-Extras - zumindest gemäß PaperUI).
Hierfür habe ich mir einfach ein zeitgesteuertes Rules-Skript gebaut, was alle 2 min die Extras aktualisiert.

Liebe Grüße,
Miriam

justusbernold
Beiträge: 21
Registriert: 27.08.2017, 19:38

Re: zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von justusbernold » 09.06.2019, 13:53

Liebe Miriam

Wo hast Du dieses Rules-Script gebaut? Muss das auf Seite openhab oder auf Seite homematic laufen?

Gruss Justus

muggel
Beiträge: 101
Registriert: 27.06.2018, 06:56

Re: zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von muggel » 13.06.2019, 10:37

Hallo Justus,
ich habe das Rules-Script auf openhab laufen. Dieses muss im Ordner /etc/openhab2/rules/ liegen und die Endung .rules haben.
Mein Rules-Script (ReloadFromGateway.rules, welches die Gateway-Extra-Variablen alle 2 Minuten abruft, sieht wie folgt aus (ist nichts Wildes):

Code: Alles auswählen

rule "Reload from Gateway"
when 
Time cron "0 0/2 * * * ?"
then 
Gateway_Reload.sendCommand(ON)
end
Dabei ist "Gateway_Reload" ein Switch- Item, was ich über die PaperUI in den Gateway-Extras Channels -> Gateway-extra -> Reload All From Gateway angelegt habe.
Das Skript löst also alle zwei Minuten eben diesen Switch aus und damit werden die Gateway-Extra-Variablen neu geholt.

Grüße,
Miriam

rbeudel
Beiträge: 153
Registriert: 29.06.2018, 17:37
Wohnort: Essen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 3 Mal

Re: zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von rbeudel » 13.06.2019, 13:08

Hallo,
oder so:

Code: Alles auswählen

//rule "Reload datapoints"
when 
    Time cron "0 0/5 * * * ?"  // every 5 minute
then
    sendCommand(FF_Office_TemperaturPi, RefreshType.REFRESH)
end
es muß sich um igendeine tatsächlich vorhandene Variable aus den Gateway Extras handeln für die ein Item angelegt wurde. Es werden dann alle Variabelen aktualisiert.
Viele Grüße,
Ralf


Debmatic in Proxmox VM 4.9.0-9-amd64 #1 SMP Debian 4.9.168-1+deb9u4 (2019-07-19) x86_64 auf
Intel NUC mit influxdb und Grafana zur Visualisierung der Homematic Daten über Openhab 2.4.0, Volkszähler und SBFSpot zur Visualisierung meiner Stromzählerdaten und der Solaranlage

muggel
Beiträge: 101
Registriert: 27.06.2018, 06:56

Re: zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von muggel » 13.06.2019, 20:22

...oder so :)
Zuletzt geändert von muggel am 16.06.2019, 10:25, insgesamt 1-mal geändert.

justusbernold
Beiträge: 21
Registriert: 27.08.2017, 19:38

Re: zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von justusbernold » 13.06.2019, 20:32

Vielen Dank für die zielführenden Hinweise.
Ich warte aktuell grad noch auf meine neue Hardware für openhab (ich möchte das Teil separat von der DB (auf synology)) und mit etwas mehr Power als dem aktuellen RPi3 verfügbar haben. Und dann hoffe ich auf ein paar Regentage ... :-) - bei gutem Wetter "muss" ich immer in den Garten.

Gruss Justus

muggel
Beiträge: 101
Registriert: 27.06.2018, 06:56

Re: zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von muggel » 15.06.2019, 18:51

Hallo,

Ich habe jetzt mal die Rule zur Aktiualisierung der Gateway-Variablen von Ralf umgesetzt.. ich gestehe, dass mir diese Vorgehensweise besser gefällt als den Switch für den Reload umzulegen. Daher erst einmal vielen Dank dafür.

@Justus:
Wenn du das ebenfalls implementieren willst, dann muss die erste Zeile (also noch vor dem „rule“-Teil) ein

Code: Alles auswählen

import org.eclipse.smarthome.core.types.RefreshType
sein.
Dafür kannst du dann direkt eine Gateway-Variable nehmen und alle weiteren werden simultan refreshed.

Grüße,
Miriam

justusbernold
Beiträge: 21
Registriert: 27.08.2017, 19:38

Re: zusätzliche Systemvariable wird von openhab nicht geloggt in mysql

Beitrag von justusbernold » 02.07.2019, 20:19

Liebe Miriam

Nun ist die neue Hardware eingetroffen und ich konnte openhab drauf installieren. Dank Eurer Hilfe konnte ich nun auch das regelmässige Update der Variablen zum Laufen bringen.
Hier das Update mit den bei mir lauffähigen Files.
Rules Datei:
/etc/openhab2/rules/ReloadFromGateway.rules

Code: Alles auswählen

import org.eclipse.smarthome.core.types.RefreshType
rule "Reload datapoints"
when 
    Time cron "0 0/5 * * * ?"  // every 5 minutes
then
    sendCommand(PV_Netzbezug, RefreshType.REFRESH)
end
/etc/openhab2/items/homematic.items

Code: Alles auswählen

// Variablen
// Solaranlage
Number PV_Erzeugung                "PV Erzeugung"                                                          {channel="homematic:GATEWAY-EXTRAS-CCU:ccu:GWE00000000:1#PV_Erzeugung"}
Number PV_Verbrauch                "PV Verbrauch"                                                          {channel="homematic:GATEWAY-EXTRAS-CCU:ccu:GWE00000000:1#PV_Verbrauch"}
Number PV_Netzbezug                "PV Netzbezug"                                                          {channel="homematic:GATEWAY-EXTRAS-CCU:ccu:GWE00000000:1#PV_Netzbezug"}
/etc/openhab2/persistence/jdbc.persist

Code: Alles auswählen

// persistence strategies have a name and a definition and are referred to in the "Items" section
Strategies {
	// if no strategy is specified for an item entry below, the default list will be used
	everyMinute	  : "0 * * * * ?"
	every5Minutes : "0 */5 * * * ?"
    every15Minutes: "0 */15 * * * ?"
    ervey30Minutes: "0 */30 * * * ?"
   	everyHour     : "0 0 * * * ?"
   	everyDay      : "0 0 0 * * ?"
   	default = everyChange
}

/* 
 * Each line in this section defines for which item(s) which strategy(ies) should be applied.
 * You can list single items, use "*" for all items or "groupitem*" for all members of a group
 * item (excl. the group item itself).
 */

Items {
    // Variablen
    PV_Erzeugung                : strategy = everyChange, every5Minutes
    PV_Verbrauch                : strategy = everyChange, every5Minutes
    PV_Netzbezug                : strategy = everyChange, every5Minutes
}
/etc/openhab2/things/homematic.things

Code: Alles auswählen

Bridge homematic:bridge:ccu [ gatewayType="auto", gatewayAddress="192.168.200.55"] 
{
    // Dachgeschoss
        Thing HM-Sec-SC-2   NEQ1114602              // Zimmer Ost Fenster 
       // und hier kommen noch alle andern Dinger...
       
    // Variablen
        Thing GATEWAY-EXTRAS-CCU GWE00000000       // zum Lesen der Systemvariablen
        
}
Die eingesetzte Hardware ist ein Brick-PC:
HSIPC . J1900 Mini PC Fanless PC Nano PC with 4G RAM 120G SSD Dual NIC Support Linux von Amazon
Die Hardware ist, verglichen mit dem vorher eingesetzten RPi3 blitzschnell, insbesondere im Zusammenhang mit dem auch installierten grafana https://grafana.com
Die eingesetze Datenbank ist mariaDB und befindet sich auf einem Synology.

Hier ein weiteres Beispiel meiner PV-Anlage:
Screenshot_20190702_201740.png
Nochmals herzlichen Dank an alle, die mir hier mit ihren Tipps den Weg gewiesen haben.

Gruss Justus

Antworten

Zurück zu „openHAB“