genmad / shellyAPIGen2AndAboveScripts

Scripts for the shelly API Gen2+
3 stars 0 forks source link

Ein paar Fragen #1

Closed Manos1966 closed 2 months ago

Manos1966 commented 2 months ago

Hi @genmad , ich habe ein paar Verständnis Fragen 🤦‍♂️

Angenommen: 192.168.178.10 Meine Shelly Plus 1PM (gen2) 192.168.178.11 Mein MQTT Server 192.168.178.12 Meine erster Hoymiles 192.168.178.13 Mein zweiter Hoymiles

  1. httpServerEndpoint : the address under which the the virtual powermeter is reachable Was meinst du mit Adresse? Die IP Adresse von der Shelly wo der Skript laeuft?

{ nominalPower_Watt: 100, minRequiredPower_Watt: 50, httpServerEndpoint: 'pwr1', mqttControllerPowerTopic: 'solar/dtuOnBattery/ac/power'}

  1. fuer MQTT, wie soll die adresse aussehen? type: "mqtt" // choose between local e.g. this script is running on a gen2 device which can measure net power
    // or http e.g. this script is running on a gen2 device which can not measure net power and pulls the power readings by http requests -- not yet supported/implemented // or mqtt get the power readings delivered by mqtt topic ( provide the topic in address) , address: "solar/dtuOnBattery/ac/power" // the address of the powerreading required for http or mqtt
genmad commented 2 months ago

Für mich sieht das noch komisch aus, wenn du -50 W am LM hast, dann sollten -50 W am zweiten Wr auftauchen und nicht am ersten.

Das könnte natürlich mit deiner Simulation zusammenhängen. Hast du überprüft dass die Wr‘s ans script ihre momentane Erzeugungsleistung senden?

Manos1966 commented 2 months ago

Hi @genmad ja, ja, ich hatte ein paar Einstellungen vergessen zu aendern... 🙈

Sch.. Wetter heute... Ich habe es Leid gehabt mit meinem Volkszaehler und habe jetzt einen HICHI Leser installiert.

solarMulti1/ac/power und solarMulti2/ac/power werden korrekt uebertragen: 33 solarMulti1 ac power

Dieser print sollte mir die die power der Wechselrichter geben, richtig? function calculateVirtualPowerReadings( index){ var powerOffAllOtherInverters = generatedPower - previousPower[index]; print("generatedPower: " + [generatedPower] + " PreviousPower of: " + [index] + ": " + [previousPower[index]]) Ich sehe nur null: 34 generated power

Annonsten sehe ich die Daten korrekt uebertragen. Ich hoffe morgen klaps es 🤞

32

genmad commented 2 months ago

Also irgendetwas stimmt mit der mqtt Übertragung der generated power nicht.

Jetzt habe ich es gesehen! Dein mqttTopic darf nicht ac/power enthalten! Es darf nur solarmulti1 bzw 2 heißen. Habe ich bei der letzten Änderung umgestellt.

Wenn du dass einstellst, dann sollte morgen alles gehen.

genmad commented 2 months ago

Wenn am shelly für previouspower und generatedpower Werte ungleich 0 ausgegeben werden, dann ist es richtig konfiguriert.

genmad commented 2 months ago

Mir ist noch eingefallen, das mein Skript wahrscheinlich ungeeignet ist wenn man ins netz zurück speisen möchte. Das müsste mal ausprobiert werden.

Manos1966 commented 2 months ago

YEEEES!!!! Ich sehe die Leistungsdaten der Wechselrichtern jetzt 😄

Jetzt brauche ich ein bisschen Sonne...

Mir ist noch eingefallen, das mein Skript wahrscheinlich ungeeignet ist wenn man ins netz zurück speisen möchte. Das müsste mal ausprobiert werden.

Davon bin ich ausgegangen.... Andererseits, Full Solar Passthrough berechnet nur die aktuelle Solar Leistung des Victrons und stellts die Leistung des Wechselrichters gleich (plus minus Effizienz Verluste). Die Daten des Powermeters werden nicht beruecksichtigt. Das sollte funktionieren.

Manos1966 commented 2 months ago

Sieht sehr gut aus 👍

Vielleicht wird es doch mit dem Wasserkocher klappen 😄

Das wichtigste zuerst: von +498W bin ich auf -498W gegangen. Binnen 4 Sekunden seitdem die -498W per MQTT gesendet wurden, wurde der erste Wechselrichter (HM1200) von 300W runter auf 60W zurückbeordert! 🥇

Ich kann nicht gut testen, wir haben hier Dauerregen....

Anbei ein Bild, falls du etwas sehen willst: 40 Negative

40 Negative zoom

Manos1966 commented 2 months ago

The unbelievable happened! We had sunshine for 5 Minutes! 🍾

Alles wie erwartet, dein Algorithmus funktioniert seit dem ersten Mal... RESPEKT!

Wir haben nur Regen hier... und Montag Bodenfrost 🤦‍♂️ Ich hoffe naechste Woche der Regen hoert auf, damit ich die drei HM-1500 an die Batterie anschliessen kann 🤞

Der Test ist noch nicht abgeschlossen: Ich brauche einen sonnigen Tag, wo beide Wechselrichter volle Power liefern koennen, damit wir sehen, wie die Regelung funktioniert.

Oben rechts siehts du die Bild Nummer (faengt ab 51 an) 51

52

53

54

gitisgreat2023 commented 2 months ago

Mal schnell durchgescrollt... sieht gut aus! Cool dass ihr zwei das jetzt vorangetrieben habt. Respekt! Sobald mein zweites OoB board da ist, hole ich einen HERF-1800 (NRF24L01+) und dann ich auch testen an meinem US5000 System (RJ45 splitter für CAN muss ich auch vorher noch testen)... :-) (HERF-1800 ist wie ein HM-1500, aber mit 300W mehr, also 1800W mit NRF24L01+)