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

Paul1984
Beiträge: 31
Registriert: Mo 6. Mär 2023, 21:00
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Paul1984 »

danke habe es so übernommen, klappt einwandfrei

sascha7475
Beiträge: 6
Registriert: Mi 17. Jan 2024, 12:07
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von sascha7475 »

@bogeyof

ich habe ne Aquarea L und seit heute Heishamon Version: 3.2.3 in Betrieb. Das läuft alles prima, auch Dein dashboard läuft klasse, nur die Verbrauchs-, Produktions- und die 4 COP Werte kommen nicht. Ich habe auch Deinen letzten Hinweis gesehen, ich bin mir nur nicht sicher ob das bei mir funktioniert. Es scheint Heishamon liefert hier neue Werte und ich bin echt überfordert wie ich die in der shelly_math.php reinbasteln kann. Es wäre klasse wenn Du mir helfen könntest.
Besten Dank vorab.
Ich hänge hier mal die heishamon/json an, mir geht es um die Werte ganz unten, die "XTOPS", interessanterweise fehlen bei einigen die Ziffern, wenn ich jedoch auf der heishamon.local schaue, werden die Ziffern angezeigt, z.B. XTOP2 DHW_Power_Consumption_Extra

{"heatpump":[{"Topic":"TOP0","Name":"Heatpump_State","Value":"1","Description":"On"},{"Topic":"TOP1","Name":"Pump_Flow","Value":"14.09","Description":"l/min"},{"Topic":"TOP2","Name":"Force_DHW_State","Value":"0","Description":"Disabled"},{"Topic":"TOP3","Name":"Quiet_Mode_Schedule","Value":"0","Description":"Disabled"},{"Topic":"TOP4","Name":"Operating_Mode_State","Value":"4","Description":"Heat+DHW"},{"Topic":"TOP5","Name":"Main_Inlet_Temp","Value":"26.50","Description":"°C"},{"Topic":"TOP6","Name":"Main_Outlet_Temp","Value":"29.50","Description":"°C"},{"Topic":"TOP7","Name":"Main_Target_Temp","Value":"34","Description":"°C"},{"Topic":"TOP8","Name":"Compressor_Freq","Value":"22","Description":"Hz"},{"Topic":"TOP9","Name":"DHW_Target_Temp","Value":"47","Description":"°C"},{"Topic":"TOP10","Name":"DHW_Temp","Value":"60","Description":"°C"},{"Topic":"TOP11","Name":"Operations_Hours","Value":"701","Description":"hours"},{"Topic":"TOP12","Name":"Operations_Counter","Value":"1454","Description":"count"},{"Topic":"TOP13","Name":"Main_Schedule_State","Value":"0","Description":"Disabled{"Topic":"TOP14","Name":"Outside_Temp","Value":"7","Description":"°C"},{"Topic":"TOP15","Name":"Heat_Power_Production","Value":"-200","Description":"Watt"},{"Topic":"TOP16","Name":"Heat_Power_Consumption","Value":"-200","Description":"Watt"},{"Topic":"TOP17","Name":"Powerful_Mode_Time","Value":"0","Description":"Off"},{"Topic":"TOP18","Name":"Quiet_Mode_Level","Value":"3","Description":"Level 3"},{"Topic":"TOP","Name":"Holiday_Mode_State","Value":"0","Description":"Off"},{"Topic":"TOP20","Name":"ThreeWay_Valve_State","Value":"","Description":"Room"},{"Topic":"TOP21","Name":"Outside_Pipe_Temp","Value":"3","Description":"°C"},{"Topic":"TOP22","Name":"DHW_Heat_Delta","Value":"-6","Description":"K"},{"Topic":"TOP23","Name":"Heat_Delta","Value":"6","Description":"K"}{"Topic":"TOP24","Name":"Cool_Delta","Value":"5","Description":"{"Topic":"TOP25","Name":"DHW_Holiday_Shift_Temp","Value":"-15","Description":"{"Topic":"TOP","Name":"Defrosting_State","Value":"0","Description":"Disabled"},{"Topic":"TOP27","Name":"Z1_Heat_Request_Temp","Value":"0","Description":"°C"}{"Topic":"TOP28","Name":"Z1_Cool_Request_Temp","Value":"0","Description":"°C"},{"Topic":"TOP29","Name":"Z1_Heat_Curve_Target_High_Temp","Value":"40","Description":"°C"},{"Topic":"TOP30","Name":"Z1_Heat_Curve_Target_Low_Temp","Value":"","Description":"°C"},{"Topic":"TOP31","Name":"Z1_Heat_Curve_Outside_High_Temp","Value":"15","Description":"°C"},{"Topic":"TOP32","Name":"Z1_Heat_Curve_Outside_Low_Temp","Value":"-8","Description":"°C"},{"Topic":"TOP","Name":"Room_Thermostat_Temp","Value":"19","Description":"°C{"Topic":"TOP34","Name":"Z2_Heat_Request_Temp","Value":"0","Description":"°C,{"Topic":"TOP35","Name":"Z2_Cool_Request_Temp,"Value":"0","Description":"°C"},{"Topic":"TOP","Name":"Z1_Water_Temp","Value":"","Description":"°C"}{"Topic":"TOP","Name":"Z2_Water_Temp","Value":"-78","Description":"°C"},{"Topic":"TOP38","Name":"Cool_Power_Production","Value":"-200","Description":"Watt"},{"Topic":"TOP39","Name":"Cool_Power_Consumption","Value":"-200","Description":"Watt"},{"Topic":"TOP40","Name":"DHW_Power_Production","Value":"-200","Description":"Watt"},{"Topic":"TOP41","Name":"DHW_Power_Consumption","Value":"-200","Description":"Watt"},{"Topic":"TOP42","Name":"Z1_Water_Target_Temp","Value":"31","Description":"°C"},{"Topic":"TOP43","Name":"Z2_Water_Target_Temp","Value":"43","Description":"°C"},{"Topic":"TOP44","Name":"Error","Value":"No error","Description":"Error"},{"Topic":"TOP45","Name":"Room_Holiday_Shift_Temp","Value":"-15","Description":"K{"Topic":"TOP","Name":"Buffer_Temp","Value":"29","Description":"°C"},{"Topic":"TOP","Name":"Solar_Temp","Value":"-78","Description":"°C{"Topic":"TOP","Name":"Pool_Temp","Value":"-78","Description":"°C"},{"Topic":"TOP","Name":"Main_Hex_Outlet_Temp","Value":"","Description":"°C"},{"Topic":"TOP50","Name":"Discharge_Temp","Value":"30","Description":"°C{"Topic":"TOP","Name":"Inside_Pipe_Temp","Value":"27","Description":"°C"},{"Topic":"TOP","Name":"Defrost_Temp","Value":"-128","Description":"°C{"Topic":"TOP","Name":"Eva_Outlet_Temp","Value":"","Description":"°C"},{"Topic":"TOP54","Name":"Bypass_Outlet_Temp","Value":"-128","Description":"°C"},{"Topic":"TOP55","Name":"Ipm_Temp","Value":"-128","Description":"°C"},{"Topic":"TOP","Name":"Z1_Temp","Value":"","Description":"°C{"Topic":"TOP","Name":"Z2_Temp","Value":"-128","Description":"°C"},{"Topic":"TOP58","Name":"DHW_Heater_State","Value":"","Description":"Blocked"},{"Topic":"TOP","Name":"Room_Heater_State","Value":"","Description":"Blocked"},{"Topic":"TOP60","Name":"Internal_Heater_State","Value":"0","Description":"Inactive"}{"Topic":"TOP","Name":"External_Heater_State","Value":"0","Description":"Inactive"}{"Topic":"TOP62","Name":"Fan1_Motor_Speed","Value":"300","Description":"r/min{"Topic":"TOP","Name":"Fan2_Motor_Speed","Value":"","Description":"r/min"},{"Topic":"TOP64","Name":"High_Pressure","Value":"10.0","Description":"Kgf/cm2"},{"Topic":"TOP","Name":"Pump_Speed","Value":"1600","Description":"r/min"},{"Topic":"TOP","Name":"Low_Pressure","Value":"0","Description":"Kgf/cm2"},{"Topic":"TOP67","Name":"Compressor_Current","Value":"2.0","Description":"Ampere{"Topic":"TOP","Name":"Force_Heater_State","Value":"","Description":"Inactive"}{"Topic":"TOP","Name":"Sterilization_State","Value":"0","Description":"Inactive"},{"Topic":"TOP70","Name":"Sterilization_Temp","Value":"","Description":"°C"}{"Topic":"TOP71","Name":"Sterilization_Max_Time","Value":"","Description":"Minutes,{"Topic":"TOP72","Name":"Z1_Cool_Curve_Target_High_Temp","Value":"","Description":"°C{"Topic":"TOP","Name":"Z1_Cool_Curve_Target_Low_Temp","Value":"10","Description":"°C"},{"Topic":"TOP","Name":"Z1_Cool_Curve_Outside_High_Temp","Value":"","Description":"°C{"Topic":"TOP","Name":"Z1_Cool_Curve_Outside_Low_Temp","Value":"","Description":"°C{"Topic":"TOP","Name":"Heating_Mode","Value":"","Description":"Comp. Curve"},{"Topic":"TOP","Name":"Heating_Off_Outdoor_Temp","Value":"19","Description":"°C"},{"Topic":"TOP","Name":"Heater_On_Outdoor_Temp","Value":"-12","Description":"°C"},{"Topic":"TOP","Name":"Heat_To_Cool_Temp","Value":"","Description":"°C{"Topic":"TOP","Name":"Cool_To_Heat_Temp","Value":"10","Description":"°C"},{"Topic":"TOP81","Name":"Cooling_Mode","Value":"0","Description":"Comp. Curve"}{"Topic":"TOP","Name":"Z2_Heat_Curve_Target_High_Temp","Value":"55","Description":"°C{"Topic":"TOP","Name":"Z2_Heat_Curve_Target_Low_Temp","Value":"35","Description":"°C{"Topic":"TOP","Name":"Z2_Heat_Curve_Outside_High_Temp","Value":"","Description":"°C{"Topic":"TOP","Name":"Z2_Heat_Curve_Outside_Low_Temp","Value":"-5","Description":"°C{"Topic":"TOP86","Name":"Z2_Cool_Curve_Target_High_Temp","Value":"","Description":"°C"},{"Topic":"TOP87","Name":"Z2_Cool_Curve_Target_Low_Temp","Value":"","Description":"°C"},{"Topic":"TOP","Name":"Z2_Cool_Curve_Outside_High_Temp","Value":"","Description":"°C,{"Topic":"TOP89","Name":"Z2_Cool_Curve_Outside_Low_Temp","Value":"20","Description":"°C"}{"Topic":"TOP90","Name":"Room_Heater_Operations_Hours","Value":"0","Description":"hours"},{"Topic":"TOP91","Name":"DHW_Heater_Operations_Hours","Value":"","Description":"hours{"Topic":"TOP","Name":"Heat_Pump_Model","Value":"255","Description":"unknown{"Topic":"TOP","Name":"Pump_Duty","Value":"","Description":"Duty{"Topic":"TOP","Name":"Zones_State","Value":"","Description":"Zone1 active{"Topic":"TOP95","Name":"Max_Pump_Duty","Value":"150","Description":"Duty"},{"Topic":"TOP96","Name":"Heater_Delay_Time","Value":"30","Description":"Minutes"},{"Topic":"TOP97","Name":"Heater_Start_Delta","Value":"-4","Description":"K"},{"Topic":"TOP","Name":"Heater_Stop_Delta","Value":"-2","Description":"K,{"Topic":"TOP99","Name":"Buffer_Installed","Value":"","Description":"Enabled"},{"Topic":"TOP100","Name":"DHW_Installed","Value":"1","Description":"Enabled"},{"Topic":"TOP101","Name":"Solar_Mode","Value":"0","Description":"Disabled"},{"Topic":"TOP102","Name":"Solar_On_Delta","Value":"10","Description":"K"},{"Topic":"TOP103","Name":"Solar_Off_Delta","Value":"5","Description":"K"},{"Topic":"TOP104","Name":"Solar_Frost_Protection","Value":"5","Description":"°C{"Topic":"TOP105","Name":"Solar_High_Limit","Value":"","Description":"°C{"Topic":"TOP106","Name":"Pump_Flowrate_Mode","Value":"","Description":"DeltaT"},{"Topic":"TOP107","Name":"Liquid_Type","Value":"0","Description":"Water"},{"Topic":"TOP108","Name":"Alt_External_Sensor","Value":"","Description":"Disabled{"Topic":"TOP109","Name":"Anti_Freeze_Mode","Value":"1","Description":"Enabled{"Topic":"TOP110","Name":"Optional_PCB","Value":"","Description":"Enabled"},{"Topic":"TOP111","Name":"Z1_Sensor_Settings","Value":"","Description":"Water Temperature{"Topic":"TOP112","Name":"Z2_Sensor_Settings","Value":"","Description":"Water Temperature"}{"Topic":"TOP113","Name":"Buffer_Tank_Delta","Value":"1","Description":"K"},{"Topic":"TOP114","Name":"External_Pad_Heater","Value":"0","Description":"Disabled],"heatpump extra":[{"Topic":"XTOP0","Name":"Heat_Power_Consumption_Extra","Value":"458","Description":"Watt"},{"Topic":"XTOP1","Name":"Cool_Power_Consumption_Extra","Value":"0","Description":"Watt"}{"Topic":"XTOP","Name":"DHW_Power_Consumption_Extra","Value":"0","Description":"Watt"},{"Topic":"XTOP3","Name":"Heat_Power_Production_Extra","Value":"3010","Description":"Watt"},{"Topic":"XTOP","Name":"Cool_Power_Production_Extra","Value":"","Description":"Watt"}{"Topic":"XTOP","Name":"DHW_Power_Production_Extra","Value":"0","Description":"Watt"}

Bogeyof
Beiträge: 1116
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 137 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

Ich habe natürlich keine Ahnung von der L-Serie. Wird die laut Heishamon schon unterstützt? Der JSON-String sieht recht komisch aus, am Ende der normalen Topics fehlt eine schließende Klammer "}" vor dem Ende mit "]". Ganz am Schluss fehlt die schließende Endeklammer "]". Ich kann daher nicht sagen, ob das als gültiges JSON ausgewertet wird.
Du kannst es mal testen indem Du direkt nach dem Ende der bisherigen while-Schleife:

Code: Alles auswählen

    ...
    $i++;
} while ($i < 115);
diese Schleife einfügst. Die sollte Dir Deine fehlenden XTOPs in die Datenbank schreiben, wenn das JSON gültig ist.

Code: Alles auswählen

$i = 1;
do {
	if (empty($EnergyA["heatpump extra"][$i]["Value"])) {
	 $EnergyA["heatpump"][$i]["Value"] = 0;
	}      
	$aktuelleDaten["ZusatzQuery"] .= ",".$EnergyA["heatpump extra"][$i]["Name"]."=".$EnergyA["heatpump extra"][$i]["Value"];
    $i++;
} while ($i < 7);
Werden denn die Werte bei Heishamon in der Weboberfläche nicht in den normalen TOPs wie z.B. TOP16 Heat_Energy_Consumption angezeigt? Wird das bei der L nur in den extra Feldern angezeigt?
Wenn dem so ist und das Auslesen klappen sollte, dann musst Du natürlich im Dashboard auch alle Datenfelder dazu entsprechend anpassen, damit die Anzeigen und COP funktionieren können.
Wenn es nicht klappt, dann hänge mal das solaranzeige.log nach dem Ausleseversuch an, evtl. sieht man da noch etwas, wie die Felder beim Auslesen erkannt werden.

Bogeyof
Beiträge: 1116
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 137 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

Ich habe aus dem Photovoltaikforum eine JSON für eine L-Serie erhalten die korrekt aussieht. Der Teilnehmer nutzt allerdings die 3.2.4-beta. Wenn es also nicht richtig funktioniert, wäre dies eine Testalternative:
https://github.com/IgorYbema/HeishaMon/ ... n/binaries hier zu finden...

sascha7475
Beiträge: 6
Registriert: Mi 17. Jan 2024, 12:07
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von sascha7475 »

Hi Bogeyof,
wow besten Dank.
Nur eine Frage (oute mich als Neuling ;-)), wo bekomme ich die Checksum für die Testversion her, oder lasse ich das Feld frei?

Zu deinem vorherigen Post,
die fehlenden Daten kommen im Heishamon web nur über XTOP Einträge.
Die bisher genutzten bringen keine oder nur falsche Daten (negative).
Deinen Code habe ich eingefügt, leider hat das nichts verändert, ausser das mein Dashboard "eingefroren" ist. Es kamen keine neuen Daten mehr.
Evtl. habe ich einfach nur etwas falsch eingetragen. Wer weiß.
Ich werde es mal mit der beta Version versuchen, wenn hier vielleciht noch kurz jemand etwas zur Checksum schreiben könnten.
Danke vorab

sollner11
Beiträge: 1
Registriert: Di 23. Jan 2024, 11:16

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von sollner11 »

ich bin der Typ mit der 3.2.4 beta
die wurde rausgebracht um per
http://heishamon.local/debug
die neuen Topics zu finden, deswegen wollen sie möglichst neue L und K Meldungen haben
wer mag, kann sich ja mal melden

hier z.B. https://github.com/Egyras/HeishaMon/issues/445
wird auch auf das nächste release verwiesen
und ist auch eine Test .ino verlinkt

melden geht auch hier
Slack Heishamon
https://join.slack.com/t/panasonic-wemo ... EarDyPzXmQ

bei mir sieht die debug Meldung so aus
allein die neuen Modelbezeichnungen müssen gesammelt

Code: Alles auswählen

-- heatpump data --
[000]: 71 C8 01 10 56 55 52 61 00 55 00 25 00 00 00 00 00 00 00 00 69 15 11 55 55 16 55 55 55 19 5A 00 
[032]: 00 00 00 00 00 00 81 80 80 80 B4 71 71 71 99 00 00 00 00 00 00 00 00 00 00 00 80 85 5B 8A 85 85 
[064]: D0 7B 78 1F 7E 1F 1F 79 79 8D 8D A5 9B 6C 89 B7 A3 7B 8F 8E 84 80 8F 8A 94 9E 8F 8A 94 9E 85 8F 
[096]: 8A 11 3D 78 C1 0B 7E 7C 1F 7C 7E 00 00 00 95 75 55 21 73 15 59 05 13 12 65 21 51 15 01 51 9B EF 
[128]: FF E2 D5 0B 34 99 83 92 0C 28 98 9E 00 00 83 99 9E 32 32 9F AF 32 32 32 81 9F 9F A8 95 98 80 00 
[160]: 80 00 00 34 01 0F 1E 00 00 62 0D 2A 5C 3A 01 37 01 01 01 4D 04 00 CA 05 00 01 00 00 01 00 00 08 
[192]: 01 00 00 00 00 00 00 04 80 26 43 
-- extra data --
[000]: 71 C8 01 21 8A EA 01 00 00 00 00 00 00 00 B4 02 01 00 01 00 CA 10 01 00 01 00 01 00 00 00 01 00 
[032]: 00 00 01 00 00 00 01 00 00 00 01 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[064]: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[096]: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[128]: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[160]: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[192]: 00 00 00 00 00 00 00 00 00 00 95 

Bogeyof
Beiträge: 1116
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 137 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

Checksum ist nicht nötig, nur zusätzliche Sicherheit. Normalerweise gibt es auch immer eine Text -Datei, wo diese drin steht. Kann man aber auch ohne flashen.
Dass jetzt keine Daten mehr kommen heißt, dass das Auslesen fehlerhaft ist. Dazu brauchen wir die /var/www/log/php.log und die var/www/log/solaranzeige.log, um zu sehen, wo es hakt. Diese Dateien am besten vorher löschen, dann 2 Minuten laufen lassen und dann hier anhängen oder hereinkopieren.
An besten auch zusätzlich Deine aktuelle _math.php hier anhängen, damit dies ebenfalls geprüft und gegebenfalls angepasst werden kann...

sascha7475
Beiträge: 6
Registriert: Mi 17. Jan 2024, 12:07
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von sascha7475 »

Hi sollner11 und Bogeyof,
danke für eure Hilfe.
Die neue firmware 3.2.4 läuft jetzt bei mir und auch die json Antwort vom heishamon sieht jetzt zumindest besser aus.

Bei Auslesen bin ich nach wie vor nicht erfolgreich.
Im Anhang mal die logs und meine _math.
Die php.log ist leer (!?)
Ich bin mir bewusst, dass die _math nicht 100%ig läuft aber ich würde zumindest Daten erwarten im Bereich des Verbrauchs / COPs.
Ohne Daten (N/A) sind bei mir die Verbräuche, Erzeugung, COP und die Wärmemengenzähler.
Dateianhänge
heishamon_3-2-4_json.txt
(19.24 KiB) 42-mal heruntergeladen
shelly_math.php
(5.96 KiB) 37-mal heruntergeladen
solaranzeige.log
(26.06 KiB) 28-mal heruntergeladen
php.log
(1 Bytes) 47-mal heruntergeladen

sascha7475
Beiträge: 6
Registriert: Mi 17. Jan 2024, 12:07
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von sascha7475 »

meine debug data

-- heatpump data --
[000]: 71 C8 01 10 56 55 62 61 00 55 00 25 00 00 00 00 00 00 00 00 5A 15 11 55 9A 15 55 59 55 19 5A 00
[032]: 00 00 00 00 00 00 80 80 80 80 AF 71 71 97 99 00 00 00 00 00 00 00 00 00 00 00 80 81 5B 8A 85 85
[064]: D0 7B 78 1F 7E 1F 1F 6F 8D 8D 8D A8 99 78 8F B7 A3 7B 8F 93 86 74 8F 8A 94 9E 8F 8A 94 9E 85 8F
[096]: 8A 11 F1 7A BC 0B 7E 7C 1F 7C 7E 00 00 00 95 75 55 21 87 15 69 05 0C 12 65 21 51 15 01 66 9C F8
[128]: 00 E2 D5 0B 34 99 83 92 0C 29 98 9C 00 B4 89 99 9D 9C 32 9D A9 9E 32 32 80 A0 9B 9C 93 91 8A 00
[160]: 95 00 00 1D 01 01 01 00 00 22 00 01 01 01 01 79 01 4C 01 B7 05 00 CB 02 00 01 00 00 01 00 00 0A
[192]: 01 00 00 00 00 00 00 04 80 17 AF
-- extra data --
[000]: 71 C8 01 21 8A EA 01 00 00 00 00 00 00 00 10 00 01 00 01 00 01 00 01 00 01 00 01 00 00 00 01 00
[032]: 00 00 01 00 00 00 01 00 00 00 01 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[064]: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[096]: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[128]: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[160]: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[192]: 00 00 00 00 00 00 00 00 00 00 14

Bogeyof
Beiträge: 1116
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 137 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

OK Sorry, war mein Fehler. Ich habe heute meine Frau nach einer Rücken-OP nach Hause geholt und leider nur sporadisch ein paar Minuten Zeit. Daher habe ich übersehen, dass ja im Array immer ab 0 gezählt wird:

Code: Alles auswählen

$i = 0;
do {
	if (empty($EnergyA["heatpump extra"][$i]["Value"])) {
	 $EnergyA["heatpump"][$i]["Value"] = 0;
	}      
	$aktuelleDaten["ZusatzQuery"] .= ",".$EnergyA["heatpump extra"][$i]["Name"]."=".$EnergyA["heatpump extra"][$i]["Value"];
    $i++;
} while ($i < 6);
So wäre es richtig gewesen. Ansonsten sieht man im LOG, dass er die 5 letzten Felder gefunden hat. Müsste also funktionieren.
Wenn der String der Zusatzquery falsch ist (das letzte ",= " ist falsch weil er versucht ein 6. Feld zu finden, das aber wegen Indizierung ab 1 statt ab 0 nicht existiert), dann wird das ganze Schreiben der Daten fehlschlagen. Daher gibts gerade keine Werte mehr in der Datenbank.
Ich habe die geänderte shelly_math.php noch einmal angehängt, alternativ die 2 Fehler (1 -> 0 und "< 7" -> "< 6") selbst ändern. Dann sollte es funktionieren...

Wie gesagt, das Dashboard musst Du auf die neuen Extra-Werte anpassen, überall wo bisher ein Wert ohne den Extra-Zusatz stand und es einen Wert mit "_extra" gibt musst Du wohl dann ersatzweise diesen nehmen.
Dateianhänge
shelly_math.php
(5.96 KiB) 46-mal heruntergeladen

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

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 0 Gäste