Panasonic Aquarea Wärmepumpe auslesen und steuern

Überwachung der Solaranlage per eMail oder Pushover und Steuerung von Geräten mit Smart Home Zentralen. PV-Überschuss Steuerung verbunden mit Geräten und Tasmota Firmware. Wallbox Steuerungen und API Schnittstelle, über die Daten in die Solaranzeigen Datenbanken geschrieben und gelesen werden können. Alles, was man für Steuerungsaufgaben benötigt.

Moderator: Ulrich

errode
Beiträge: 6
Registriert: Di 24. Nov 2020, 10:07

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von errode »

Bogeyof hat geschrieben:
So 12. Mär 2023, 18:15
Ich 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...
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! :)

pvToni
Beiträge: 18
Registriert: Di 16. Aug 2022, 20:20
Hat sich bedankt: 4 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von pvToni »

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%)

Bogeyof
Beiträge: 1132
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 24 Mal
Danksagung erhalten: 164 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

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

pvToni
Beiträge: 18
Registriert: Di 16. Aug 2022, 20:20
Hat sich bedankt: 4 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von pvToni »

Bogeyof hat geschrieben:
Mi 21. Jun 2023, 11:31
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...
ich hab die ZusatzPlatine nicht. Wenn ich die Option "Emulate optional PCB" aktiviere ist der ping ganz schlecht.

http://192.168.xx.yy/command?SetForceDHW=1
hat aber funktioniert!

besten Dank

pvToni
Beiträge: 18
Registriert: Di 16. Aug 2022, 20:20
Hat sich bedankt: 4 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von pvToni »

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

Bogeyof
Beiträge: 1132
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 24 Mal
Danksagung erhalten: 164 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

pvToni hat geschrieben:
Mi 21. Jun 2023, 16:29
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

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";										// *


pvToni
Beiträge: 18
Registriert: Di 16. Aug 2022, 20:20
Hat sich bedankt: 4 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von pvToni »

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

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;
?>

Bogeyof
Beiträge: 1132
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 24 Mal
Danksagung erhalten: 164 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

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:

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;
?>
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

$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);

pvToni
Beiträge: 18
Registriert: Di 16. Aug 2022, 20:20
Hat sich bedankt: 4 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von pvToni »

es funktioniert! Danke
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
schade das ich es erst jetzt eingebaut habe :| und nicht vor einem Jahr

pvToni
Beiträge: 18
Registriert: Di 16. Aug 2022, 20:20
Hat sich bedankt: 4 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von pvToni »

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

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,
)

Antworten

Zurück zu „Überschuss Steuerung, Anlagenüberwachung, Anbindung an die Heizung, API Schnittstelle und vieles Andere mehr.“