Daten werden nicht an Homematic übertragen

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

mick_ewe
Beiträge: 8
Registriert: Do 5. Mai 2022, 20:13
Danksagung erhalten: 2 Mal

Daten werden nicht an Homematic übertragen

Beitrag 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.
homematic.jpg
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

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

Re: Daten werden nicht an Homematic übertragen

Beitrag von Ulrich »

Bitte lese dieses aktuelle Dokument einmal durch:
download/HomeMatic_Anbindung.pdf
Seite 7 am Ende ist wichtig.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

mick_ewe
Beiträge: 8
Registriert: Do 5. Mai 2022, 20:13
Danksagung erhalten: 2 Mal

Re: Daten werden nicht an Homematic übertragen

Beitrag von mick_ewe »

Oh, überlesen und geändert, funktioniert aber leider trotzdem nicht. :-(

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

Re: Daten werden nicht an Homematic übertragen

Beitrag von Ulrich »

Poste mal hier bitte deine _math Datei.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

mick_ewe
Beiträge: 8
Registriert: Do 5. Mai 2022, 20:13
Danksagung erhalten: 2 Mal

Re: Daten werden nicht an Homematic übertragen

Beitrag 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.

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

Re: Daten werden nicht an Homematic übertragen

Beitrag 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?
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

mick_ewe
Beiträge: 8
Registriert: Do 5. Mai 2022, 20:13
Danksagung erhalten: 2 Mal

Re: Daten werden nicht an Homematic übertragen

Beitrag 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 :-)

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

Re: Daten werden nicht an Homematic übertragen

Beitrag 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
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

mick_ewe
Beiträge: 8
Registriert: Do 5. Mai 2022, 20:13
Danksagung erhalten: 2 Mal

Re: Daten werden nicht an Homematic übertragen

Beitrag 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.

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

Re: Daten werden nicht an Homematic übertragen

Beitrag 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.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Antworten

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