Seite 1 von 1

Werte an Homematic PHP Notice: Undefined index:

Verfasst: Fr 28. Okt 2022, 00:23
von alwiz79
Hallo Zusammen!
Ich habe die Anbindung der Homematic an die Solaranzeige bereits grundsätzlich geschafft. Ich möchte nur Daten zur Homematic senden.

Solange ich nur einen Wert übertragen will, alles fein, Hakelig wird es, wenn ich z.B. zwei übertragen will.

Meine Einstellungen:
user.config

Code: Alles auswählen

/  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 = "xxx.xxx.xxx.xx";
//
//  Hier die Variablen eintragen, die zur HomeMatic Zentrale übermittelt werden
//  sollen. Siehe Dokument "HomeMatic_Anbindung.pdf"
//  Beispiel: "BatterieLadestatus,BatteriestatusText,Batteriespannung,Solarleistung,SolarleistungTag,Solarspannung";
$HomeMaticVar = "Batterie_SOC";
$HomeMaticVar = "Einspeisung";
Außerdem habe ich noch eine huawei_LAN_math.php mit folgendem Inhalt angelegt:

Code: Alles auswählen

<?php
$HM_Var = array();
$HM_Var['Batterie_SOC'] = $aktuelleDaten['Batterie_SOC'];
$HM_Var['Einspeisung'] = $aktuelleDaten['Einspeisung'];
?>
Ich sehe nun folgende Fehler in der php.log:

Code: Alles auswählen

[28-Oct-2022 00:03:10 Europe/Berlin] PHP Notice:  Undefined index: Batterie_SOC in /var/www/html/huawei_LAN_math.php on line 3
Ich sehe nicht was hier falsch läuft. Sehr Ihr das was?

Re: Werte an Homematic PHP Notice: Undefined index:

Verfasst: Fr 28. Okt 2022, 12:29
von solarfanenrico
Der Fehler wird in der zeitlichen Abfolge der Test's liegen.
Du schreibst, wenn Du einen Wert überträgst ist alles o.k.
Lege die math bereits für diesen ersten Wert an, und es wird auch ein Fehler prodoziert. Dieser Fehler muß erst innerhalb der math abgestellt werden, bevor man erweitern kann.
Ansonsten kann man auch innerhalb der Einträge sicher auch in der user.config mehrere Daten übertragen, ohne eine math zu nutzen.

Enrico

Re: Werte an Homematic PHP Notice: Undefined index:

Verfasst: Fr 28. Okt 2022, 13:18
von Ulrich
Es muss heißen:

Code: Alles auswählen

$HM_Var['Batterie_SOC'] = $aktuelleDaten['SOC'];
Die Variable "$aktuelleDaten['Batterie_SOC']" gibt es nicht.

Re: Werte an Homematic PHP Notice: Undefined index:

Verfasst: Fr 28. Okt 2022, 23:57
von alwiz79
Danke, das war die Lösung...manchmal sieht man den Wald vor Bäumen nicht