Seite 1 von 2
Daten werden nicht an Homematic übertragen
Verfasst: Do 29. Jun 2023, 13:29
von mick_ewe
Hallo Zusammen,
ich habe jetzt wirklich alles kontrolliert, aber ich finde den verdammten Fehler nicht und vielleicht kann ja jemand helfen. Ich habe eine CCU2, Firewall etc. alles sauber konfiguriert. Systemvariablen auch definiert, aber es kommt einfach ncihts an.
Im Log sieht es so aus:
29.06. 13:15:01 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
29.06. 13:15:02 -Die Systemvariable 'PV_Leistung' ist in der HomeMatic eventuell nicht vorhanden
29.06. 13:15:02 -Daten zur HomeMatic gesendet.
29.06. 13:15:02 -OK. Datenübertragung erfolgreich.
29.06. 13:15:02 -WattstundenGesamtHeute: 12117.58
29.06. 13:15:02 -BatterieGeladenHeute: 4760.21
29.06. 13:15:02 -BatterieEntladenHeute: 5442.36
29.06. 13:15:02 |-------------------- Stop senec.php --------------------
29.06. 13:16:01 |-------------------- Start senec.php ---------------------
In der user.config.php sind meine Variablen auch eingetragen:
// 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.2.115";
//
// Hier die Variablen eintragen, die zur HomeMatic Zentrale übermittelt werden
// sollen. Siehe Dokument "HomeMatic_Anbindung.pdf"
// Beispiel: "BatterieLadestatus,BatteriestatusText,Batteriespannung,Solarleistung,SolarleistungTag,Solarspannung";
$HomeMaticVar = "AC_Leistung,PV_Leistung,Einspeisung,Bezug,Hausverbrauch,Batterie_Spannung,WattstundenGesamtHeute,Status";
Ich freue mich über jeden Tipp.
VIelen Dank
Re: Daten werden nicht an Homematic übertragen
Verfasst: Do 29. Jun 2023, 13:55
von Ulrich
Bitte lese dieses aktuelle Dokument einmal durch:
download/HomeMatic_Anbindung.pdf
Seite 7 am Ende ist wichtig.
Re: Daten werden nicht an Homematic übertragen
Verfasst: Do 29. Jun 2023, 14:36
von mick_ewe
Oh, überlesen und geändert, funktioniert aber leider trotzdem nicht.

Re: Daten werden nicht an Homematic übertragen
Verfasst: Do 29. Jun 2023, 15:50
von Ulrich
Poste mal hier bitte deine _math Datei.
Re: Daten werden nicht an Homematic übertragen
Verfasst: Fr 30. Jun 2023, 09:48
von mick_ewe
Gerne. Vielleicht habe ich das auch völlig falsch verstanden.
Code: Alles auswählen
<?php
$HM_Var = array();
$HM_Var['hm_BatterieGeladenHeute'] = $aktuelleDaten['BatterieGeladenHeute'];
$HM_Var['hm_WattstundenGesamtHeute'] = $aktuelleDaten['DC_Strom'];
?>
Als Systemvariable habe ich dann auch hm_BatterieGeladenHeute usw. in meine CCU eingetragen.
Re: Daten werden nicht an Homematic übertragen
Verfasst: Fr 30. Jun 2023, 09:57
von Ulrich
Das sieht richtig aus. Was steht denn in denn beiden LOG Dateien?
/var/www/log/php.log und /var/www/log/solaranzeige.log?
Gibt es dort einen Hinweis?
Re: Daten werden nicht an Homematic übertragen
Verfasst: Fr 30. Jun 2023, 10:21
von mick_ewe
Erstmal vielen Dank für deine Hilfe.
Hier die solaranzeige.log
Code: Alles auswählen
30.06. 10:14:02 |-------------------- Start senec.php ---------------------
30.06. 10:14:02 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
30.06. 10:14:02 -Verbindung zur Homematic Zentrale besteht. IP: 192.168.2.115
30.06. 10:14:02 * -Wetterdaten von der InfluxDB gelesen.
30.06. 10:14:02 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört:
30.06. 10:14:02 -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
30.06. 10:14:02 -Daten zur HomeMatic gesendet.
30.06. 10:14:02 -OK. Datenübertragung erfolgreich.
30.06. 10:14:02 -WattstundenGesamtHeute: 10862.04
30.06. 10:14:02 -BatterieGeladenHeute: 4809.67
30.06. 10:14:02 -BatterieEntladenHeute: 4818.09
30.06. 10:14:02 |-------------------- Stop senec.php --------------------
~
php.log hatte ich gerade gelöscht um die alten Daten zu löschen. Das war äh blöd

Re: Daten werden nicht an Homematic übertragen
Verfasst: Fr 30. Jun 2023, 12:42
von Ulrich
Versuche es bitte einmal mit Gänsefüßchen:
Code: Alles auswählen
<?php
$HM_Var = array();
$HM_Var["hm_BatterieGeladenHeute"] = $aktuelleDaten["BatterieGeladenHeute"];
$HM_Var["hm_WattstundenGesamtHeute"] = $aktuelleDaten["DC_Strom"];
?>
nicht so:
Code: Alles auswählen
<?php
$HM_Var = array();
$HM_Var['hm_BatterieGeladenHeute'] = $aktuelleDaten['BatterieGeladenHeute'];
$HM_Var['hm_WattstundenGesamtHeute'] = $aktuelleDaten['DC_Strom'];
?>
Wenn man einen Windows Editor benutzt kann das passieren.
Das ist das Problem:
30.06. 10:14:02 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört:
30.06. 10:14:02 -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
gibt es diese Variablen überhaupt bei deinem Gerät?
$aktuelleDaten['BatterieGeladenHeute'];
$aktuelleDaten['DC_Strom'];
um welches Gerät dreht es sich?
Ich glaube DC_Strom gibt es nicht sondern nur Bat_Strom
Re: Daten werden nicht an Homematic übertragen
Verfasst: Fr 30. Jun 2023, 17:13
von mick_ewe
So, ich habe noch mal alles quasi neu eingetragen. Ich habe eine Senec Anlage. ALso müssten folgende Variablen gelten:
Code: Alles auswählen
// Senec Stromspeicher No. 43
//--------------------------------------------------
// AC_Leistung Watt
// AC_Frequenz Hertz
// PV_Leistung Watt
// DC_Strom Ampere
// Batterie_SOC %
// Einspeisung Watt
// Bezug Watt
// Hausverbrauch Watt
// Batterie_Spannung Volt
// WattstundenGesamtHeute Wh
// Status Zahl
Mein Eintrag bei der homematic.php sieht wie folgt aus:
Code: Alles auswählen
$HomeMaticVarBak = "DC_Strom";
$Tracelevel_original = $Tracelevel;
$Tracelevel = 7;
$DataString = "";
$result = false;
if (!isset($HomeMaticVar) and !empty($HomeMaticVar)) {
$HomeMaticVar = $HomeMaticVarBak;
}
Code: Alles auswählen
$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.2.115";
//
// Hier die Variablen eintragen, die zur HomeMatic Zentrale übermittelt werden
// sollen. Siehe Dokument "HomeMatic_Anbindung.pdf"
// Beispiel: "BatterieLadestatus,BatteriestatusText,Batteriespannung,Solarleistung,SolarleistungTag,Solarspannung";
$HomeMaticVar = "";
Meine Math Datei sieht so aus:
Code: Alles auswählen
<?php
$HM_Var = array();
$HM_Var["hm_WattstundenGesamtHeute"] = $aktuelleDaten["DC_Strom"];
?>
Meine math Datei heisst im übrigen: sma_wr_math.php
Im Log FIle kommt immer noch:
Code: Alles auswählen
30.06. 17:11:01 -Senec: 192.168.2.175 Port: 80 GeräteID: 1
30.06. 17:11:01 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
30.06. 17:11:57 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört:
30.06. 17:11:58 -Die Systemvariable '' ist in der HomeMatic eventuell nicht vorhanden
30.06. 17:11:58 -Daten zur HomeMatic gesendet.
30.06. 17:11:58 -OK. Datenübertragung erfolgreich.
30.06. 17:11:58 -WattstundenGesamtHeute: 46774.24
30.06. 17:11:58 -BatterieGeladenHeute: 9218.75
30.06. 17:11:58 -BatterieEntladenHeute: 5097.4
30.06. 17:11:58 |-------------------- Stop senec.php --------------------
30.06. 17:12:01 |-------------------- Start senec.php ---------------------
Ich habe keine Ahnung wieso dieser Fehler noch auftritt. Ich editiere im übrigen immer mit vi
Ich habe echt keine Ahnung woran das liegen könnte.
Re: Daten werden nicht an Homematic übertragen
Verfasst: Fr 30. Jun 2023, 18:05
von Ulrich
Nein die aufgeführten Variablen stehen so in der Datenbank. In dem Script heißen die anders! Deshalb solltest du den Tracelevel vorübergehend auf 8 setzen, dann stehen die Variablen in der LOG Datei. So weit warst du doch schon einmal. Bitte lese die Dokumentation genau durch.