Ich kann Erfolg vermelden: die Datei war schon die richtige. Man muss aber zusätzlich noch das Semikolon am Anfang der Zeile löschen. Es reicht also nicht nur aus, den Wert von 'false' auf 'true' zu setzen. Danach den Container neu starten und ich habe endlich die Buttons. Danke für die Hilfe!Bogeyof hat geschrieben: ↑So 12. Mär 2023, 18:15Ich hatte in der Zeit gerade ein wenig gegoogelt und scheinbar gibt es je nach Installation auch noch andere Dateien (an anderen Orten) für Grafana, z.B eine Default.ini. Wie das bei Deinem Container ist, kann ich dir leider nicht sagen. Aber diese Einstellung sollte der Grund sein...
Panasonic Aquarea Wärmepumpe auslesen und steuern
Moderator: Ulrich
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
Hallo,
Danke für das tolle Dashboard!
Ich habe jetzt auch das Dashboard für die Steuerung importiert.
disable_sanitize_html = true
habe ich gesetzt + docker container neugestartet
die ip adresse habe ich angepasst
muss ich im heishamon "Emulate optional PCB" aktivieren?
was wäre der richtige knopf um warmwasser produktion zu starten? ww ist aktiv aber der untere schwellwert ist nicht erreicht.
einfach das ww ziel erhöhen?
was hat es mit diesem command auf sich, wann/wie oft muss ich den setzen?
http://192.168.xxx.xxx/command?SetDemandControl=53 (Einstellung 10%)
http://192.168.xxx.xxx/command?SetDemandControl=133 (Einstellung 50%)
Danke für das tolle Dashboard!
Ich habe jetzt auch das Dashboard für die Steuerung importiert.
disable_sanitize_html = true
habe ich gesetzt + docker container neugestartet
die ip adresse habe ich angepasst
muss ich im heishamon "Emulate optional PCB" aktivieren?
was wäre der richtige knopf um warmwasser produktion zu starten? ww ist aktiv aber der untere schwellwert ist nicht erreicht.
einfach das ww ziel erhöhen?
was hat es mit diesem command auf sich, wann/wie oft muss ich den setzen?
http://192.168.xxx.xxx/command?SetDemandControl=53 (Einstellung 10%)
http://192.168.xxx.xxx/command?SetDemandControl=133 (Einstellung 50%)
-
- Beiträge: 1122
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 23 Mal
- Danksagung erhalten: 137 Mal
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
Eiegntlich wäre in der Mitte bei Aktionen "Warmwasser an" für den manuellen Start von WW gedacht. Habe aber auch schon beobachtet, dass die WP manchmal der Meinung ist, das braucht es jetzt nicht. Was eigentlich immer funktionieren sollte ist WP aus und danach wieder in einem Modus mit WW (nur WW, Heizen+WW oder auch Kühlen+WW) wieder einschalten. Danach wird immer als Erstes WW gemacht.
In Heishamon "Emulate optional PCB" aktivieren braucht es nur, wenn Du keine optionale Zusatzplatine eingebaut hast und trotzdem die Leistungssteuerung verwenden willst. Heishamon kann diese Platine emulieren, allerdings war das bei mir (WLAN abhängig) nicht ganz stabil. Außerdem habe ich die optionale Platine.
Mit einem Befehl wie http://192.168.xxx.xxx/command?SetDemandControl=53 (Einstellung 10%) setzt Du dann die gewünschte max Leistungsgrenze, wobei unter 40%-50% geht die WP sowieso nicht. Diese Einstellung gilt bis zum nächsten Reboot von Heishamon oder der nächsten Änderung...
In Heishamon "Emulate optional PCB" aktivieren braucht es nur, wenn Du keine optionale Zusatzplatine eingebaut hast und trotzdem die Leistungssteuerung verwenden willst. Heishamon kann diese Platine emulieren, allerdings war das bei mir (WLAN abhängig) nicht ganz stabil. Außerdem habe ich die optionale Platine.
Mit einem Befehl wie http://192.168.xxx.xxx/command?SetDemandControl=53 (Einstellung 10%) setzt Du dann die gewünschte max Leistungsgrenze, wobei unter 40%-50% geht die WP sowieso nicht. Diese Einstellung gilt bis zum nächsten Reboot von Heishamon oder der nächsten Änderung...
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
ich hab die ZusatzPlatine nicht. Wenn ich die Option "Emulate optional PCB" aktiviere ist der ping ganz schlecht.Bogeyof hat geschrieben: ↑Mi 21. Jun 2023, 11:31Eiegntlich wäre in der Mitte bei Aktionen "Warmwasser an" für den manuellen Start von WW gedacht. Habe aber auch schon beobachtet, dass die WP manchmal der Meinung ist, das braucht es jetzt nicht. Was eigentlich immer funktionieren sollte ist WP aus und danach wieder in einem Modus mit WW (nur WW, Heizen+WW oder auch Kühlen+WW) wieder einschalten. Danach wird immer als Erstes WW gemacht.
In Heishamon "Emulate optional PCB" aktivieren braucht es nur, wenn Du keine optionale Zusatzplatine eingebaut hast und trotzdem die Leistungssteuerung verwenden willst. Heishamon kann diese Platine emulieren, allerdings war das bei mir (WLAN abhängig) nicht ganz stabil. Außerdem habe ich die optionale Platine.
Mit einem Befehl wie http://192.168.xxx.xxx/command?SetDemandControl=53 (Einstellung 10%) setzt Du dann die gewünschte max Leistungsgrenze, wobei unter 40%-50% geht die WP sowieso nicht. Diese Einstellung gilt bis zum nächsten Reboot von Heishamon oder der nächsten Änderung...
http://192.168.xx.yy/command?SetForceDHW=1
hat aber funktioniert!
besten Dank
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
Jetzt muss ich nochmals blöd fragen.
in deinem dashboard hast du einen Wert Netz Bezug und PV Bezug. Wie kommst du auf diese Daten?
ich habe eine pv mit speicher (fronius)
aber woher soll ich wissen ob die wärmepumpe vom netz oder von der pv gezogen hat?
die wärmepumpe hängt hinter dem shelly3em
in deinem dashboard hast du einen Wert Netz Bezug und PV Bezug. Wie kommst du auf diese Daten?
ich habe eine pv mit speicher (fronius)
aber woher soll ich wissen ob die wärmepumpe vom netz oder von der pv gezogen hat?
die wärmepumpe hängt hinter dem shelly3em
-
- Beiträge: 1122
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 23 Mal
- Danksagung erhalten: 137 Mal
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
pvToni hat geschrieben: ↑Mi 21. Jun 2023, 16:29Jetzt muss ich nochmals blöd fragen.
in deinem dashboard hast du einen Wert Netz Bezug und PV Bezug. Wie kommst du auf diese Daten?
ich habe eine pv mit speicher (fronius)
aber woher soll ich wissen ob die wärmepumpe vom netz oder von der pv gezogen hat?
die wärmepumpe hängt hinter dem shelly3em
Das ist eigentlich recht einfach. Ich habe ja den aktuellen Verbrauch der WP durch den Shelly. Auch kenne ich den aktuellen Netzbezug (bei mir durch den Kostal-Wechselrichter mit KSEM, dieser zeigt mir den Netzbezug, der Wert wird in der _math.php eingelesen).
Jetzt kann ich in einer _math.php (ich habe es ebenfalls in der shelly_math.php) die Werte für WP-Netzbezug und WP-PV-Bezug berechnen:
Wenn mein Verbrauch_Netz (vom Kostal, wird in $aktuelleDaten["NetzBezug"] gespeichert) < 0 ist, heißt das Einspeisung. Wenn Einspeisen, dann ist die PV-Leistung größer als alles was ich verbrauche, d.h. voller WP-PV-Bezug. Ist der Netzbezug > WP-Verbrauch, dann voller Netzbezug. Die restlichen Tests befüllen die beiden Werte mit den entsprechenden Teilverbräuchen, also teilweise WP-Netzbezug und WP-PV-Bezug (ein evtl. teilweiser Netzbezug steht in $aktuelleDaten["NetzBezug"] nach dem Einlesen aus der Datenbank schon drin und wird nur bei ganz oder gar nicht wieder überschrieben).
Diese beiden Werte speichere ich dann ebenfalls in der WP-Datenbank...
Code: Alles auswählen
$aktuelleDaten["PVBezug"] = 0;
$aktuelleDaten["NetzBezug"] = 0;
$aktuelleDaten["Query"] = "db=" . "solaranzeige" . "&q=" . urlencode("select last(Verbrauch_Netz) FROM AC");
$rc = $funktionen->po_influxdb_lesen($aktuelleDaten);
$aktuelleDaten["NetzBezug"] = $rc["results"][0]["series"][0]["values"][0][1];
if ($aktuelleDaten["NetzBezug"] < 0) {
$aktuelleDaten["NetzBezug"] = 0;
}
if ($aktuelleDaten["NetzBezug"] >= $aktuelleDaten["LeistungGesamt"]) {
$aktuelleDaten["NetzBezug"] = $aktuelleDaten["LeistungGesamt"];
} else {
$aktuelleDaten["PVBezug"] = $aktuelleDaten["LeistungGesamt"] - $aktuelleDaten["NetzBezug"];
}
$aktuelleDaten["ZusatzQuery"] = "AC ";
$aktuelleDaten["ZusatzQuery"] .= "NetzBezug=" . $aktuelleDaten["NetzBezug"];
$aktuelleDaten["ZusatzQuery"] .= ",PVBezug=" . $aktuelleDaten["PVBezug"];
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n"; // *
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
das hört sich bei dir immer so logisch und einfach an
hier meine shelly_math.php
habe einen fronius WR + smart meter (db = solaranzeige)
muss ich etwas ändern? hätte diese daten auch gerne
hier meine shelly_math.php
habe einen fronius WR + smart meter (db = solaranzeige)
muss ich etwas ändern? hätte diese daten auch gerne
Code: Alles auswählen
<?php
/******************************************************************************
// Hie können eigene Berechnungen gemacht werden, wenn das nötig ist.
******************************************************************************/
if ($aktuelleDaten["Relaisstatus"] == 0) {
$aktuelleDaten["RelaisstatText"] = "aus";
} else {
$aktuelleDaten["RelaisstatText"] = "ein";
}
$aktuelleDaten["PVBezug"] = 0;
$aktuelleDaten["NetzBezug"] = 0;
$aktuelleDaten["Query"] = "db=" . "solaranzeige" . "&q=" . urlencode("select last(Verbrauch_Netz) FROM AC");
$rc = $funktionen->po_influxdb_lesen($aktuelleDaten);
$aktuelleDaten["NetzBezug"] = $rc["results"][0]["series"][0]["values"][0][1];
if ($aktuelleDaten["NetzBezug"] < 0) {
$aktuelleDaten["NetzBezug"] = 0;
}
if ($aktuelleDaten["NetzBezug"] >= $aktuelleDaten["LeistungGesamt"]) {
$aktuelleDaten["NetzBezug"] = $aktuelleDaten["LeistungGesamt"];
} else {
$aktuelleDaten["PVBezug"] = $aktuelleDaten["LeistungGesamt"] - $aktuelleDaten["NetzBezug"];
}
// Wann ist Mitternacht?
$HeuteMitternacht = strtotime('today midnight');
$Heute = $HeuteMitternacht + (60 * 60 * 24);
$aktuelleDaten["Query"] = "db=" . $InfluxDBLokal . "&q=" . urlencode("select (last(Wh_Gesamt_Verbrauch) - first(Wh_Gesamt_Verbrauch)) FROM Summen where time > " . $HeuteMitternacht . "000000000 and time <= " . $Heute . "000000000");
$rc = $funktionen->po_influxdb_lesen($aktuelleDaten);
$aktuelleDaten["TagesLeistung"] = $rc["results"][0]["series"][0]["values"][0][1] + ($aktuelleDaten["LeistungGesamt"] / 60); // Letzte Minute dazurechnen
$aktuelleDaten["ZusatzQuery"] = "";
$ch = curl_init("http://192.168.11.19/json"); // cURL initialisieren
curl_setopt($ch, CURLOPT_HEADER, 0); // Header soll nicht in Ausgabe enthalten sein
curl_setopt($ch, CURLOPT_POST, 1); // POST-Request wird abgesetzt
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
// curl_setopt($ch, CURLOPT_POSTFIELDS, 'cmnd=Status%208'); // POST-Felder festlegen, die gesendet werden sollen
$EnergyStr = curl_exec($ch); // Ausfuehren
curl_close($ch); // Objekt schliessen und Ressourcen freigeben
if (empty($EnergyStr)) {
goto Ausgang;
}
$EnergyA = json_decode($EnergyStr, true);
$aktuelleDaten["ZusatzQuery"] = "WP ";
$i = 0;
if (empty($EnergyA["heatpump"][$i]["Value"])) {
$EnergyA["heatpump"][$i]["Value"] = 0;
}
$aktuelleDaten["ZusatzQuery"] .= $EnergyA["heatpump"][$i]["Name"]."=".$EnergyA["heatpump"][$i]["Value"];
$i = 1;
do {
if ($i == 34 or $i == 35 or $i == 37 or $i == 43 or $i == 46 or $i == 47 or $i == 48 or $i == 57 or ($i > 81 and $i < 90) or ($i > 100 and $i < 106)){
// Wert wird uebersprungen, kein Eintrag in Datenbank
} else {
if ($i == 44 or $i == 92){
if (empty($EnergyA["heatpump"][$i]["Value"])) {
$EnergyA["heatpump"][$i]["Value"] = "none";
}
$aktuelleDaten["ZusatzQuery"] .= ",".$EnergyA["heatpump"][$i]["Name"]."=\"".$EnergyA["heatpump"][$i]["Value"]."\"";
} else {
if (empty($EnergyA["heatpump"][$i]["Value"])) {
$EnergyA["heatpump"][$i]["Value"] = 0;
}
$aktuelleDaten["ZusatzQuery"] .= ",".$EnergyA["heatpump"][$i]["Name"]."=".$EnergyA["heatpump"][$i]["Value"];
if ($i == 20) {
$aktuelleDaten["ThreeWay_Valve_State"] = $EnergyA["heatpump"][$i]["Value"];
}
}
}
$i++;
} while ($i < 107);
// Warmwasser Nachricht
$aktuelleDaten["Query"] = "db=" . $InfluxDBLokal . "&q=" . urlencode("select last(ThreeWay_Valve_State) from WP");
$rc = $funktionen->po_influxdb_lesen($aktuelleDaten);
$WPLastWW = $rc["results"][0]["series"][0]["values"][0][1];
if (($aktuelleDaten["ThreeWay_Valve_State"] == 0) and ($WPLastWW == 1)) {
$Nachricht = "Die Warmwasserbereitung wurde ausgeschaltet: " . $aktuelleDaten["ThreeWay_Valve_State"];
for ($Ui = 1; $Ui <= count($User_Key); $Ui++) {
$rc = $funktionen->po_send_message($API_Token[$Ui], $User_Key[$Ui], $Nachricht, NULL, "galaxys20fe,oneplus8", $Messengerdienst[$Ui]);
if ($rc) {
$funktionen->log_schreiben("Nachricht wurde versendet an ".$Messengerdienst[$Ui]." mit Rufnummer: ".$User_Key[$Ui]." und Key: ".$API_Token[$Ui], " ", 8 );
}
}
} elseif (($aktuelleDaten["ThreeWay_Valve_State"] == 1) and ($WPLastWW == 0)) {
$Nachricht = "Die Warmwasserbereitung wurde eingeschaltet: " . $aktuelleDaten["ThreeWay_Valve_State"];
for ($Ui = 1; $Ui <= count($User_Key); $Ui++) {
$rc = $funktionen->po_send_message($API_Token[$Ui], $User_Key[$Ui], $Nachricht, NULL, "galaxys20fe,oneplus8", $Messengerdienst[$Ui]);
if ($rc) {
$funktionen->log_schreiben("Nachricht wurde versendet an ".$Messengerdienst[$Ui]." mit Rufnummer: ".$User_Key[$Ui]." und Key: ".$API_Token[$Ui], " ", 8 );
}
}
}
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n"; // *
Ausgang:;
$aktuelleDaten["ZusatzQuery"] .= "Service ";
$aktuelleDaten["ZusatzQuery"] .= "RelaisstatText=\"" . $aktuelleDaten["RelaisstatText"] . "\"";
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n"; // *
$aktuelleDaten["ZusatzQuery"] .= "AC ";
$aktuelleDaten["ZusatzQuery"] .= "NetzBezug=" . $aktuelleDaten["NetzBezug"];
$aktuelleDaten["ZusatzQuery"] .= ",PVBezug=" . $aktuelleDaten["PVBezug"];
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n"; // *
$aktuelleDaten["ZusatzQuery"] .= "Summen ";
$aktuelleDaten["ZusatzQuery"] .= "TagesLeistung=" . $aktuelleDaten["TagesLeistung"];
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
return;
?>
-
- Beiträge: 1122
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 23 Mal
- Danksagung erhalten: 137 Mal
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
Bei Dir müsste laut funktionen.inc.php der Netzbezug in "Bezug from Meter" zu finden sein. Damit würde es in etwa so aussehen:
Danach solltest Du mal kontrollieren, ob in der Datenbank für Shelly unter "AC" bei den Feldern NetzBezug und PVBezug Werte auftauchen. Auch der StandBy-Verbrauch sollte einem der beiden zugeordnet werden...
Wenn Du inzwischen bei Heishamon die Version 3.0 verwendest, da gibt es mehr Felder, dann wäre der Ausleseteil so anzupassen:
Code: Alles auswählen
<?php
/******************************************************************************
// Hie können eigene Berechnungen gemacht werden, wenn das nötig ist.
******************************************************************************/
if ($aktuelleDaten["Relaisstatus"] == 0) {
$aktuelleDaten["RelaisstatText"] = "aus";
} else {
$aktuelleDaten["RelaisstatText"] = "ein";
}
$aktuelleDaten["PVBezug"] = 0;
$aktuelleDaten["NetzBezug"] = 0;
$aktuelleDaten["Query"] = "db=" . "solaranzeige" . "&q=" . urlencode("select last(Bezug) FROM Meter");
$rc = $funktionen->po_influxdb_lesen($aktuelleDaten);
$aktuelleDaten["NetzBezug"] = $rc["results"][0]["series"][0]["values"][0][1];
if ($aktuelleDaten["NetzBezug"] < 0) {
$aktuelleDaten["NetzBezug"] = 0;
}
if ($aktuelleDaten["NetzBezug"] >= $aktuelleDaten["LeistungGesamt"]) {
$aktuelleDaten["NetzBezug"] = $aktuelleDaten["LeistungGesamt"];
} else {
$aktuelleDaten["PVBezug"] = $aktuelleDaten["LeistungGesamt"] - $aktuelleDaten["NetzBezug"];
}
// Wann ist Mitternacht?
$HeuteMitternacht = strtotime('today midnight');
$Heute = $HeuteMitternacht + (60 * 60 * 24);
$aktuelleDaten["Query"] = "db=" . $InfluxDBLokal . "&q=" . urlencode("select (last(Wh_Gesamt_Verbrauch) - first(Wh_Gesamt_Verbrauch)) FROM Summen where time > " . $HeuteMitternacht . "000000000 and time <= " . $Heute . "000000000");
$rc = $funktionen->po_influxdb_lesen($aktuelleDaten);
$aktuelleDaten["TagesLeistung"] = $rc["results"][0]["series"][0]["values"][0][1] + ($aktuelleDaten["LeistungGesamt"] / 60); // Letzte Minute dazurechnen
$aktuelleDaten["ZusatzQuery"] = "";
$ch = curl_init("http://192.168.11.19/json"); // cURL initialisieren
curl_setopt($ch, CURLOPT_HEADER, 0); // Header soll nicht in Ausgabe enthalten sein
curl_setopt($ch, CURLOPT_POST, 1); // POST-Request wird abgesetzt
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
// curl_setopt($ch, CURLOPT_POSTFIELDS, 'cmnd=Status%208'); // POST-Felder festlegen, die gesendet werden sollen
$EnergyStr = curl_exec($ch); // Ausfuehren
curl_close($ch); // Objekt schliessen und Ressourcen freigeben
if (empty($EnergyStr)) {
goto Ausgang;
}
$EnergyA = json_decode($EnergyStr, true);
$aktuelleDaten["ZusatzQuery"] = "WP ";
$i = 0;
if (empty($EnergyA["heatpump"][$i]["Value"])) {
$EnergyA["heatpump"][$i]["Value"] = 0;
}
$aktuelleDaten["ZusatzQuery"] .= $EnergyA["heatpump"][$i]["Name"]."=".$EnergyA["heatpump"][$i]["Value"];
$i = 1;
do {
if ($i == 34 or $i == 35 or $i == 37 or $i == 43 or $i == 46 or $i == 47 or $i == 48 or $i == 57 or ($i > 81 and $i < 90) or ($i > 100 and $i < 106)){
// Wert wird uebersprungen, kein Eintrag in Datenbank
} else {
if ($i == 44 or $i == 92){
if (empty($EnergyA["heatpump"][$i]["Value"])) {
$EnergyA["heatpump"][$i]["Value"] = "none";
}
$aktuelleDaten["ZusatzQuery"] .= ",".$EnergyA["heatpump"][$i]["Name"]."=\"".$EnergyA["heatpump"][$i]["Value"]."\"";
} else {
if (empty($EnergyA["heatpump"][$i]["Value"])) {
$EnergyA["heatpump"][$i]["Value"] = 0;
}
$aktuelleDaten["ZusatzQuery"] .= ",".$EnergyA["heatpump"][$i]["Name"]."=".$EnergyA["heatpump"][$i]["Value"];
if ($i == 20) {
$aktuelleDaten["ThreeWay_Valve_State"] = $EnergyA["heatpump"][$i]["Value"];
}
}
}
$i++;
} while ($i < 107);
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n"; // *
Ausgang:;
$aktuelleDaten["ZusatzQuery"] .= "Service ";
$aktuelleDaten["ZusatzQuery"] .= "RelaisstatText=\"" . $aktuelleDaten["RelaisstatText"] . "\"";
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n"; // *
$aktuelleDaten["ZusatzQuery"] .= "AC ";
$aktuelleDaten["ZusatzQuery"] .= "NetzBezug=" . $aktuelleDaten["NetzBezug"];
$aktuelleDaten["ZusatzQuery"] .= ",PVBezug=" . $aktuelleDaten["PVBezug"];
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n"; // *
$aktuelleDaten["ZusatzQuery"] .= "Summen ";
$aktuelleDaten["ZusatzQuery"] .= "TagesLeistung=" . $aktuelleDaten["TagesLeistung"];
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
return;
?>
Wenn Du inzwischen bei Heishamon die Version 3.0 verwendest, da gibt es mehr Felder, dann wäre der Ausleseteil so anzupassen:
Code: Alles auswählen
$i = 1;
do {
if ($i == 34 or $i == 35 or $i == 37 or $i == 43 or $i == 46 or $i == 47 or $i == 48 or $i == 57 or ($i > 85 and $i < 90) or ($i > 100 and $i < 106)){
// Wert wird uebersprungen, kein Eintrag in Datenbank
} else {
if ($i == 44 or $i == 92){
if (empty($EnergyA["heatpump"][$i]["Value"])) {
$EnergyA["heatpump"][$i]["Value"] = "none";
}
$aktuelleDaten["ZusatzQuery"] .= ",".$EnergyA["heatpump"][$i]["Name"]."=\"".$EnergyA["heatpump"][$i]["Value"]."\"";
} else {
if (empty($EnergyA["heatpump"][$i]["Value"])) {
$EnergyA["heatpump"][$i]["Value"] = 0;
}
$aktuelleDaten["ZusatzQuery"] .= ",".$EnergyA["heatpump"][$i]["Name"]."=".$EnergyA["heatpump"][$i]["Value"];
if ($i == 20) {
$aktuelleDaten["ThreeWay_Valve_State"] = $EnergyA["heatpump"][$i]["Value"];
}
}
}
$i++;
} while ($i < 115);
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
es funktioniert! Danke
bist der Beste
schade das ich es erst jetzt eingebaut habe und nicht vor einem Jahr
bist der Beste
Code: Alles auswählen
> select * from AC ORDER BY time DESC limit 100;
name: AC
time Gesamtleistung Leistung_EinspeisungGesamt_R Leistung_EinspeisungGesamt_S Leistung_EinspeisungGesamt_T Leistung_VerbrauchGesamt_R Leistung_VerbrauchGesamt_S Leistung_VerbrauchGesamt_T NetzBezug PVBezug PowerFactor_R PowerFactor_S PowerFactor_T Spannung_R Spannung_S Spannung_T Strom_R Strom_S Strom_T Wirkleistung_R Wirkleistung_S Wirkleistung_T
---- -------------- ---------------------------- ---------------------------- ---------------------------- -------------------------- -------------------------- -------------------------- --------- ------- ------------- ------------- ------------- ---------- ---------- ---------- ------- ------- ------- -------------- -------------- --------------
1687954451000000000 7.95 30.4 1520.9 0.7 593189.5 633594.3 863339.6 0 7.95 0 0 0.08 241.11 240.49 236.22 0.3 0.3 0.44 0 0 7.95
1687954391000000000 8.64 30.4 1520.9 0.7 593189.4 633594.3 863339.5 0 8.64 0.01 0 0.08 241.02 238.19 236.12 0.3 0.3 0.44 0 0 8.64
1687954331000000000 7.63 30.4 1520.9 0.7 593189.4 633594.3 863339.4 0 7.63 0.01 -0 0.07 240.28 237.62 237.9 0.3 0.3 0.44 0 0 7.63
1687954271000000000 7.76 30.4 1520.9 0.7 593189.4 633594.3 863339.2 0 7.76 0.01 -0 0.07 240.35 237.84 237.98 0.3 0.3 0.44 0 0 7.76
1687954211000000000 7.63 30.4 1520.9 0.7 593189.4 633594.3 863339.1 0 7.63 0.01 -0 0.07 241.47 237.71 238.43 0.3 0.3 0.44 0 0 7.63
1687954151000000000 7.82 30.4 1520.9 0.7 593189.4 633594.3 863339 0 7.82 0.01 -0 0.07 240.85 239.56 237.03 0.3 0.3 0.44 0 0 7.82
1687954091000000000 8.88 30.4 1520.9 0.7 593189.4 633594.3 863338.8 0 8.88 0.01 -0 0.08 241.46 239.87 236.96 0.3 0.3 0.45 0 0 8.88
1687954031000000000 7.8 30.4 1520.9 0.7 593189.4 633594.3 863338.7 0 7.8 0.01 -0 0.07 240.05 239.13 238.7 0.3 0.3 0.45 0 0 7.8
1687953971000000000 8.75 30.4 1520.9 0.7 593189.4 633594.3 863338.6 0 8.75 0.01 -0 0.08 239.79 238.75 236.98 0.3 0.3 0.44 0 0 8.75
1687953911000000000 8.19 30.4 1520.9 0.7 593189.4 633594.3 863338.4 0 8.19 0 -0 0.08 239.81 239.7 236.99 0.3 0.3 0.44 0 0 8.19
1687953851000000000 7.78 30.4 1520.9 0.7 593189.4 633594.3 863338.3 0 7.78 0 -0 0.08 239.71 239.68 235.65 0.3 0.3 0.44 0 0 7.78
1687953791000000000 9.18 30.4 1520.9 0.7 593189.4 633594.3 863338.2 0 9.18 0.01 -0 0.09 239.36 239.37 236.82 0.3 0.3 0.44 0 0 9.18
1687953731000000000 9.34 30.4 1520.9 0.7 593189.4 633594.3 863338 0 9.34 0 0 0.09 238.27 240.29 234.69 0.3 0.3 0.44 0 0 9.34
1687953671000000000 9.16 30.4 1520.9 0.7 593189.4 633594.3 863337.9 0 9.16 0.01 -0 0.09 240.06 239.25 236.79 0.3 0.3 0.44 0 0 9.16
1687953611000000000 7.71 30.4 1520.9 0.7 593189.3 633594.3 863337.8 0 7.71 0.01 0 0.07 240.75 238.67 236.4 0.3 0.3 0.44 0 0 7.71
1687953551000000000 8.06 30.4 1520.9 0.7 593189.3 633594.3 863337.6 0 8.06 0.01 -0 0.08 239.43 237.96 237.03 0.3 0.3 0.44 0 0 8.06
1687953491000000000 7.8 30.4 1520.9 0.7 593189.3 633594.3 863337.5 0 7.8 0 0.01 0.08 239.85 239.36 234.06 0.3 0.3 0.44 0 0 7.8
1687953431000000000 7.7 30.4 1520.9 0.7 593189.3 633594.3 863337.4 0 7.7 -0 0.01 0.08 240.75 241.78 233.22 0.3 0.3 0.44 0 0 7.7
1687953371000000000 8.32 30.4 1520.9 0.7 593189.3 633594.3 863337.2 0 8.32 -0 0 0.08 240.11 241.96 236.23 0.3 0.3 0.44 0 0 8.32
1687953311000000000 8.14 30.4 1520.9 0.7 593189.3 633594.3 863337.1 0 8.14 -0 0 0.08 241.87 243.3 236.1 0.3 0.3 0.44 0 0 8.14
1687953251000000000 8.04 30.4 1520.9 0.7 593189.3 633594.3 863337 0 8.04 -0 0 0.08 243.23 244.62 237.26 0.3 0.31 0.45 0 0 8.04
1687953191000000000 8 30.4 1520.9 0.7 593189.3 633594.3 863336.8 0 8 -0 0 0.08 242.62 245.22 238.98 0.3 0.31 0.45 0 0 8
1687953130000000000 8.51 30.4 1520.9 0.7 593189.3 633594.3 863336.7 0 8.51 -0 0 0.08 246.27 248.36 239.98 0.31 0.31 0.45 0 0 8.51
1687953071000000000 9.05 30.4 1520.9 0.7 593189.3 633594.3 863336.6 0 9.05 -0 -0 0.08 245.76 248.48 242.7 0.31 0.31 0.45 0 0 9.05
1687953010000000000 8.28 30.4 1520.9 0.7 593189.3 633594.3 863336.4 0 8.28 -0 0 0.08 245.98 247.23 239.86 0.3 0.31 0.45 0 0 8.28
1687952952000000000 8.76 30.4 1520.9 0.7 593189.3 633594.3 863336.3 0 8.76 0 -0 0.08 243.35 247.65 243.92 0.3 0.31 0.46 0 0 8.76
1687952891000000000 8.51 30.4 1520.9 0.7 593189.3 633594.3 863336.2 0 8.51 -0 -0 0.08 244.53 247.64 242.79 0.3 0.31 0.45 0 0 8.51
1687952831000000000 8.45 30.4 1520.9 0.7 593189.3 633594.3 863335.9 0 8.45 0 -0.01 0.08 239.46 243.41 241.25 0.3 0.3 0.45 0 0 8.45
1687952771000000000 8.6 30.4 1520.9 0.7 593189.3 633594.3 863335.8 0 8.6 0 -0.01 0.08 239.74 243.41 239.88 0.3 0.3 0.45 0 0 8.6
1687952711000000000 8.74 30.4 1520.9 0.7 593189.3 633594.3 863335.7 0 8.74 0 -0.01 0.08 238.28 243.51 240.43 0.3 0.3 0.45 0 0 8.74
1687952651000000000 8.37 30.4 1520.9 0.7 593189.3 633594.3 863335.4 -0 -0 0.08 241.06 243.34 239.29 0.3 0.3 0.45 0 0 8.37
1687952591000000000 8.74 30.4 1520.8 0.7 593189.3 633594.3 863335.3 -0 -0.01 0.08 238.27 244.29 239.26 0.3 0.3 0.45 0 0 8.74
1687952531000000000 8.48 30.4 1520.8 0.7 593189.3 633594.3 863335.2 -0 0 0.08 239.08 243.14 236.85 0.3 0.3 0.44 0 0 8.48
1687952471000000000 8.32 30.4 1520.8 0.7 593189.3 633594.3 863335 0.01 -0 0.08 240.63 240.32 239.04 0.3 0.3 0.45 0 0 8.32
1687952411000000000 8.46 30.4 1520.8 0.7 593189.3 633594.3 863334.9 0.01 -0.01 0.08 240.72 240.98 240.84 0.3 0.3 0.45 0 0 8.46
1687952351000000000 8.27 30.4 1520.8 0.7 593189.3 633594.3 863334.8 0 -0 0.08 239.69 242.23 237.95 0.3 0.3 0.44 0 0 8.27
1687952291000000000 8.3 30.4 1520.8 0.7 593189.3 633594.3 863334.6 -0 0 0.08 242.16 243.44 236.2 0.3 0.3 0.44 0 0 8.3
1687952231000000000 8.11 30.4 1520.8 0.7 593189.3 633594.3 863334.5 -0 0 0.08 241.79 243.56 236.32 0.3 0.3 0.44 0 0 8.11
1687952171000000000 7.79 30.4 1520.8 0.7 593189.3 633594.3 863334.4 0 0 0.07 242.27 241.37 236.85 0.3 0.3 0.44 0 0 7.79
1687952111000000000 8.32 30.4 1520.8 0.7 593189.3 633594.3 863334.2 0 0 0.08 242.64 241.72 238.48 0.3 0.3 0.45 0 0 8.32
1687952051000000000 8.02 30.4 1520.8 0.7 593189.3 633594.3 863334.1 0.01 0 0.08 242.31 241.28 238.25 0.3 0.3 0.45 0 0 8.02
1687951991000000000 7.76 30.4 1520.8 0.7 593189.3 633594.3 863334 0.01 -0 0.07 243.29 240.21 239.85 0.3 0.3 0.45 0 0 7.76
1687951931000000000 8.13 30.4 1520.8 0.7 593189.3 633594.3 863333.9 0.01 -0 0.08 243.31 240.45 241.56 0.3 0.3 0.45 0 0 8.13
1687951871000000000 7.52 30.4 1520.8 0.7 593189.3 633594.3 863333.7 0.01 -0 0.07 244.19 241.78 241.9 0.3 0.3 0.45 0 0 7.52
1687951811000000000 7.91 30.4 1520.8 0.7 593189.3 633594.3 863333.6 0.01 -0.01 0.07 241.87 239.96 240.48 0.3 0.3 0.45 0 0 7.91
1687951751000000000 7.72 30.4 1520.8 0.7 593189.3 633594.3 863333.5 0.01 -0.01 0.07 239.48 236.72 238.73 0.3 0.3 0.44 0 0 7.72
Re: Panasonic Aquarea Wärmepumpe auslesen und steuern
zu früh gefreut
da stimmt was nicht "Daten nicht zur lokalen InfluxDB gesendet"
oder muss ich das Dashboard erneuern?
in der Datenbank werden neue werte geschrieben
da stimmt was nicht "Daten nicht zur lokalen InfluxDB gesendet"
oder muss ich das Dashboard erneuern?
in der Datenbank werden neue werte geschrieben
Code: Alles auswählen
28.06. 22:17:08 -Verarbeitung von: '2.user.config.php' Regler: 31
28.06. 22:17:08 |-------------------- Start shelly.php ------------------
28.06. 22:17:08 -Shelly Typ: SHEM-3
28.06. 22:17:08 -Gesamtleistung: 8.66 Watt
28.06. 22:17:09 -InfluxDB => [ WP Heatpump_State=0,Pump_Flow=0.13,Force_DHW_State=0,Quiet_Mode_Schedule=0,Operating_Mode_State=3,Main_Inlet_Temp=29,Main_Outlet_Temp=29,Main_Target_Temp=24,Compressor_Freq=0,DHW_Target_Temp=51,DHW_Temp=50,Operations_Hours=9615,Operations_Counter=6128,Main_Schedule_State=0,Outside_Temp=16,Heat_Energy_Production=0,Heat_Energy_Consumption=0,Powerful_Mode_Time=0,Quiet_Mode_Level=0,Holiday_Mode_State=0,ThreeWay_Valve_State=0,Outside_Pipe_Temp=16,DHW_Heat_Delta=-5,Heat_Delta=5,Cool_Delta=5,DHW_Holiday_Shift_Temp=-15,Defrosting_State=0,Z1_Heat_Request_Temp=0,Z1_Cool_Request_Temp=0,Z1_Heat_Curve_Target_High_Temp=33,Z1_Heat_Curve_Target_Low_Temp=24,Z1_Heat_Curve_Outside_High_Temp=15,Z1_Heat_Curve_Outside_Low_Temp=-15,Room_Thermostat_Temp=27,Z1_Water_Temp=-78,Cool_Energy_Production=0,Cool_Energy_Consumption=0,DHW_Energy_Production=0,DHW_Energy_Consumption=0,Z1_Water_Target_Temp=24,Error="No error",Room_Holiday_Shift_Temp=-15,Main_Hex_Outlet_Temp=29,Discharge_Temp=25,Inside_Pipe_Temp=29,Defrost_Temp=17,Eva_Outlet_Temp=18,Bypass_Outlet_Temp=18,Ipm_Temp=20,Z1_Temp=29,DHW_Heater_State=0,Room_Heater_State=0,Internal_Heater_State=0,External_Heater_State=0,Fan1_Motor_Speed=0,Fan2_Motor_Speed=0,High_Pressure=12.2,Pump_Speed=0,Low_Pressure=0,Compressor_Current=0.0,Force_Heater_State=0,Sterilization_State=0,Sterilization_Temp=65,Sterilization_Max_Time=10,Z1_Cool_Curve_Target_High_Temp=15,Z1_Cool_Curve_Target_Low_Temp=10,Z1_Cool_Curve_Outside_High_Temp=30,Z1_Cool_Curve_Outside_Low_Temp=20,Heating_Mode=0,Heating_Off_Outdoor_Temp=18,Heater_On_Outdoor_Temp=0,Heat_To_Cool_Temp=15,Cool_To_Heat_Temp=10,Cooling_Mode=0,Z2_Heat_Curve_Target_High_Temp=55,Z2_Heat_Curve_Target_Low_Temp=35,Z2_Heat_Curve_Outside_High_Temp=15,Z2_Heat_Curve_Outside_Low_Temp=-5,Room_Heater_Operations_Hours=0,DHW_Heater_Operations_Hours=0,Heat_Pump_Model="255",Pump_Duty=0,Zones_State=0,Max_Pump_Duty=244,Heater_Delay_Time=-1,Heater_Start_Delta=-128,Heater_Stop_Delta=-128,Buffer_Installed=0,DHW_Installed=1,Pump_Flowrate_Mode=-1,=0,=0,=0,=0,=0,=0,=0,=0 1687983430
Service RelaisstatText="aus" 1687983430
AC NetzBezug=4,PVBezug=4.66 1687983430
Summen TagesLeistung=1440.6443333333 1687983430
AC Spannung_R=231.89,Spannung_S=238.86,Spannung_T=235.75,Strom_R=0.29,Strom_S=0.3,Strom_T=0.44,Leistung_VerbrauchGesamt_R=593191.1,Leistung_VerbrauchGesamt_S=633594.6,Leistung_VerbrauchGesamt_T=863405.8,Leistung_EinspeisungGesamt_R=30.4,Leistung_EinspeisungGesamt_S=1523.8,Leistung_EinspeisungGesamt_T=0.7,PowerFactor_R=-0,PowerFactor_S=-0.01,PowerFactor_T=0.08,Wirkleistung_R=0,Wirkleistung_S=0,Wirkleistung_T=8.66,Gesamtleistung=8.66 1687983430
Service Relaisstatus=0,Ueberlastung=0 1687983430
Summen Wh_Heute=1397.83,Wh_Gesamt_Verbrauch=2090191.5,Wh_Gesamt_Einspeisung=1554.9 1687983430
]
28.06. 22:17:09 -Daten nicht zur lokalen InfluxDB gesendet! info: array (
'url' => 'http://localhost/write?db=shelly3em&precision=s',
'content_type' => 'application/json',
'http_code' => 400,
'header_size' => 1322,
'request_size' => 2921,
'filetime' => -1,
'ssl_verify_result' => 0,
'redirect_count' => 0,
'total_time' => 0.02016,
'namelookup_time' => 0.000204,
'connect_time' => 0.000265,
'pretransfer_time' => 0.000301,
'size_upload' => 2766.0,
'size_download' => 2121.0,
'speed_download' => 106050.0,
'speed_upload' => 138300.0,
'download_content_length' => -1.0,
'upload_content_length' => 2766.0,
'starttransfer_time' => 0.020107,
'redirect_time' => 0.0,
'redirect_url' => '',
'primary_ip' => '127.0.0.1',
'certinfo' =>
array (
),
'primary_port' => 8086,
'local_ip' => '127.0.0.1',
'local_port' => 42790,
'http_version' => 2,
'protocol' => 1,
'ssl_verifyresult' => 0,
'scheme' => 'HTTP',
'appconnect_time_us' => 0,
'connect_time_us' => 265,
'namelookup_time_us' => 204,
'pretransfer_time_us' => 301,
'redirect_time_us' => 0,
'starttransfer_time_us' => 20107,
'total_time_us' => 20160,
)
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast