HMIP interne Systemvariable

Alles was speziell mit der Anbindung der HomeMatic Zentrale und anderen Smart Home Zentralen zu tun hat. (FHEM, ioBroker usw.) Fragen Ideen und Erfolgsmeldungen.

Moderator: Ulrich

fmc
Beiträge: 52
Registriert: So 4. Sep 2022, 11:10

HMIP interne Systemvariable

Beitrag von fmc »

Hallo Zusammen,

nachdem ich die Wetterstation HMIP-SWO eingebunden habe, würde ich gerne die interne Systemvariable, um die Tägliche Regenmenge anzuzeigen, anbinden.

Die Variable nennt sich:

svHmIPRainCounterToday_5867

durch die Anleitung bin ich etwas verwirrt, da hier die "" bzw. „“ hier scheint mir die Anleitung unkrar.

// HM Systemvariablen
$HM_Systemvariable[1] = “DutyCycle“;
$HM_Systemvariable[2] = „Test“;

Folgendermaßen habe ich es ohne, dass ein Eintrag erzeugt wird eingetragen:

$HM_Systemvariable[1] = "svHmIPRainCounterToday_5867";


Als LOG erhalte ich folgendes:

Code: Alles auswählen

05.02. 09:48:02 |----------------   Start  huawei_LAN.php  ----------------------------- 
05.02. 09:48:02    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
05.02. 09:48:04 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
05.02. 09:48:08 >  -Alarm 1 Bits: 0000000000000000
05.02. 09:48:11 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.02. 09:48:12 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
05.02. 09:48:16 >  -Alarm 1 Bits: 0000000000000000
05.02. 09:48:19 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.02. 09:48:19    -Schleife: 3 Zeitspanne: 10
05.02. 09:48:29    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
05.02. 09:48:29    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
05.02. 09:48:29    -Daten zur HomeMatic gesendet. 
05.02. 09:48:29    -HomeMatic Gerätestatus in die InfluxDB speichern.
05.02. 09:48:29    -OK. Datenübertragung erfolgreich.
05.02. 09:48:29 |----------------   Stop   huawei_LAN.php    --------------------------- 
05.02. 09:49:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
05.02. 09:49:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
05.02. 09:49:03 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
05.02. 09:49:06 >  -Alarm 1 Bits: 0000000000000000
05.02. 09:49:09 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.02. 09:49:11 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
05.02. 09:49:14 >  -Alarm 1 Bits: 0000000000000000
05.02. 09:49:17 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.02. 09:49:17    -Schleife: 3 Zeitspanne: 11
05.02. 09:49:28    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
05.02. 09:49:28    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
05.02. 09:49:28    -Daten zur HomeMatic gesendet. 
05.02. 09:49:28    -HomeMatic Gerätestatus in die InfluxDB speichern.
05.02. 09:49:28    -OK. Datenübertragung erfolgreich.
05.02. 09:49:28 |----------------   Stop   huawei_LAN.php    --------------------------- 
05.02. 09:50:02 |----------------   Start  huawei_LAN.php  ----------------------------- 
05.02. 09:50:02    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
05.02. 09:50:04 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
05.02. 09:50:07 >  -Alarm 1 Bits: 0000000000000000
05.02. 09:50:10    -Alle 10 Minuten werden die Statistikdaten übertragen.
05.02. 09:50:10 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.02. 09:50:12 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
05.02. 09:50:15 >  -Alarm 1 Bits: 0000000000000000
05.02. 09:50:18    -Alle 10 Minuten werden die Statistikdaten übertragen.
05.02. 09:50:18 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.02. 09:50:18    -Schleife: 3 Zeitspanne: 11
05.02. 09:50:29    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
05.02. 09:50:29    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
05.02. 09:50:29    -Daten zur HomeMatic gesendet. 
05.02. 09:50:29    -HomeMatic Gerätestatus in die InfluxDB speichern.
05.02. 09:50:29    -OK. Datenübertragung erfolgreich.
05.02. 09:50:29 |----------------   Stop   huawei_LAN.php    --------------------------- 
05.02. 09:50:46 |------------------- Start wetterdaten.php --------------------
05.02. 09:50:46 0+ -Ort: 
05.02. 09:50:46 |**-Lokal: OK. Daten zur InfluxDB  gesendet.
05.02. 09:50:46 |------------------- Stop  wetterdaten.php ---------------------
05.02. 09:51:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
05.02. 09:51:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
05.02. 09:51:03 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
05.02. 09:51:07 >  -Alarm 1 Bits: 0000000000000000
05.02. 09:51:10 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.02. 09:51:10 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
05.02. 09:51:14 >  -Alarm 1 Bits: 0000000000000000
05.02. 09:51:18 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.02. 09:51:18    -Schleife: 3 Zeitspanne: 10
05.02. 09:51:28    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
05.02. 09:51:28    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
05.02. 09:51:28    -Daten zur HomeMatic gesendet. 
05.02. 09:51:28    -HomeMatic Gerätestatus in die InfluxDB speichern.
05.02. 09:51:28    -OK. Datenübertragung erfolgreich.
05.02. 09:51:28 |----------------   Stop   huawei_LAN.php    --------------------------- 
Danke für die Hilfe

fmc
Beiträge: 52
Registriert: So 4. Sep 2022, 11:10

Re: HMIP interne Systemvariable

Beitrag von fmc »

Also ich glaube ich bin einen Schritt weiter.
Komme scheinbar nicht um die Installation der XML-API herum.
Das habe ich auch auf der HM gemacht.

Weiter soll ich laut Anleitung:

Jetzt fehlt noch die Einbindung in die Solaranzeige. Dazu bitte in der user.config.php folgende Werte
eintragen:

$Regler = 72;
und
$WR_IP = <IP Adresse der HomeMatic>;
$WR_Port = „80“;
$WR_Adresse = „1“;


Damit würde ich mir ja meine Konfiguration zerschießen, da ja die Kommunikation mit dem WR hier eingetragen ist ?
Stehe ich auf dem Schlauch ?

Schönen Sonntag Euch

Benutzeravatar
Ulrich
Administrator
Beiträge: 5505
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 152 Mal
Danksagung erhalten: 877 Mal
Kontaktdaten:

Re: HMIP interne Systemvariable

Beitrag von Ulrich »

Du musst eine Multi-Regler-Version konfigurieren. Wie das geht, steht hier:
download/Multi-Regler-Version.pdf
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

fmc
Beiträge: 52
Registriert: So 4. Sep 2022, 11:10

Re: HMIP interne Systemvariable

Beitrag von fmc »

ohje, habe ich mir fast gedacht. Sieht kompliziert aus :shock: :roll:

Muss ich dann auch die vorhandene Anbindung von hmip in die neue User. Config übertragen? Oder darf das drinnen bleiben?

Danke

Benutzeravatar
Ulrich
Administrator
Beiträge: 5505
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 152 Mal
Danksagung erhalten: 877 Mal
Kontaktdaten:

Re: HMIP interne Systemvariable

Beitrag von Ulrich »

Ja, das muss in die neue x.user.config.php übertragen werden.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

fmc
Beiträge: 52
Registriert: So 4. Sep 2022, 11:10

Re: HMIP interne Systemvariable

Beitrag von fmc »

Also, ich habe das gestern Abend mal versucht umzusetzen.
Was ich komisch finde:
Es werden noch immer im Dashboard die Temperaturwerte von HMIP ausgelesen und angezeigt.
Dies sollte doch eigentlich ohne einer Veränderung in Granana bzw. im Dashboard nicht möglich sein.
Ich lasse die Daten der 2.user... in die Datenbank SolaranzeigeHMIP schreiben. Hier kommen aber scheinbar keine an.
Jedenfalls kann ich diese zwar in Grafana anwählen, es gibt aber keine Messpunkte.

Folgendes Log erhalte ich:

Code: Alles auswählen

06.02. 08:29:03 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 08:29:07 >  -Alarm 1 Bits: 0000000000000000
06.02. 08:29:10 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 08:29:10    -Multi-Regler-Ausgang. 0
06.02. 08:29:10    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 08:29:10    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 08:29:10    -Daten zur HomeMatic gesendet. 
06.02. 08:29:10    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 08:29:10    -OK. Datenübertragung erfolgreich.
06.02. 08:29:10 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 08:30:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 08:30:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 08:30:04 >  -Gerätetyp:   Modell ID: 0
06.02. 08:30:08 >  -Alarm 1 Bits: 0000000000000000
06.02. 08:30:11    -Alle 10 Minuten werden die Statistikdaten übertragen.
06.02. 08:30:11 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 08:30:11    -Multi-Regler-Ausgang. -1
06.02. 08:30:11    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 08:30:11    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 08:30:11    -Daten zur HomeMatic gesendet. 
06.02. 08:30:11    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 08:30:11    -OK. Datenübertragung erfolgreich.
06.02. 08:30:11 |----------------   Stop   huawei_LAN.php    --------------------------- 
Current default time zone: 'Europe/Berlin'
Local time is now:      Mon Feb  6 08:31:02 CET 2023.
Universal Time is now:  Mon Feb  6 07:31:02 UTC 2023.

:
Update der Solaranzeige wird gestartet .....
Solaranzeige Update ist beendet. Normalerweise ist kein 'reboot'  nötig,
außer das Problem lag in der Verbindung zum Regler / Wechselrichter.
In diesem Fall muss der Docker neu gestartet werden.
Dieser Update war nicht für das Betriebssystem, InfuxDB und auch nicht für Grafana.
Cloning into 'PVForecast'...
'/tmp/git/PVForecast/PVForecast/__init__.py' -> '/pvforecast/PVForecast/__init__.py'
'/tmp/git/PVForecast/PVForecast/csvinput.py' -> '/pvforecast/PVForecast/csvinput.py'
'/tmp/git/PVForecast/PVForecast/dbrepository.py' -> '/pvforecast/PVForecast/dbrepository.py'
'/tmp/git/PVForecast/PVForecast/dwdforecast.py' -> '/pvforecast/PVForecast/dwdforecast.py'
'/tmp/git/PVForecast/PVForecast/forecast.py' -> '/pvforecast/PVForecast/forecast.py'
'/tmp/git/PVForecast/PVForecast/forecast_manager.py' -> '/pvforecast/PVForecast/forecast_manager.py'
'/tmp/git/PVForecast/PVForecast/influx.py' -> '/pvforecast/PVForecast/influx.py'
'/tmp/git/PVForecast/PVForecast/openweather.py' -> '/pvforecast/PVForecast/openweather.py'
'/tmp/git/PVForecast/PVForecast/pvmodel.py' -> '/pvforecast/PVForecast/pvmodel.py'
'/tmp/git/PVForecast/PVForecast/solcast.py' -> '/pvforecast/PVForecast/solcast.py'
'/tmp/git/PVForecast/PVForecast/visualcrossing.py' -> '/pvforecast/PVForecast/visualcrossing.py'
Setup Crontab...
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message
###############################################################################
# If u Like my Work, please Donate https://paypal.me/DeBaschdi Thank You ! :) #
###############################################################################
#########################################################################
# Image Version 0.1.4                                                  #
# Running Solaranzeige Software Version 4.8.2c  [32Bit]    update    Januar  2023   #
#########################################################################
06.02. 08:32:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 08:32:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 08:32:05 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 08:32:09 >  -Alarm 1 Bits: 0000000000000000
06.02. 08:32:12 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 08:32:12    -Multi-Regler-Ausgang. -2
06.02. 08:32:12    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 08:32:12    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 08:32:12    -Daten zur HomeMatic gesendet. 
06.02. 08:32:12    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 08:32:12    -OK. Datenübertragung erfolgreich.
06.02. 08:32:12 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 08:33:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 08:33:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 08:33:03 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 08:33:06 >  -Alarm 1 Bits: 0000000000000000
06.02. 08:33:09 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 08:33:09    -Multi-Regler-Ausgang. 1
06.02. 08:33:09    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 08:33:09    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 08:33:09    -Daten zur HomeMatic gesendet. 
06.02. 08:33:09    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 08:33:09    -OK. Datenübertragung erfolgreich.
06.02. 08:33:09 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 08:34:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 08:34:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 08:34:05 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 08:34:09 >  -Alarm 1 Bits: 0000000000000000
06.02. 08:34:12 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 08:34:12    -Multi-Regler-Ausgang. -2
06.02. 08:34:12    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 08:34:12    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 08:34:12    -Daten zur HomeMatic gesendet. 
06.02. 08:34:12    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 08:34:12    -OK. Datenübertragung erfolgreich.
06.02. 08:34:12 |----------------   Stop   huawei_LAN.php    --------------------------- 
Meine Konfig der 1.user: Ab 219

Code: Alles auswählen

$Regler = "62";
//
/******************************************************************************
//  Raspberry Gerätenummer   Raspberry Gerätenummer   Raspberry Gerätenummer
//  Falls mehr als ein Gerät pro Raspberry betrieben wird.
//  Es ist die Reihenfolge der Geräte und taucht auch in der Nummerierung
//  der  x.user.config.php Dateien auf
******************************************************************************/
//  GeräteID bzw. GeräteNummer Muss gleich mit der x.user.config.php sein.
//  Bitte nur bei einer Multi-Regler-Version ändern.  [ 1 bis 6 ]
$GeraeteNummer = "1";
//
//  Bei einem Micro Wechselrichter von AEconversion oder LiCom Box von Effekta 
//  und anderen Geräten, die für den Zugang eine Seriennummer benötigen.
//  --------------------------------------------------------------------------
//  Z.B. Typ INV250-45 oder INV500-60 oder LiCom Box von Effekta
//  Steht auf dem Gerät! Ist 10 stellig. Serial-No. 0607600...
//  Bitte alle 10 Stellen hier eintragen.
//  Bei der AX LiCom Box von Effekta sind es 14 Stellen.
$Seriennummer = "0000000000";                 // Regler = "5"
//  Wird nur in seltenen Fällen gebraucht.
$Zugang_Kennwort = "";                        // wird zur Zeit nicht benutzt
//  Falls ein WLAN HF2211 serial   Gateway benutzt wird true eingeben
$HF2211 = false;
//
//  Nur bei PylonTech BMS US3000..       ($Regler = "41" )
//  und den neuen US2000C aus dem Jahr 2019 und später
//  Anzahl der vorhandenen Batteriepacks und Modell 2000 / 3000
//  -------------------------------------------------------------------
$Batteriepacks = "1"; //                                Regler = "41"
$PylonTech = "2000";  //                                Regler = "41"
//
//
//  Ethernet Kabelverbindung:          Local Area Network  (LAN)
//  Alle Geräte, die über das LAN angesprochen und ausgelesen werden,
//  oder ein Serial Device Server, wie z.B. der HF2211 oder der Elfin-EW11,
//  dazwischen geschaltet haben, bitte hier IP und Port eintragen und
//  falls erforderlich die Device ID. (Geräteadresse = WR_Adresse)
//  Die Geräte Adresse wird auch manchmal bei RS485 Verbindungen benutzt.
//  -------------------------------------------------------------------
//  Bitte die Daten aus dem Gerät übernehmen
//
$WR_IP = "192.168.20.202";  //  Keine führenden Nullen!  67.xx Ja!, 067.xx Nein!
$WR_Port = "502";
$WR_Adresse = "1";   //  Achtung Adresse als Hexzahl eingeben / Dez 16 = Hex 10
//                       Maximal "FF" = 256   
/*****************************************************************************/
//
//
//  Bezeichnung des Objektes. Freie Wahl, maximal 15 Buchstaben.
$Objekt = "Ehrental";
//
//
/******************************************************************************
//  InfluxDB     InfluxDB     InfluxDB     InfluxDB     InfluxDB     InfluxDB
//  ***************************************************************************
//  Die Daten können jede Minute oder öfter an eine InfluxDB Datenbank
//  übertragen werden. Die Datenbank muss nur über das Netzwerk erreichbar
//  sein. Sie kann sich im lokalen Netz, im Intenet oder aber auch auf diesem
//  Raspberry befinden. Bitte lesen Sie auch das Dokument
//  "Solaranzeige + InfluxDB" welches Sie auf unserem Support Server finden.
******************************************************************************/
//  Sollen die Daten in die lokale Influx Datenbank geschrieben werden?
//  Für die lokale Datenbank sind keine weiteren Angaben nötig.
//  true oder false
$InfluxDB_local = true;
//
//  Name der lokalen Datenbank. Bitte nicht ändern, sonst funktionieren die
//  Standard Dashboards nicht!
//  ---  Nur bei Multi-Regler-Version  Nur bei Multi-Regler-Version  ----
//  Bei einer Muti-Regler-Version müssen hier unterschiedliche lokale
//  Datenbanknamen eingetragen werden. Mit gleichem Namen müssen die Datenbanken
//  in der InfluxDB angelegt werden. Siehe Dokument:
//  "Multi-Regler-Version Installation"
$InfluxDBLokal  = "solaranzeige";
//
//  Wie oft pro Minute sollen die Daten ausgelesen und zur InfluxDB
//  übertragen werden?
//  Gültige Werte sind 1 bis 6 (6 = alle 10 Sekunden)
//  Bei einer zusätzlichen entfernten Datenbank kann das zu erheblichen
//  Traffic führen! Dieses gilt nur für die Single-Geräte-Version!
//  Wie es bei der Multi-Regler-Version funktioniert bitte in dem
//  entsprechenden Dokument nachlesen.
//  Default ist 1 (Ein mal pro Minute)
$Wiederholungen = 3;
//
/****************************************************************************/
//  ENTFERNTE INFLUX DATENBANK:
//  ---------------------------
//  Ist eine entfernte InfluxDB vorhanden und sollen dorthin auch die Daten
//  übertragen werden?
//  true oder false
$InfluxDB_remote = false;
//
//  Port an den die Daten geschickt werden. Normal ist Port 8086
$InfluxPort = 8086;
//
//  Name der entfernten Datenbank eintragen
//  Beispiel:  "solaranzeige" oder "MeineDatenbank"
$InfluxDBName  = "solaranzeige";
//
//  Adresse der Datenbank
//  Entweder die IP Adresse "xxx.xxx.xxx.xxx" oder den Hostnamen oder "localhost"
//  eintragen.
//  Beispiel:  "db.solaranzeige.de" oder "34.101.3.20"
$InfluxAdresse = "";
//
//  Wenn man mit UserID und Kennwort die Daten übertragen möchte, sollte man
//  auf jeden Fall auch die SSL Verschlüsselung einschalten. Dazu muss die
//  Influx Datenbank aber erst auf https eingerichtet werden.
$InfluxSSL = false;
//
//  Wenn die entfernte Datenbank mit UserID und Kennwort geschützt ist.
//  Wenn nicht, bitte leer lassen.
$InfluxUser = "";
$InfluxPassword ="";
//
//  Sollen die Daten nur bei Tageslicht an eine remote Datenbank gesendet werden?
//  Das reduziert den Traffic bei teuren Leitungen. Das betrifft nur die Remote
//  Datenbank falls konfiguriert.
//  true / false     ( false = die Daten werden rund um die Uhr gesendet. )
$InfluxDaylight = false;
//
//
//
/*******************************************************************************
//  HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG
//  Teil 1    Teil 1    Teil 1    Teil 1    Teil 1    Teil 1    Teil 1    Teil 1  
//  ****************************************************************************
//  Anbindung an eine vorhandene HomeMatic Zentrale
//  Für die genaue Einrichtung bitte das PDF Dokument "Homematic_Anschluss.pdf" lesen.
//  Es befindet sich auf unserem Support Server im Bereich "Verschiedene PDF Dokumente"
//  Kapitel 1 bis 7                Kapitel 1 bis 7              Kapitel 1 bis 7
********************************************************************************/
//  Sollen die Daten an eine vorhandene Homematic Zentrale gesendet werden?
//  Diese Werte kann dann die Zentrale dann verarbeiten.
//  Folgende Werte werden übertragen:
//  * Ladestatus 0 = Keine Ladung, 2 = Fehler, 3 = Ladung (bulk); 4 = Nachladung (absorbtion),
//               5 = Erhaltungsladung (float)
//  * Ladestatus als Textzeile (Keine_Ladung, Normale_Ladung, Nachladung, Erhaltungsladung, Fehler)
//  * Batteriespannung in Volt
//  * Erzeugte Leistung am Tage in kWh
//  * Aktuell erzeugte Solar-Leistung
//  * Batteriestatus in % (Wie voll ist die Batterie?) Nicht bei allen Geräten!
//
//  true / false
//  $Homematic = false;
//
//  Welche IP Adresse hat Ihre Homematic Zentrale? Sie muss sich im selben
//  Netzwerk wie der Raspberry Pi befinden. Beispiel: 192.168.33.200
//  $Homematic_IP = "192.168.20.200";
//
//  Hier die Variablen eintragen, die zur HomeMatic Zentrale übermittelt werden
//  sollen. Siehe Dokument "HomeMatic_Anbindung.pdf"
//  Beispiel: "BatterieLadestatus,BatteriestatusText,Batteriespannung,Solarleistung,SolarleistungTag,Solarspannung";
//  $HomeMaticVar = "";
//
//  Den Status einzelner Geräte aus der HomeMatic Zentrale auslesen und in die
//  Influx Datenbank schreiben, damit man den Status im Dashboard anzeigen kann.
//  Nähere Einzelheiten stehen im Dokument "HomeMatic Anbindung"
//  $HM_auslesen = false;
//
//  Für jedes Gerät, dessen Status ausgelesen werden soll, müssen 4 Variablen
//  angegeben werden.
//  $HM[0]["Variable"] = "Aussentemperatur";
//  $HM[0]["Interface"] = "HmIP-RF";
//  $HM[0]["Seriennummer"] = "00185709ACB14C:1";
//  $HM[0]["Datenpunkt"] = "ACTUAL_TEMPERATURE";
//
//  Für jede Systemvariable müssen 2 Variablen angegeben werden:
//  $HM[0]["Variable"] = "Aussentemperatur";
//  $HM[0]["Systemvariable"] = "Aussentemperatur";
//  -----------------------------------------------------------------------
//
//  Beispiele:  ( Die zwei Schrägstich bei Aktivierung bitte entfernen. )
//  $HM[0]["Variable"] = "Wasserboiler";
//  $HM[0]["Interface"] = "BidCos-RF";
//  $HM[0]["Seriennummer"] = "OEQ1150699:1";
//  $HM[0]["Datenpunkt"] = "STATE";
//  $HM[1]["Variable"] = "Heizluefter";
//  $HM[1]["Interface"] = "BidCos-RF";
//  $HM[1]["Seriennummer"] = "OEQ1399311:1";
//  $HM[1]["Datenpunkt"] = "STATE";
//  $HM[2]["Variable"] = "...";
//  $HM[2]["Interface"] = "...";
//  $HM[2]["Seriennummer"] = "...";
//  $HM[2]["Datenpunkt"] = "POWER";
//  $HM[3]["Variable"] = "Anwesenheit";
//  $HM[3]["Systemvariable"] = "Anwesenheit";
//  usw.
// HM Systemvariablen
//
// $HM_Systemvariable[1] = "svHmIPRainCounter_5867_00185709ACB14C:1";
// $HM_Systemvariable[2] = "DutyCycle";
//
//
//
//
/*******************************************************************************
//  HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG
//  Teil 2    Teil 2    Teil 2    Teil 2    Teil 2    Teil 2    Teil 2    Teil 2  
//  ****************************************************************************
//  Ab Kapitel 7                AB Kapitel 7              AB Kapitel 7
//  Möchte man die variablen daten eines an die Homematic angeschlossenen
//  Gerätes auslesen, wie z.B. ein Heizkörperventil, dann müssen hier die Daten
//  der angeschlossenen Geräte angegeben werden. Nähere Einzelheiten bitte im
//  Dokument Homematic_Anbindung.pdf ab Kapitel 7 lesen.
//
//  Beispiel:
//  HM_Geraet 1
//  $HM_Geraetetyp[1] = "HM-CC-RT-DN";     // Heizungsthermostat
//  $HM_Seriennummer[1] = "OEQ2419985";    // Wohnzimmer
//
//  HM_Geraet 2
//  $HM_Geraetetyp[2] = "HmIP-eTRV-B";     // Heizungsthermostat
//  $HM_Seriennummer[2] = "00201D89A8A446";// Badezimmer
//
//  HM_Geraet 3
//  $HM_Geraetetyp[3] = "HmIP-STHD";       // Wandthermostat
//  $HM_Seriennummer[3] = "000E9BE9967967";// Badezimmer
//
//  HM_Geraet 4
//  $HM_Geraetetyp[4] = "HM-CC-RT-DN";     // Heizungsthermostat
//  $HM_Seriennummer[4] = "OEQ2421488";    // Küche
//
*******************************************************************************/
//
//  HM_Geraet 1
$HM_Geraetetyp[1] = "";      // Typenbezeichnung
$HM_Seriennummer[1] = "";    // Seriennummer
//
//
/******************************************************************************
//  MQTT Protokoll     MQTT Protokoll      MQTT Protokoll      MQTT Protokoll
//  Senden und / oder Empfangen
******************************************************************************/
Meine Konfig der 2.user...

Code: Alles auswählen

$Regler = "72";
//
/******************************************************************************
//  Raspberry Gerätenummer   Raspberry Gerätenummer   Raspberry Gerätenummer
//  Falls mehr als ein Gerät pro Raspberry betrieben wird.
//  Es ist die Reihenfolge der Geräte und taucht auch in der Nummerierung
//  der  x.user.config.php Dateien auf
******************************************************************************/
//  GeräteID bzw. GeräteNummer Muss gleich mit der x.user.config.php sein.
//  Bitte nur bei einer Multi-Regler-Version ändern.  [ 1 bis 6 ]
$GeraeteNummer = "2";
//
//  Bei einem Micro Wechselrichter von AEconversion oder LiCom Box von Effekta 
//  und anderen Geräten, die für den Zugang eine Seriennummer benötigen.
//  --------------------------------------------------------------------------
//  Z.B. Typ INV250-45 oder INV500-60 oder LiCom Box von Effekta
//  Steht auf dem Gerät! Ist 10 stellig. Serial-No. 0607600...
//  Bitte alle 10 Stellen hier eintragen.
//  Bei der AX LiCom Box von Effekta sind es 14 Stellen.
//  Bei den neuen AEconversion Geräten den Bootcode hier eintragen.
$Seriennummer = "0000000000";                 // Regler = "5"
//  Wird nur in seltenen Fällen gebraucht.
$Zugang_Kennwort = "";                        // wird zur Zeit nicht benutzt
//  Falls ein WLAN HF2211 serial   Gateway benutzt wird true eingeben
$HF2211 = false;
//
//  Nur bei PylonTech BMS US3000..       ($Regler = "41" )
//  und den neuen US2000C aus dem Jahr 2019 und später
//  Anzahl der vorhandenen Batteriepacks und Modell 2000 / 3000
//  -------------------------------------------------------------------
$Batteriepacks = "1"; //                                Regler = "41"
$PylonTech = "2000";  //                                Regler = "41"
//
//
//  Ethernet Kabelverbindung:          Local Area Network  (LAN)
//  Alle Geräte, die über das LAN angesprochen und ausgelesen werden,
//  oder ein Serial Device Server, wie z.B. der HF2211 oder der Elfin-EW11,
//  dazwischen geschaltet haben, bitte hier IP und Port eintragen und
//  falls erforderlich die Device ID. (Geräteadresse = WR_Adresse)
//  Die Geräte Adresse wird auch manchmal bei RS485 Verbindungen benutzt.
//  -------------------------------------------------------------------
//  Bitte die Daten aus dem Gerät übernehmen
//
$WR_IP = "0.0.0.0";  //  Keine führenden Nullen!  67.xx Ja!, 067.xx Nein!
$WR_Port = "12345";
$WR_Adresse = "1";   //  Achtung Adresse als Dezimalzahl eingeben / 1 bis 256
//                       Maximal "256" = Hex FF
/*****************************************************************************/
//
//
//  Bezeichnung des Objektes. Freie Wahl, maximal 15 Buchstaben.
$Objekt = "";
//
//
/******************************************************************************
//  InfluxDB     InfluxDB     InfluxDB     InfluxDB     InfluxDB     InfluxDB
//  ***************************************************************************
//  Die Daten können jede Minute oder öfter an eine InfluxDB Datenbank
//  übertragen werden. Die Datenbank muss nur über das Netzwerk erreichbar
//  sein. Sie kann sich im lokalen Netz, im Intenet oder aber auch auf diesem
//  Raspberry befinden. Bitte lesen Sie auch das Dokument
//  "Solaranzeige + InfluxDB" welches Sie auf unserem Support Server finden.
******************************************************************************/
//  Sollen die Daten in die lokale Influx Datenbank geschrieben werden?
//  Für die lokale Datenbank sind keine weiteren Angaben nötig.
//  true oder false
$InfluxDB_local = true;
//
//  Name der lokalen Datenbank. Bitte nicht ändern, sonst funktionieren die
//  Standard Dashboards nicht!
//  ---  Nur bei Multi-Regler-Version  Nur bei Multi-Regler-Version  ----
//  Bei einer Muti-Regler-Version müssen hier unterschiedliche lokale
//  Datenbanknamen eingetragen werden. Mit gleichem Namen müssen die Datenbanken
//  in der InfluxDB angelegt werden. Siehe Dokument:
//  "Multi-Regler-Version Installation"
$InfluxDBLokal  = "SolaranzeigeHMIP";
//
//  Wie oft pro Minute sollen die Daten ausgelesen und zur InfluxDB
//  übertragen werden?
//  Gültige Werte sind 1 bis 6 (6 = alle 10 Sekunden)
//  Bei einer zusätzlichen entfernten Datenbank kann das zu erheblichen
//  Traffic führen! Dieses gilt nur für die Single-Geräte-Version!
//  Wie es bei der Multi-Regler-Version funktioniert bitte in dem
//  entsprechenden Dokument nachlesen.
//  Default ist 1 (Ein mal pro Minute)
$Wiederholungen = 1;
//
/****************************************************************************/
//  ENTFERNTE INFLUX DATENBANK:
//  ---------------------------
//  Ist eine entfernte InfluxDB vorhanden und sollen dorthin auch die Daten
//  übertragen werden?
//  true oder false
$InfluxDB_remote = false;
//
//  Port an den die Daten geschickt werden. Normal ist Port 8086
$InfluxPort = 8086;
//
//  Name der entfernten Datenbank eintragen
//  Beispiel:  "solaranzeige" oder "MeineDatenbank"
$InfluxDBName  = "solaranzeige";
//
//  Adresse der Datenbank
//  Entweder die IP Adresse "xxx.xxx.xxx.xxx" oder den Hostnamen oder "localhost"
//  eintragen.
//  Beispiel:  "db.solaranzeige.de" oder "34.101.3.20"
$InfluxAdresse = "";
//
//  Wenn man mit UserID und Kennwort die Daten übertragen möchte, sollte man
//  auf jeden Fall auch die SSL Verschlüsselung einschalten. Dazu muss die
//  Influx Datenbank aber erst auf https eingerichtet werden.
$InfluxSSL = false;
//
//  Wenn die entfernte Datenbank mit UserID und Kennwort geschützt ist.
//  Wenn nicht, bitte leer lassen.
$InfluxUser = "";
$InfluxPassword ="";
//
//  Sollen die Daten nur bei Tageslicht an eine remote Datenbank gesendet werden?
//  Das reduziert den Traffic bei teuren Leitungen. Das betrifft nur die Remote
//  Datenbank falls konfiguriert.
//  true / false     ( false = die Daten werden rund um die Uhr gesendet. )
$InfluxDaylight = false;
//
//
//
/*******************************************************************************
//  HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG
//  Teil 1    Teil 1    Teil 1    Teil 1    Teil 1    Teil 1    Teil 1    Teil 1  
//  ****************************************************************************
//  Anbindung an eine vorhandene HomeMatic Zentrale
//  Für die genaue Einrichtung bitte das PDF Dokument "Homematic_Anschluss.pdf" lesen.
//  Es befindet sich auf unserem Support Server im Bereich "Verschiedene PDF Dokumente"
//  Kapitel 1 bis 7                Kapitel 1 bis 7              Kapitel 1 bis 7
********************************************************************************/
//  Sollen die Daten an eine vorhandene Homematic Zentrale gesendet werden?
//  Diese Werte kann dann die Zentrale dann verarbeiten.
//  Folgende Werte werden übertragen:
//  * Ladestatus 0 = Keine Ladung, 2 = Fehler, 3 = Ladung (bulk); 4 = Nachladung (absorbtion),
//               5 = Erhaltungsladung (float)
//  * Ladestatus als Textzeile (Keine_Ladung, Normale_Ladung, Nachladung, Erhaltungsladung, Fehler)
//  * Batteriespannung in Volt
//  * Erzeugte Leistung am Tage in kWh
//  * Aktuell erzeugte Solar-Leistung
//  * Batteriestatus in % (Wie voll ist die Batterie?) Nicht bei allen Geräten!
//
//  true / false
$Homematic = true;
//
//  Welche IP Adresse hat Ihre Homematic Zentrale? Sie muss sich im selben
//  Netzwerk wie der Raspberry Pi befinden. Beispiel: 192.168.33.200
$Homematic_IP = "192.168.20.200";
//
//  Hier die Variablen eintragen, die zur HomeMatic Zentrale übermittelt werden
//  sollen. Siehe Dokument "HomeMatic_Anbindung.pdf"
//  Beispiel: "BatterieLadestatus,BatteriestatusText,Batteriespannung,Solarleistung,SolarleistungTag,Solarspannung";
$HomeMaticVar = "";
//
//  Den Status einzelner Geräte aus der HomeMatic Zentrale auslesen und in die
//  Influx Datenbank schreiben, damit man den Status im Dashboard anzeigen kann.
//  Nähere Einzelheiten stehen im Dokument "HomeMatic Anbindung"
$HM_auslesen = true;
//
//  Für jedes Gerät, dessen Status ausgelesen werden soll, müssen 4 Variablen
//  angegeben werden.
    $HM[0]["Variable"] = "Aussentemperatur";
    $HM[0]["Interface"] = "HmIP-RF";
    $HM[0]["Seriennummer"] = "00185709ACB14C:1";
    $HM[0]["Datenpunkt"] = "ACTUAL_TEMPERATURE";
//
//  Für jede Systemvariable müssen 2 Variablen angegeben werden:
    $HM[0]["Variable"] = "Aussentemperatur";
    $HM[0]["Systemvariable"] = "Aussentemperatur";
//  -----------------------------------------------------------------------
//
//  Beispiele:  ( Die zwei Schrägstich bei Aktivierung bitte entfernen. )
//  $HM[0]["Variable"] = "Wasserboiler";
//  $HM[0]["Interface"] = "BidCos-RF";
//  $HM[0]["Seriennummer"] = "OEQ1150699:1";
//  $HM[0]["Datenpunkt"] = "STATE";
//  $HM[1]["Variable"] = "Heizluefter";
//  $HM[1]["Interface"] = "BidCos-RF";
//  $HM[1]["Seriennummer"] = "OEQ1399311:1";
//  $HM[1]["Datenpunkt"] = "STATE";
//  $HM[2]["Variable"] = "...";
//  $HM[2]["Interface"] = "...";
//  $HM[2]["Seriennummer"] = "...";
//  $HM[2]["Datenpunkt"] = "POWER";
//  $HM[3]["Variable"] = "Anwesenheit";
//  $HM[3]["Systemvariable"] = "Anwesenheit";
//  usw.
// HM Systemvariablen
//
$HM_Systemvariable[1] = "svHmIPRainCounter_5867_00185709ACB14C:1";
$HM_Systemvariable[2] = "DutyCycle";
//
//
//
/*******************************************************************************
//  HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG
//  XML API    XML API        XML API    XML API        XML API    XML API
//  Teil 2    Teil 2    Teil 2    Teil 2    Teil 2    Teil 2    Teil 2    Teil 2  
//  ****************************************************************************
//  Ab Kapitel 7                AB Kapitel 7              AB Kapitel 7
//  Möchte man die variablen daten eines an die Homematic angeschlossenen
//  Gerätes auslesen, wie z.B. ein Heizkörperventil, dann müssen hier die Daten
//  der angeschlossenen Geräte angegeben werden. Nähere Einzelheiten bitte im
//  Dokument Homematic_Anbindung.pdf ab Kapitel 7 lesen.
//
//  Beispiel:
//  ---------
//  HM_Geraet 1
//  $HM_Geraetetyp[1] = "HM-CC-RT-DN";     // Heizungsthermostat
//  $HM_Seriennummer[1] = "OEQ2419985";    // Wohnzimmer
//
//  HM_Geraet 2
//  $HM_Geraetetyp[2] = "HmIP-eTRV-B";     // Heizungsthermostat
//  $HM_Seriennummer[2] = "00201D89A8A446";// Badezimmer
//
//  HM_Geraet 3
//  $HM_Geraetetyp[3] = "HmIP-STHD";       // Wandthermostat
//  $HM_Seriennummer[3] = "000E9BE9967967";// Badezimmer
//
//  HM_Geraet 4
//  $HM_Geraetetyp[4] = "HM-CC-RT-DN";     // Heizungsthermostat
//  $HM_Seriennummer[4] = "OEQ2421488";    // Küche
//
//  HM_Systemvariable 1
//  $HM_Systemvariable[1] = "Test";        // Variable 1
//  $HM_Systemvariable[2] = "DutyCycle";   // Variable 2

*******************************************************************************/
//
//  HM_Geraet 1
$HM_Geraetetyp[1] = "";      // Typenbezeichnung
$HM_Seriennummer[1] = "";    // Seriennummer
//
//
/******************************************************************************
Wäre nett wenn mir jemand helfen könnte.

Schönen Start in die Woche

Benutzeravatar
Ulrich
Administrator
Beiträge: 5505
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 152 Mal
Danksagung erhalten: 877 Mal
Kontaktdaten:

Re: HMIP interne Systemvariable

Beitrag von Ulrich »

Schau einmal hier bei Regler 72
viewtopic.php?t=1069

In der 2.user.config.php fehlen noch ein paar Einträge. Außerdem hast du die Umstellung auf die Multi-Regler-Version noch nicht komplett gemacht. Lese bitte das Dokument noch einmal durch. Punkt 13 ...
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

fmc
Beiträge: 52
Registriert: So 4. Sep 2022, 11:10

Re: HMIP interne Systemvariable

Beitrag von fmc »

Ah,

der Editor hatte die Datei nicht gespeichert ( Punkt. 13 )

Habe die Werte jetzt geändert, klappen tut es aber noch immer nicht so richtig.
Es wird zwar scheinbar in die DB geschrieben, jedenfalls taucht jetzt ein Messpunkt: HM_Systemvariable2 auf, also in der Datenbak Solaranzeige HMIP


Hier das Log:

Code: Alles auswählen

06.02. 11:53:10    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 11:53:10    -OK. Datenübertragung erfolgreich.
06.02. 11:53:10 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 11:54:02 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 11:54:02    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 11:54:04 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 11:54:07 >  -Alarm 1 Bits: 0000000000000000
06.02. 11:54:11 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 11:54:11    -Multi-Regler-Ausgang. 0
06.02. 11:54:11    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 11:54:11    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 11:54:11    -Daten zur HomeMatic gesendet. 
06.02. 11:54:11    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 11:54:11    -OK. Datenübertragung erfolgreich.
06.02. 11:54:11 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 11:55:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 11:55:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 11:55:04 >  -Gerätetyp:   Modell ID: 0
06.02. 11:55:08 >  -Alarm 1 Bits: 0000000000000000
06.02. 11:55:12 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 11:55:12    -Multi-Regler-Ausgang. -2
06.02. 11:55:12    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 11:55:12    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 11:55:12    -Daten zur HomeMatic gesendet. 
06.02. 11:55:12    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 11:55:12    -OK. Datenübertragung erfolgreich.
06.02. 11:55:12 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 11:56:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 11:56:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 11:56:03 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 11:56:06 >  -Alarm 1 Bits: 0000000000000000
06.02. 11:56:09 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 11:56:09    -Multi-Regler-Ausgang. 1
06.02. 11:56:09    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 11:56:09    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 11:56:09    -Daten zur HomeMatic gesendet. 
06.02. 11:56:09    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 11:56:09    -OK. Datenübertragung erfolgreich.
06.02. 11:56:09 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 11:57:02 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 11:57:02    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 11:57:04 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 11:57:07 >  -Alarm 1 Bits: 0000000000000000
06.02. 11:57:10 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 11:57:10    -Multi-Regler-Ausgang. 1
06.02. 11:57:10    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 11:57:10    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 11:57:10    -Daten zur HomeMatic gesendet. 
06.02. 11:57:10    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 11:57:10    -OK. Datenübertragung erfolgreich.
06.02. 11:57:10 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 11:58:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 11:58:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 11:58:03 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 11:58:06 >  -Alarm 1 Bits: 0000000000000000
06.02. 11:58:09 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 11:58:09    -Multi-Regler-Ausgang. 1
06.02. 11:58:09    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 11:58:09    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 11:58:09    -Daten zur HomeMatic gesendet. 
06.02. 11:58:09    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 11:58:09    -OK. Datenübertragung erfolgreich.
06.02. 11:58:09 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 11:59:02 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 11:59:02    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 11:59:04 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 11:59:07 >  -Alarm 1 Bits: 0000000000000000
06.02. 11:59:10 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 11:59:10    -Multi-Regler-Ausgang. 1
06.02. 11:59:10    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 11:59:10    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 11:59:10    -Daten zur HomeMatic gesendet. 
06.02. 11:59:10    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 11:59:10    -OK. Datenübertragung erfolgreich.
06.02. 11:59:10 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 12:00:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 12:00:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 12:00:04 >  -Gerätetyp:   Modell ID: 0
06.02. 12:00:08 >  -Alarm 1 Bits: 0000000000000000
06.02. 12:00:11    -Alle 10 Minuten werden die Statistikdaten übertragen.
06.02. 12:00:11 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 12:00:11    -Multi-Regler-Ausgang. -1
06.02. 12:00:11    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 12:00:12    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 12:00:12    -Daten zur HomeMatic gesendet. 
06.02. 12:00:12    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 12:00:12    -OK. Datenübertragung erfolgreich.
06.02. 12:00:12 |----------------   Stop   huawei_LAN.php    --------------------------- 
06.02. 12:01:01 |----------------   Start  huawei_LAN.php  ----------------------------- 
06.02. 12:01:01    -Huawei: 192.168.20.202 Port: 502 GeräteID: 1
06.02. 12:01:03 >  -Gerätetyp: SUN2000-5KTL-M1  Modell ID: 426
06.02. 12:01:06 >  -Alarm 1 Bits: 0000000000000000
06.02. 12:01:10 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
06.02. 12:01:10    -Multi-Regler-Ausgang. 0
06.02. 12:01:10    -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: 
06.02. 12:01:10    -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
06.02. 12:01:10    -Daten zur HomeMatic gesendet. 
06.02. 12:01:10    -HomeMatic Gerätestatus in die InfluxDB speichern.
06.02. 12:01:11    -OK. Datenübertragung erfolgreich.
06.02. 12:01:11 |----------------   Stop   huawei_LAN.php    --------------------------- 
Und es werden nach wie vor die Temperaturdaten in die alte Datenbank geschrieben ..


2.user...

Code: Alles auswählen

$Regler = "72";
//
/******************************************************************************
//  Raspberry Gerätenummer   Raspberry Gerätenummer   Raspberry Gerätenummer
//  Falls mehr als ein Gerät pro Raspberry betrieben wird.
//  Es ist die Reihenfolge der Geräte und taucht auch in der Nummerierung
//  der  x.user.config.php Dateien auf
******************************************************************************/
//  GeräteID bzw. GeräteNummer Muss gleich mit der x.user.config.php sein.
//  Bitte nur bei einer Multi-Regler-Version ändern.  [ 1 bis 6 ]
$GeraeteNummer = "2";
//
//  Bei einem Micro Wechselrichter von AEconversion oder LiCom Box von Effekta 
//  und anderen Geräten, die für den Zugang eine Seriennummer benötigen.
//  --------------------------------------------------------------------------
//  Z.B. Typ INV250-45 oder INV500-60 oder LiCom Box von Effekta
//  Steht auf dem Gerät! Ist 10 stellig. Serial-No. 0607600...
//  Bitte alle 10 Stellen hier eintragen.
//  Bei der AX LiCom Box von Effekta sind es 14 Stellen.
//  Bei den neuen AEconversion Geräten den Bootcode hier eintragen.
$Seriennummer = "0000000000";                 // Regler = "5"
//  Wird nur in seltenen Fällen gebraucht.
$Zugang_Kennwort = "";                        // wird zur Zeit nicht benutzt
//  Falls ein WLAN HF2211 serial   Gateway benutzt wird true eingeben
$HF2211 = false;
//
//  Nur bei PylonTech BMS US3000..       ($Regler = "41" )
//  und den neuen US2000C aus dem Jahr 2019 und später
//  Anzahl der vorhandenen Batteriepacks und Modell 2000 / 3000
//  -------------------------------------------------------------------
$Batteriepacks = "1"; //                                Regler = "41"
$PylonTech = "2000";  //                                Regler = "41"
//
//
//  Ethernet Kabelverbindung:          Local Area Network  (LAN)
//  Alle Geräte, die über das LAN angesprochen und ausgelesen werden,
//  oder ein Serial Device Server, wie z.B. der HF2211 oder der Elfin-EW11,
//  dazwischen geschaltet haben, bitte hier IP und Port eintragen und
//  falls erforderlich die Device ID. (Geräteadresse = WR_Adresse)
//  Die Geräte Adresse wird auch manchmal bei RS485 Verbindungen benutzt.
//  -------------------------------------------------------------------
//  Bitte die Daten aus dem Gerät übernehmen
//
$WR_IP = "192.168.20.200";  //  Keine führenden Nullen!  67.xx Ja!, 067.xx Nein!
$WR_Port = "80";
$WR_Adresse = "1";   //  Achtung Adresse als Dezimalzahl eingeben / 1 bis 256
//                       Maximal "256" = Hex FF
/*****************************************************************************/
//
//
//  Bezeichnung des Objektes. Freie Wahl, maximal 15 Buchstaben.
$Objekt = "HMIP";
//
//
/******************************************************************************
//  InfluxDB     InfluxDB     InfluxDB     InfluxDB     InfluxDB     InfluxDB
//  ***************************************************************************
//  Die Daten können jede Minute oder öfter an eine InfluxDB Datenbank
//  übertragen werden. Die Datenbank muss nur über das Netzwerk erreichbar
//  sein. Sie kann sich im lokalen Netz, im Intenet oder aber auch auf diesem
//  Raspberry befinden. Bitte lesen Sie auch das Dokument
//  "Solaranzeige + InfluxDB" welches Sie auf unserem Support Server finden.
******************************************************************************/
//  Sollen die Daten in die lokale Influx Datenbank geschrieben werden?
//  Für die lokale Datenbank sind keine weiteren Angaben nötig.
//  true oder false
$InfluxDB_local = true;
//
//  Name der lokalen Datenbank. Bitte nicht ändern, sonst funktionieren die
//  Standard Dashboards nicht!
//  ---  Nur bei Multi-Regler-Version  Nur bei Multi-Regler-Version  ----
//  Bei einer Muti-Regler-Version müssen hier unterschiedliche lokale
//  Datenbanknamen eingetragen werden. Mit gleichem Namen müssen die Datenbanken
//  in der InfluxDB angelegt werden. Siehe Dokument:
//  "Multi-Regler-Version Installation"
$InfluxDBLokal  = "SolaranzeigeHMIP";
//
//  Wie oft pro Minute sollen die Daten ausgelesen und zur InfluxDB
//  übertragen werden?
//  Gültige Werte sind 1 bis 6 (6 = alle 10 Sekunden)
//  Bei einer zusätzlichen entfernten Datenbank kann das zu erheblichen
//  Traffic führen! Dieses gilt nur für die Single-Geräte-Version!
//  Wie es bei der Multi-Regler-Version funktioniert bitte in dem
//  entsprechenden Dokument nachlesen.
//  Default ist 1 (Ein mal pro Minute)
$Wiederholungen = 1;
//
/****************************************************************************/
//  ENTFERNTE INFLUX DATENBANK:
//  ---------------------------
//  Ist eine entfernte InfluxDB vorhanden und sollen dorthin auch die Daten
//  übertragen werden?
//  true oder false
$InfluxDB_remote = false;
//
//  Port an den die Daten geschickt werden. Normal ist Port 8086
$InfluxPort = 8086;
//
//  Name der entfernten Datenbank eintragen
//  Beispiel:  "solaranzeige" oder "MeineDatenbank"
$InfluxDBName  = "solaranzeige";
//
//  Adresse der Datenbank
//  Entweder die IP Adresse "xxx.xxx.xxx.xxx" oder den Hostnamen oder "localhost"
//  eintragen.
//  Beispiel:  "db.solaranzeige.de" oder "34.101.3.20"
$InfluxAdresse = "";
//
//  Wenn man mit UserID und Kennwort die Daten übertragen möchte, sollte man
//  auf jeden Fall auch die SSL Verschlüsselung einschalten. Dazu muss die
//  Influx Datenbank aber erst auf https eingerichtet werden.
$InfluxSSL = false;
//
//  Wenn die entfernte Datenbank mit UserID und Kennwort geschützt ist.
//  Wenn nicht, bitte leer lassen.
$InfluxUser = "";
$InfluxPassword ="";
//
//  Sollen die Daten nur bei Tageslicht an eine remote Datenbank gesendet werden?
//  Das reduziert den Traffic bei teuren Leitungen. Das betrifft nur die Remote
//  Datenbank falls konfiguriert.
//  true / false     ( false = die Daten werden rund um die Uhr gesendet. )
$InfluxDaylight = false;
//
//
//
/*******************************************************************************
//  HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG
//  Teil 1    Teil 1    Teil 1    Teil 1    Teil 1    Teil 1    Teil 1    Teil 1  
//  ****************************************************************************
//  Anbindung an eine vorhandene HomeMatic Zentrale
//  Für die genaue Einrichtung bitte das PDF Dokument "Homematic_Anschluss.pdf" lesen.
//  Es befindet sich auf unserem Support Server im Bereich "Verschiedene PDF Dokumente"
//  Kapitel 1 bis 7                Kapitel 1 bis 7              Kapitel 1 bis 7
********************************************************************************/
//  Sollen die Daten an eine vorhandene Homematic Zentrale gesendet werden?
//  Diese Werte kann dann die Zentrale dann verarbeiten.
//  Folgende Werte werden übertragen:
//  * Ladestatus 0 = Keine Ladung, 2 = Fehler, 3 = Ladung (bulk); 4 = Nachladung (absorbtion),
//               5 = Erhaltungsladung (float)
//  * Ladestatus als Textzeile (Keine_Ladung, Normale_Ladung, Nachladung, Erhaltungsladung, Fehler)
//  * Batteriespannung in Volt
//  * Erzeugte Leistung am Tage in kWh
//  * Aktuell erzeugte Solar-Leistung
//  * Batteriestatus in % (Wie voll ist die Batterie?) Nicht bei allen Geräten!
//
//  true / false
$Homematic = true;
//
//  Welche IP Adresse hat Ihre Homematic Zentrale? Sie muss sich im selben
//  Netzwerk wie der Raspberry Pi befinden. Beispiel: 192.168.33.200
$Homematic_IP = "192.168.20.200";
//
//  Hier die Variablen eintragen, die zur HomeMatic Zentrale übermittelt werden
//  sollen. Siehe Dokument "HomeMatic_Anbindung.pdf"
//  Beispiel: "BatterieLadestatus,BatteriestatusText,Batteriespannung,Solarleistung,SolarleistungTag,Solarspannung";
$HomeMaticVar = "";
//
//  Den Status einzelner Geräte aus der HomeMatic Zentrale auslesen und in die
//  Influx Datenbank schreiben, damit man den Status im Dashboard anzeigen kann.
//  Nähere Einzelheiten stehen im Dokument "HomeMatic Anbindung"
$HM_auslesen = true;
//
//  Für jedes Gerät, dessen Status ausgelesen werden soll, müssen 4 Variablen
//  angegeben werden.
    $HM[0]["Variable"] = "Aussentemperatur";
    $HM[0]["Interface"] = "HmIP-RF";
    $HM[0]["Seriennummer"] = "00185709ACB14C:1";
    $HM[0]["Datenpunkt"] = "ACTUAL_TEMPERATURE";
//
//  Für jede Systemvariable müssen 2 Variablen angegeben werden:
    $HM[0]["Variable"] = "Aussentemperatur";
    $HM[0]["Systemvariable"] = "Aussentemperatur";
//  -----------------------------------------------------------------------
//
//  Beispiele:  ( Die zwei Schrägstich bei Aktivierung bitte entfernen. )
//  $HM[0]["Variable"] = "Wasserboiler";
//  $HM[0]["Interface"] = "BidCos-RF";
//  $HM[0]["Seriennummer"] = "OEQ1150699:1";
//  $HM[0]["Datenpunkt"] = "STATE";
//  $HM[1]["Variable"] = "Heizluefter";
//  $HM[1]["Interface"] = "BidCos-RF";
//  $HM[1]["Seriennummer"] = "OEQ1399311:1";
//  $HM[1]["Datenpunkt"] = "STATE";
//  $HM[2]["Variable"] = "...";
//  $HM[2]["Interface"] = "...";
//  $HM[2]["Seriennummer"] = "...";
//  $HM[2]["Datenpunkt"] = "POWER";
//  $HM[3]["Variable"] = "Anwesenheit";
//  $HM[3]["Systemvariable"] = "Anwesenheit";
//  usw.
// HM Systemvariablen
//
$HM_Systemvariable[1] = "svHmIPRainCounter_5867_00185709ACB14C:1";
$HM_Systemvariable[2] = "DutyCycle";
//
//
//
/*******************************************************************************
//  HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG      HOMEMATIC  ANBINDUNG
//  XML API    XML API        XML API    XML API        XML API    XML API
//  Teil 2    Teil 2    Teil 2    Teil 2    Teil 2    Teil 2    Teil 2    Teil 2  
//  ****************************************************************************
//  Ab Kapitel 7                AB Kapitel 7              AB Kapitel 7
//  Möchte man die variablen daten eines an die Homematic angeschlossenen
//  Gerätes auslesen, wie z.B. ein Heizkörperventil, dann müssen hier die Daten
//  der angeschlossenen Geräte angegeben werden. Nähere Einzelheiten bitte im
//  Dokument Homematic_Anbindung.pdf ab Kapitel 7 lesen.
//
//  Beispiel:
//  ---------
//  HM_Geraet 1
//  $HM_Geraetetyp[1] = "HM-CC-RT-DN";     // Heizungsthermostat
//  $HM_Seriennummer[1] = "OEQ2419985";    // Wohnzimmer
//
//  HM_Geraet 2
//  $HM_Geraetetyp[2] = "HmIP-eTRV-B";     // Heizungsthermostat
//  $HM_Seriennummer[2] = "00201D89A8A446";// Badezimmer
//
//  HM_Geraet 3
//  $HM_Geraetetyp[3] = "HmIP-STHD";       // Wandthermostat
//  $HM_Seriennummer[3] = "000E9BE9967967";// Badezimmer
//
//  HM_Geraet 4
//  $HM_Geraetetyp[4] = "HM-CC-RT-DN";     // Heizungsthermostat
//  $HM_Seriennummer[4] = "OEQ2421488";    // Küche
//
//  HM_Systemvariable 1
//  $HM_Systemvariable[1] = "Test";        // Variable 1
//  $HM_Systemvariable[2] = "DutyCycle";   // Variable 2

*******************************************************************************/
//
//  HM_Geraet 1
$HM_Geraetetyp[1] = "";      // Typenbezeichnung
$HM_Seriennummer[1] = "";    // Seriennummer
//
//
/******************************************************************************

Benutzeravatar
Ulrich
Administrator
Beiträge: 5505
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 152 Mal
Danksagung erhalten: 877 Mal
Kontaktdaten:

Re: HMIP interne Systemvariable

Beitrag von Ulrich »

Welche Temperaturen stehen denn in der neuen Datenbank?
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

fmc
Beiträge: 52
Registriert: So 4. Sep 2022, 11:10

Re: HMIP interne Systemvariable

Beitrag von fmc »

Hm, habe versucht in die Datenbank reinzuschauen.
Ich finde da keine Einträge.
Wobei ich auch nicht weiß, ob ich das richtig mache.
Die HM_Systemvariable2 müsste ja eigentlich der Dutycycle sein.

Antworten

Zurück zu „HomeMatic, FHEM, ioBroker, Smart Home Zentralen und Solaranzeige“