Add solarprognose.de#19364
Conversation
Template um www.solarprognosede als Tarifdefinition für die Solarprognose hinzuzufügen
Co-authored-by: andig <cpuidle@gmail.com>
Co-authored-by: andig <cpuidle@gmail.com>
StefanSchoof
left a comment
There was a problem hiding this comment.
Ich denke der Dateiname sollte noch auf solarprognose-de.yaml geändert werden.
Jeweils advanced: false entfernt weil überflüssig.
StefanSchoof
left a comment
There was a problem hiding this comment.
Ich habe das template mal ausprobiert und mit dem unquote funktioniert das template
Co-authored-by: StefanSchoof <4662023+StefanSchoof@users.noreply.github.com>
Co-authored-by: StefanSchoof <4662023+StefanSchoof@users.noreply.github.com>
Co-authored-by: andig <cpuidle@gmail.com>
Co-authored-by: andig <cpuidle@gmail.com>
Unwichtig, aber praktisch: kannst du den Link korrigieren, so dass er funktioniert? Oder ist das eine Policy? |
Co-authored-by: StefanSchoof <4662023+StefanSchoof@users.noreply.github.com>
Co-authored-by: andig <cpuidle@gmail.com>
|
Nun wurde der PR vom bot geschlossen. Könnte er wieder geöffnet und gemerged werden, falls ready? |
|
Steht auf Fehler, daher kein Merge |
Ich fixe das gern. Dazu kann ich einen neuen PR aufmachen oder diesen fixen, falls ich Maintainer wäre (was ich noch nicht bin), sofern "Maintainers are allowed to edit this pull request." aktiviert ist. Also einen neuen PR... |
|
Da Du den nicht anpassen kannst brauchts einen neuen PR. |
| de: Zugriffs-Schlüssel aus Benutzer-Profil | ||
| required: true | ||
| - name: item | ||
| choice: ["location", "plant", "inverter"] |
There was a problem hiding this comment.
"module_field" könnte zum Array noch hinzugefügt werden.
Außerdem fehlt für diesen Parameter eine Beschreibung, welches zum Fehlschlagen der github action führt. Es könnte folgende Beschreibung verwendet werden:
description:
en: Element type to be queried
de: Elementtyp, der abgefragt werden sollDieser Parameter ist laut https://www.solarprognose.de/web/de-de/solarprediction/page/api nicht wirklich erforderlich, sofern nur ein Standort konfiguriert ist (häufigster Fall).
| tariff: solar | ||
| forecast: | ||
| source: http | ||
| uri: https://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token={{ .accesstoken }}&item={{ .item }}&token={{ unquote .uniquetoken }}&algorithm={{ .algorithm }}&type=hourly |
There was a problem hiding this comment.
Falls item als required: false konfiguriert werden sollte, müsste das beim Zusammenbau der URL berücksichtigt werden.
There was a problem hiding this comment.
Falls
itemalsrequired: falsekonfiguriert werden sollte
Ich glaub required: false ist nicht richtig bzw. gibt es nicht mal. Es müsste advanced: true sein.
|
@tolot27 Danke für den Hinweis. Die Beschreibung für Item und Erweiterung des Arrays habe ich hinzugefügt. Wie müßte ich denn die URL anpassen, um item nicht als required zu setzen? |
Ich habe es mal so umgesetzt, dass item/id/token auch optional sind, was es für die meisten Anwendungsfälle einfacher macht: params:
- name: token
description:
en: Access Token from User Profile
de: Zugriffs-Schlüssel aus Benutzer-Profil
advanced: true
- name: item
choice: ["location", "plant", "inverter", "module_field"]
description:
en: Item type to be queried.
de: Elementtyp, der abgefragt werden soll.
help:
en: Item and id/token are only required if more than one location is configured or if a specific item is to be queried. Otherwise, the API returns the data for the first location. See also https://www.solarprognose.de/web/en-en/solarprediction/page/api
de: Item und id/token werden nur benötigt, wenn mehr als ein Standort konfiguriert ist oder ein bestimmtes Element abgefragt werden soll. Ansonsten gibt die API die Daten für den ersten Standort zurück. Siehe auch https://www.solarprognose.de/web/de-de/solarprediction/page/api
advanced: true
- name: id
description:
en: Unique ID of the item to be queried
de: Eindeutige ID des abzufragenden Elements
advanced: true
- name: uniquetoken
description:
en: Unique token of the item to be queried
de: Eindeutiger Schlüssel des abzufragenden Elements
advanced: true
- name: algorithm
choice: ["mosmix","own-v1","clearsky"]
description:
en: Forecasting Algorithm (mosmix, own-v1 or clearsky)
de: Prognosealgorithmus (mosmix, own-v1 oder clearsky)
default: mosmix
advanced: true
- name: interval
default: 1h
advanced: true
render: |
type: custom
tariff: solar
forecast:
source: http
uri: https://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token={{ .token }}{{ if .item }}&item={{ .item }}{{ if .id }}&id={{ .id }}{{ else }}{{ if .uniquetoken }}&token={{ unquote .uniquetoken }}{{ end }}{{ end }}{{ end }}&algorithm={{ .algorithm }}&type=hourlyDann braucht man nur noch wie folgt zu konfigurieren: solar:
- type: template
template: solarprognose
token: *******Bitte entferne auch überall die unnötigen Leerzeichen an Zeilenenden. Ich fände es auch gut, wenn die Datei Ich habe die verschiedenen Kombinationen auch getestet. PS: Das mit dem |
|
@tolot27 Ich habe Deinen Vorschlag übernommen. überflüssige Leerzeichen konnte ich keine finden. Den Dateinamen kann ich gerne noch umbenennen, ich hatte ihn auf Vorschlag von @StefanSchoof von solarprognose.yaml auf solarprognose-de.yaml geändert. |
|
@thlink68 Kannst du bitte die Änderungen schon mal pushen, so dass die github checks laufen? |
|
Ging um Einheitlichkeit. https://github.com/evcc-io/evcc/blob/master/templates/definition/tariff/api-akkudoktor-de.yaml Aber zu dem Zeitpunkt gab es nur wenige Tarifs und ich denke die meisten anderen haben es jetzt nicht. |
|
@tolot27: Ist jetzt wieder auf solarprognose.yaml benannt. Wie kann ich die Änderungen denn pushen? |
Wo hast du denn die Änderungen alle gemacht? Bei dir lokal auf der Festplatte? Falls ja und falls du in deinem richtigen lokalen git branch thlink68:patch-2 bist, sollte ein |

Depends on #19474
Template um www.solarprognose.de als Tarifdefinition für die Solarprognose hinzuzufügen