Anbindung an eine HomeMatic Zentrale

PDF Dokumente für Informationen im Detail, sowie Bauanleitungen.
Benutzeravatar
Ulrich
Administrator
Beiträge: 750
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von Ulrich » Mo 14. Okt 2019, 17:44

OK. Mache ich. Ich melde mich wieder.
--------------------------------------
Ulrich [Admin]

froema
Beiträge: 25
Registriert: Do 19. Sep 2019, 13:53

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von froema » Mi 16. Okt 2019, 08:45

Entschuldigung, Ulrich!
Ich müsste doch noch 4 weiter Variablen haben, welche ich "rot" kenntlich gemacht habe.
Ich benötige folgende Variablen:
Pack1 Ah_left
Pack2 Ah_left
Pack3 Ah_left
Pack4 Ah_left
Pack5 Ah_left
Pack1 Spannung
Pack1 Strom
Pack2 Strom
Pack3 Strom
Pack4 Strom
Pack5 Strom

Benutzeravatar
Ulrich
Administrator
Beiträge: 750
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von Ulrich » Do 17. Okt 2019, 09:06

Bitte ein Update machen.

viewtopic.php?f=4&t=395

Dann sind folgende Variablen möglich:

Packx_Spannung
Packx_Strom
Packx_Ah_left

x kann 1-10 sein.
--------------------------------------
Ulrich [Admin]

froema
Beiträge: 25
Registriert: Do 19. Sep 2019, 13:53

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von froema » Do 17. Okt 2019, 20:11

Hallo Ulrich,

vielen Dank erstmal. Die Werte für Spannung und Strom kommen durch. Die der Restkapazität "Packx_Ah_left" leider nicht.
Ich habe alles nochmals geprüft.

Könntest du bitte in dem Zusammenhang folgende Datei noch ergänzen. Die hat sich nämlich beim Update überschrieben:
In der Datei /var/www/html/phpinc/funktionen.inc.php für Pylontech US2000B (case15) am Ende.

$query .= "Gesamtstrom ";
$query .= "Strom_Gesamt=".$daten["Packs"];
for ($i = 1 ; $i <= $daten["Packs"]; $i++) {
$Summe = $Summe + $daten["Pack".$i."_Strom"];
}
$query .= ",Strom_Gesamt=".$Summe;
$Summe = 0;
$query .= "\n";

Das ist der Summenstrom bei Verwendung mehrerer Batterie-Racks.

Gruß
Marc

froema
Beiträge: 25
Registriert: Do 19. Sep 2019, 13:53

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von froema » Do 17. Okt 2019, 20:27

Fehler gefunden.
Da fehlt ein Unterstrich in /var/www/html/homematic.php

case "Pack".$n."_Ah_left":

Jetzt habe ich auch dort Daten.

Gruß
Marc

Benutzeravatar
Ulrich
Administrator
Beiträge: 750
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von Ulrich » Do 17. Okt 2019, 20:43

Danke für den Hinweis!
--------------------------------------
Ulrich [Admin]

froema
Beiträge: 25
Registriert: Do 19. Sep 2019, 13:53

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von froema » Sa 19. Okt 2019, 22:34

Da habe ich noch eine Frage. Wenn ich Daten von der HM zur Anzeige bringen möchte, muss das in meiner Anwendung auch freigeschaltet werden? Sobald ich HM auf true setze, bleibt die Solaranzeige stehen.

Benutzeravatar
Ulrich
Administrator
Beiträge: 750
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von Ulrich » So 20. Okt 2019, 11:46

Beschrieben ist das hier:
HomeMatic Anbindung

Falls trotzdem noch Probleme auftauchen, schaue doch bitte mal in die LOG Datei.
/var/www/log/solaranzeige.log

Ist dort etwas auffälliges zu sehen?
--------------------------------------
Ulrich [Admin]

froema
Beiträge: 25
Registriert: Do 19. Sep 2019, 13:53

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von froema » So 20. Okt 2019, 14:47

Sobald ich $HM_auslesen = true; setze, bleibt alles stehen und auch das Protokoll wird nicht weitergeschrieben.
Aus dem Protokoll kann ich aber ersehen, dass es vllt ein Problem mit der Influx Datenbank gibt.
Angemeckert werden Die HM Variablen, obwohl ich auf der HM alle Werte sehen kann.
Hier ein Auszug aus dem Protokoll:

20.10. 14:14:02 |--------------- Start us2000_bms.php -----------------
20.10. 14:14:24 -Daten nicht zur lokalen InfluxDB gesendet! info: array (
'url' => 'http://localhost/write?db=solaranzeige&precision=s',
'content_type' => 'application/json',
'http_code' => 400,
'header_size' => 657,
'request_size' => 180,
'filetime' => -1,
'ssl_verify_result' => 0,
'redirect_count' => 0,
'total_time' => 0.051344,
'namelookup_time' => 0.001781,
'connect_time' => 0.002343,
'pretransfer_time' => 0.002807,
'size_upload' => 3213.0,
'size_download' => 355.0,
'speed_download' => 6960.0,
'speed_upload' => 63000.0,
'download_content_length' => 355.0,
'upload_content_length' => 3213.0,
'starttransfer_time' => 0.002821,
'redirect_time' => 0.0,
'redirect_url' => '',
'primary_ip' => '::1',
'certinfo' =>
array (
),
'primary_port' => 8086,
'local_ip' => '::1',
'local_port' => 60020,
'http_version' => 2,
'protocol' => 1,
'ssl_verifyresult' => 0,
'scheme' => 'HTTP',
'appconnect_time_us' => 0,
'connect_time_us' => 2343,
'namelookup_time_us' => 1781,
'pretransfer_time_us' => 2807,
'redirect_time_us' => 0,
'starttransfer_time_us' => 2821,
'total_time_us' => 51344,
)
20.10. 14:14:25 -Daten nicht zur lokalen InfluxDB gesendet! info: array (
'url' => 'http://localhost/write?db=solaranzeige&precision=s',
'content_type' => 'application/json',
'http_code' => 400,
'header_size' => 657,
'request_size' => 180,
'filetime' => -1,
'ssl_verify_result' => 0,
'redirect_count' => 0,
'total_time' => 0.043656,
'namelookup_time' => 0.000176,
'connect_time' => 0.000177,
'pretransfer_time' => 0.000422,
'size_upload' => 3213.0,
'size_download' => 355.0,
'speed_download' => 8255.0,
'speed_upload' => 74720.0,
'download_content_length' => 355.0,
'upload_content_length' => 3213.0,
'starttransfer_time' => 0.001087,
'redirect_time' => 0.0,
'redirect_url' => '',
'primary_ip' => '::1',
'certinfo' =>
array (
),
'primary_port' => 8086,
'local_ip' => '::1',
'local_port' => 60020,
'http_version' => 2,
'protocol' => 1,
'ssl_verifyresult' => 0,
'scheme' => 'HTTP',
'appconnect_time_us' => 178,
'connect_time_us' => 177,
'namelookup_time_us' => 176,
'pretransfer_time_us' => 422,
'redirect_time_us' => 0,
'starttransfer_time_us' => 1087,
'total_time_us' => 43656,
)
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack1_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack1_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack1_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack1_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack2_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack2_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack2_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack2_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack3_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack3_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack3_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack3_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack4_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack4_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack4_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack5_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack5_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack5_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack5_Ah_left
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack1_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack1_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack1_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack1_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack2_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack2_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack2_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack2_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack3_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack3_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack3_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack3_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack4_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack4_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack4_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack4_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack5_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack5_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack5_Strom
20.10. 14:14:26 -Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: Pack5_Strom
20.10. 14:14:26 -OK. Datenübertragung erfolgreich.
20.10. 14:14:26 |--------------- Stop us2000_bms.php -----------------

froema
Beiträge: 25
Registriert: Do 19. Sep 2019, 13:53

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von froema » So 20. Okt 2019, 14:52

Hier noch die user.config.php:
$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.1.43";
//
// Hier die Variablen eintragen, die zur HomeMatic Zentrale übermittelt werden
// sollen. Siehe Dokument "HomeMatic_Anbindung.pdf"
// Beispiel: "BatterieLadestatus,BatteriestatusText,Batteriespannung,Solarleistung,SolarleistungTag,Solarspannung";
$HomeMaticVar = "Pack1_Ah_left,Pack2_Ah_left,Pack3_Ah_left,Pack4_Ah_left,Pack5_Ah_left,Pack1_Strom,Pack2_Strom,Pack3_Strom,Pack4_Strom,Pack5_Strom";
//
// 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 3 Variablen
// angegeben werden.
// $HM[0]["Variable"] = Kann man nennen wie man will
// $HM[0]["Interface"] = Steht in der HomeMatic, bitte übernehmen
// $HM[0]["Seriennummer"] = Steht auch in der HomeMatic
// $HM[0]["Datenpunkt"] = STATE, POWER, ACTUAL_TEMPERATURE usw. Siehe HomeMatic
// -----------------------------------------------------------------------
// Beispiele: ( Die zwei Schrägstich bei Aktivierung bitte entfernen.
$HM[0]["Variable"] = "Hauszaehler_Bezug";
$HM[0]["Interface"] = "BidCos-RF";
$HM[0]["Seriennummer"] = "PEQ0543848:1";
$HM[0]["Datenpunkt"] = "IEC_POWER"
$HM[1]["Variable"] = "Hauszaehler_Einspeisung";
$HM[1]["Interface"] = "BidCos-RF";
$HM[1]["Seriennummer"] = "PEQ0543848:2";
$HM[1]["Datenpunkt"] = "IEC_POWER"
$HM[2]["Variable"] = "Batterie_Entladen";
$HM[2]["Interface"] = "HmIP-RF";
$HM[2]["Seriennummer"] = "000B9A498D7154:5";
$HM[2]["Datenpunkt"] = "POWER"
$HM[3]["Variable"] = "Batterie_Laden";
$HM[3]["Interface"] = "HmIP-RF";
$HM[3]["Seriennummer"] = "000B9A498D7168:5";
$HM[3]["Datenpunkt"] = "POWER"
$HM[4]["Variable"] = "Ertrag_Garage";
$HM[4]["Interface"] = "HmIP-RF";
$HM[4]["Seriennummer"] = "0001D3C99CA86F:6";
$HM[4]["Datenpunkt"] = "POWER"
$HM[5]["Variable"] = "Ertrag_Hausdach";
$HM[5]["Interface"] = "HmIP-RF";
$HM[5]["Seriennummer"] = "000B9A498D7596:5";
$HM[5]["Datenpunkt"] = "POWER"
$HM[6]["Variable"] = "Ertrag_Gartenhaus";
$HM[6]["Interface"] = "HmIP-RF";
$HM[6]["Seriennummer"] = "000898A9951C0F:5";
$HM[6]["Datenpunkt"] = "POWER"
// usw.
//
//
//
/******************************************************************************
// MQTT Protokoll MQTT Protokoll MQTT Protokoll MQTT Protokoll
//
// Gültig erst ab der Version 4.3.0 !

Antworten