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

RainerL
Beiträge: 16
Registriert: Fr 30. Jul 2021, 10:25
Wohnort: Berlin
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von RainerL »

@Bogeyof Danke für den Tipp, das war der entscheidende Hinweis. Hatte Deine math.php verwendet. Mit dem Codeschnipsel ergänzt um Ausgang + return funktioniert es. Danke auch für Dein Super Dashboard.

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

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von pvToni »

guten abend,
ich musste heute meinen docker container neustarten weil keine werte mehr ausgelesen wurden "zu viele php dateien"
danach wurde nur der erste Wechselrichter ausgelesen -> Fronius
Shelly + math (WP) fehlte
es musste nochmals die Einträge in der crontab gemacht werden.
kann sich jemand erklären warum das nicht gespeichert/persistent ist?
könnte sein das es hier evtl. nicht der richte ort ist, aber ich dachte ich versuch es mal
danke

RainerL
Beiträge: 16
Registriert: Fr 30. Jul 2021, 10:25
Wohnort: Berlin
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von RainerL »

Hallo @bogeyof,

kannst Du mir noch einmal bei einer Fragestellung helfen. Ich verwende ja Deinen Codeschnipsel ergänzt um Deine AT geführte Steuerung des Silent Mode über die shelly_math.php.
Nun würde ich gerne zusätzlich zu Shelly und Heishamon noch meine Sensostar U auslesen und unter WP in die Shelly Influx schreiben.
Dieser meldet seine Werte im IOB unter mbus.1.EFE-24650364.data
Insbesondere geht es um den Wert mbus.1.EFE-24650364.data.3-0-Current
Diesen möchte ich dann durch mqtt.0.shellies.shellyem3-349454747B0A.emeter.1.power teilen um auf den COP zu kommen.
Die Berechnung SELECT (last("Heat_Energy_Production") / 60) / (last("Heat_Energy_Consumption") / 60) FROM "WP"
mit den Jeisha Werten aus Hesihamon bekomme ich hin, das sind aber wünsch Dir was Marketingwerte

Könnte man die Berechnung auch gleich in der _math durchführen und den COP in die Influx schreiben ?

Meine Shelly_math habe ich mal angefügt.

Gruß
Rainer
shelly_math.php
(3.91 KiB) 18-mal heruntergeladen

Bogeyof
Beiträge: 1019
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 22 Mal
Danksagung erhalten: 136 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

RainerL hat geschrieben:
Fr 30. Dez 2022, 13:56
Dieser meldet seine Werte im IOB unter mbus.1.EFE-24650364.data
Insbesondere geht es um den Wert mbus.1.EFE-24650364.data.3-0-Current
Diesen möchte ich dann durch mqtt.0.shellies.shellyem3-349454747B0A.emeter.1.power teilen um auf den COP zu kommen.

Könnte man die Berechnung auch gleich in der _math durchführen und den COP in die Influx schreiben ?

Meine Shelly_math habe ich mal angefügt.

Gruß
Rainer

shelly_math.php
Das habe ich leider nicht verstanden. Die Werte im IOB, werden diese auch in einer InfluxDB gespeichert? Oder wo sollen die Werte herkommen?
Wenn die Werte irgendwie im Zugriff sind (in der Datenbank), dann wäre es ein Leichtes, diese zu verrechnen und in die Datenbank unter WP zu schreiben.
Aber wie man Werte aus IOB abgreift, das weiß ich nicht. Ich denke man kann via MQTT die Daten schicken und in der Solaranzeige abgreifen und speichern. Das habe ich jedoch noch nicht gemacht.
Zuerst müssen die Werte also in der Solaranzeige landen, dann könnte ich mit der Berechnung und evtl. dem Auslesen der Werte aus der Datenbank weiterhelfen...

RainerL
Beiträge: 16
Registriert: Fr 30. Jul 2021, 10:25
Wohnort: Berlin
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von RainerL »

IOB hat einen Influx Adapter um in eine Influx DB zu schreiben.
In der DB Solaranzeige habe ich die Werte drin. Genausogut kann ich sie aber auch in die Influx Shelly schreiben.
Show Measurements aus Solaranzeige gibt aus:

mbus.1.EFE-24650364.data.3-0-Current
mbus.1.EFE-24650364.data.5-0-Current
mbus.1.EFE-24650364.data.7-0-Current
mbus.1.EFE-24650364.data.8-0-Current
mbus.1.EFE-24650364.data.9-0-Current
mqtt.0.shellies.shellyem3-349454747B0A.emeter.1.energy

Bogeyof
Beiträge: 1019
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 22 Mal
Danksagung erhalten: 136 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

Ok, verstanden...
Mache ich Dir morgen etwas fertig, sollte kein großes Problem sein...

RainerL
Beiträge: 16
Registriert: Fr 30. Jul 2021, 10:25
Wohnort: Berlin
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von RainerL »

Mein Problem ist das ich mit der Syntax der Formel nicht klarkomme.
Hier kommt immer nur no Data raus:
2022-12-30_20h07_44.jpg

Bogeyof
Beiträge: 1019
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 22 Mal
Danksagung erhalten: 136 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

Na ja, da fehlt auch ein "from measurement...". Wenn die Measurements schon so heißen wie Du geschrieben hast, dann muss es darunter noch einen Wert geben, auch wenn dieser dann vielleicht immer Value heißt.
Geh doch Mal in die Konsole, rufe Influx auf und mache einen select * from measurementname limit 5...

Wenn die obigen Bezeichnungen Measurements sind, dann geht die Berechnung in einem Select nicht, es lassen sich keine Werte aus unterschiedlichen Measurements in einem Select verrechnen. Dazu könnte man Transform benutzen, aber zuerst müssen wir wissen, wie das Field heißt und nicht nur das Measurement.

Bogeyof
Beiträge: 1019
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 22 Mal
Danksagung erhalten: 136 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von Bogeyof »

Um irgendetwas Vernünftiges zu machen, brauche ich erst wie beschrieben die Namen der Felder und der entsprechenden Measurements. Mir ist nicht klar wie das Measurement und der Feldname nun exakt heißen...

RainerL
Beiträge: 16
Registriert: Fr 30. Jul 2021, 10:25
Wohnort: Berlin
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Panasonic Aquarea Wärmepumpe auslesen und steuern

Beitrag von RainerL »

Ich doktore da noch dran rum. Ich bekomme die Werte nicht vernünftig in ein measurement.

Abfragen kann ich sie als value mit : SELECT "value" FROM "mbus.1.EFE-24650364.data.3-0-Current"
und wenn ich im IOB einen Alias "AC" setze landen die Werte auch im measurement AC der Shelly, aber der Feldname ist Murks.

time ack from q value
---- --- ---- - -----
1672496898000000000 true system.adapter.mbus.1 0 2745


*****************************
> select * FROM AC Limit 5
name: AC
time Gesamtleistung Leistung_EinspeisungGesamt_R Leistung_EinspeisungGesamt_S Leistung_EinspeisungGesamt_T Leistung_VerbrauchGesamt_R Leistung_VerbrauchGesamt_S Leistung_VerbrauchGesamt_T PowerFactor_R PowerFactor_S PowerFactor_T Spannung_R Spannung_S Spannung_T Strom_R Strom_S Strom_T Wirkleistung_R Wirkleistung_S Wirkleistung_T ack from q value
---- -------------- ---------------------------- ---------------------------- ---------------------------- -------------------------- -------------------------- -------------------------- ------------- ------------- ------------- ---------- ---------- ---------- ------- ------- ------- -------------- -------------- -------------- --- ---- - -----
1672496898000000000 true system.adapter.mbus.1 0 2745
1672496951000000000 466.75 452.4 0 0 7087.1 551990 0 0.41 0.9 0 224.31 224.44 0.11 0.03 2.3 0.01 2.77 463.98 0
1672497011000000000 52.63 452.4 0 0 7087.1 551997.7 0 0.7 0.38 0 225.09 224.27 0.11 0.03 0.57 0.01 4.09 48.54 0
1672497070000000000 20.74 452.4 0 0 7087.1 551999.3 0 0.71 0.17 0 224.64 224.87 0.11 0.03 0.43 0.01 4.04 16.7 0
1672497131000000000 20.28 452.4 0 0 7087.3 551999.6 0 0.74 0.17 0 225.12 225.1 0.11 0.02 0.43 0.01 4.15 16.13 0

Antworten