Seite 4 von 8

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: Mo 14. Okt 2019, 17:44
von Ulrich
OK. Mache ich. Ich melde mich wieder.

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: Mi 16. Okt 2019, 08:45
von froema
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

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: Do 17. Okt 2019, 09:06
von Ulrich
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.

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: Do 17. Okt 2019, 20:11
von froema
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

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: Do 17. Okt 2019, 20:27
von froema
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

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: Do 17. Okt 2019, 20:43
von Ulrich
Danke für den Hinweis!

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: Sa 19. Okt 2019, 22:34
von froema
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.

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: So 20. Okt 2019, 11:46
von Ulrich
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?

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: So 20. Okt 2019, 14:47
von froema
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 -----------------

Re: Anbindung an eine HomeMatic Zentrale

Verfasst: So 20. Okt 2019, 14:52
von froema
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 !