Anbindung an eine HomeMatic Zentrale

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

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

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von Ulrich »

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

froema
Beiträge: 29
Registriert: Do 19. Sep 2019, 13:53
Danksagung erhalten: 1 Mal

Re: Anbindung an eine HomeMatic Zentrale

Beitrag 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

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

Re: Anbindung an eine HomeMatic Zentrale

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

froema
Beiträge: 29
Registriert: Do 19. Sep 2019, 13:53
Danksagung erhalten: 1 Mal

Re: Anbindung an eine HomeMatic Zentrale

Beitrag 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

froema
Beiträge: 29
Registriert: Do 19. Sep 2019, 13:53
Danksagung erhalten: 1 Mal

Re: Anbindung an eine HomeMatic Zentrale

Beitrag 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

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

Re: Anbindung an eine HomeMatic Zentrale

Beitrag von Ulrich »

Danke für den Hinweis!
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

froema
Beiträge: 29
Registriert: Do 19. Sep 2019, 13:53
Danksagung erhalten: 1 Mal

Re: Anbindung an eine HomeMatic Zentrale

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

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

Re: Anbindung an eine HomeMatic Zentrale

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

froema
Beiträge: 29
Registriert: Do 19. Sep 2019, 13:53
Danksagung erhalten: 1 Mal

Re: Anbindung an eine HomeMatic Zentrale

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

froema
Beiträge: 29
Registriert: Do 19. Sep 2019, 13:53
Danksagung erhalten: 1 Mal

Re: Anbindung an eine HomeMatic Zentrale

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

Antworten

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