Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AC Charger über Shelly Plug S plus einschalten #1330

Open
wants to merge 13 commits into
base: development
Choose a base branch
from

Conversation

Snoopy-HSS
Copy link

Steuert ein X beliebiges Ladegerät über einen Shelly Plug ein, wenn die Schwellenwerte erreicht sind.

	modified:   include/Configuration.h
	new file:   include/ShellyACPlug.h
	modified:   include/WebApi.h
	new file:   include/WebApi_Shelly.h
	modified:   include/defaults.h
	modified:   src/Configuration.cpp
	new file:   src/ShellyACPlug.cpp
	modified:   src/WebApi.cpp
	new file:   src/WebApi_Shelly.cpp
	modified:   webapp/src/locales/de.json
	modified:   webapp/src/locales/en.json
	modified:   webapp/src/locales/fr.json
	modified:   webapp/src/types/AcChargerConfig.ts
	modified:   webapp/src/views/AcChargerAdminView.vue
	modified:   webapp/src/locales/de.json
	modified:   webapp/src/locales/en.json
	modified:   webapp/src/locales/fr.json
	modified:   include/Configuration.h
	modified:   include/ShellyACPlug.h
	modified:   include/defaults.h
	modified:   src/Configuration.cpp
	modified:   src/ShellyACPlug.cpp
	modified:   src/WebApi_Shelly.cpp
	modified:   src/main.cpp
	modified:   webapp/src/types/AcChargerConfig.ts
	modified:   webapp/src/views/AcChargerAdminView.vue
	modified:   include/Configuration.h
	modified:   include/ShellyACPlug.h
	modified:   include/WebApi.h
	new file:   include/WebApi_ws_Shelly.h
	modified:   include/WebApi_ws_live.h
	modified:   include/defaults.h
	modified:   src/Configuration.cpp
	modified:   src/ShellyACPlug.cpp
	modified:   src/WebApi.cpp
	modified:   src/WebApi_Shelly.cpp
	new file:   src/WebApi_ws_Shelly.cpp
	modified:   src/WebApi_ws_live.cpp
	modified:   webapp/src/components/InverterTotalInfo.vue
	modified:   webapp/src/locales/de.json
	modified:   webapp/src/locales/en.json
	modified:   webapp/src/locales/fr.json
	modified:   webapp/src/types/AcChargerConfig.ts
	modified:   webapp/src/types/LiveDataStatus.ts
	modified:   webapp/src/views/AcChargerAdminView.vue
	modified:   webapp/src/views/HomeView.vue
	modified:   webapp/src/types/AcChargerConfig.ts

string in lower case
	modified:   webapp/src/views/AcChargerAdminView.vue
Prettier
	modified:   webapp/src/views/AcChargerAdminView.vue

yarn prettier
@schlimmchen
Copy link
Member

Hm, das sieht interessant aus. Danke! Schön, das du den HttpGetter verwendet hast, damit hast du mich positiv überrascht. Ich sehe auch, dass du dieses Feature in den AC Charger in der Web UI unterbringst, was ich sonst verlangt hätte.

Allerdings hab ich natürlich, ganz meiner Art entsprechend, auch zu meckern:

  • Coding Style, Einrückungen.
  • Richtig wäre ja, wenn man auswählen kann: Huawei AC charger oder Shelly, korrekt? Oder ist das komplementär? Wenn es exklusiv sein sollte, dann müsste man eigentlich erstmal eine AC charger Abstraktion einführen, wie bei der Batterie auch, wo man dann auswählen kann, mit welchem "Provider" man hantieren will (Huawei AC charger oder "Shelly").
  • Mir gefällt die Konkretisierung nicht. Was du eigentlich anbietest, ist ein Interface, um ein Ladegerät per HTTP zu steuern. Ob das ein Shelly ist, oder wie ich mir das wünschen würde, ein mit Tasmota ausgestatteter Shelly oder ein No-Name-Board mit Tasmota, oder was ganz anders, soll erstmal dahingestellt sein. Aber das können wir auch nachziehen, das muss nicht sofort sein. Aber verstehst du, was ich meine?

@Snoopy-HSS
Copy link
Author

Code Style schaue ich mir an, dachte dass passt schon. Nehme hier gerne Tips an.

Es war Absicht beide Charger parallel zuzulassen. So kann man das Huawei Überschuss orientiert und on TOP noch via Shelly ein statisches Netzteil als Booster und um auch mehrere Phasen zu belasten. Bei meiner 25kwp Anlage aufm Dach komme ich regelmäßig über die 2500W vom Huawei. Werde auch evtl. das Huawai mit 75A testen... Wobei ich einphasig >16A eigentlich nicht so mag...

Das ganze dann noch Erweitern, dass man die URIs zum senden und JSON Werte zum auslesen spezifizieren kann, liefere ich gerne in einem späteren Update...

@spcqike
Copy link

spcqike commented Oct 24, 2024

Ich fände eine mehrstufige Regelung auch super interessant.

So könnte man ggf. auch einfache kleinere Verbraucher kaskadiert starten und stoppen. ZB heizstäbe, Pumpen, Wärmepumpen,….

@Snoopy-HSS
Copy link
Author

Hm, das sieht interessant aus. Danke! Schön, das du den HttpGetter verwendet hast, damit hast du mich positiv überrascht. Ich sehe auch, dass du dieses Feature in den AC Charger in der Web UI unterbringst, was ich sonst verlangt hätte.

Allerdings hab ich natürlich, ganz meiner Art entsprechend, auch zu meckern:

  • Coding Style, Einrückungen.
  • Richtig wäre ja, wenn man auswählen kann: Huawei AC charger oder Shelly, korrekt? Oder ist das komplementär? Wenn es exklusiv sein sollte, dann müsste man eigentlich erstmal eine AC charger Abstraktion einführen, wie bei der Batterie auch, wo man dann auswählen kann, mit welchem "Provider" man hantieren will (Huawei AC charger oder "Shelly").
  • Mir gefällt die Konkretisierung nicht. Was du eigentlich anbietest, ist ein Interface, um ein Ladegerät per HTTP zu steuern. Ob das ein Shelly ist, oder wie ich mir das wünschen würde, ein mit Tasmota ausgestatteter Shelly oder ein No-Name-Board mit Tasmota, oder was ganz anders, soll erstmal dahingestellt sein. Aber das können wir auch nachziehen, das muss nicht sofort sein. Aber verstehst du, was ich meine?

kannst du mir einen Tipp geben, wie ich deine AC-Charger Admin Änderungen in meinen Fork gemerged bekomme.
wir haben nun jetzt ja beide die gleichen Files geändert....

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants