Neuen Alpiq-Energievertrag zu den Verträgen in Gladys hinzufügen

Ich habe eine kleine Frage, ich schaue gerade, ob ich meinen Tempo-Vertrag bei EDF zu Primeo wechseln kann (Nichts ist sicher für den Moment) :slight_smile:
Wird es trotzdem funktionieren, wenn man hier eine CSV importiert: GitHub - GladysAssistant/energy-contracts: Gladys Assistant Energy Contracts as JSON · GitHub ?

Falls die CSV nicht existiert, gibt es eine Möglichkeit, die Tarife zu integrieren? Manuell zum Beispiel?
Ich habe hier ein PDF für diesen Anbieter gefunden: https://particuliers.primeo-energie.fr/wp-content/uploads/GT-Offre-Fixe-20_.pdf

Hallo! Ja, es wird möglich sein, die Tarife manuell zu integrieren, indem man die Preise manuell in eine CSV- oder JSON-Datei kopiert, die man im Repo hinterlegt. :blush:

Danach wird es schwieriger, sie aktuell zu halten, denn man muss die Preise im Auge behalten, wenn sie sich ändern, und das Repo manuell aktualisieren, aber es ist möglich!

Am einfachsten ist es aber immer noch EDF, wo es Open Data gibt. :grinning_face_with_smiling_eyes:

Danke für die Antwort.

Ich habe mich schließlich für diese Tarife bei Alpiq entschieden:

Wie soll ich vorgehen, um sie hinzuzufügen? :slight_smile:
Danke

Danke @prohand :slight_smile:

Ich bräuchte entweder ein JSON oder eine CSV in folgendem Format:

Beispiel Grundtarif:

[{
 "contract": "base",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2012-07-23",
 "end_date": "2013-07-31",
 "price": 1256,
 "hour_slots": null,
 "day_type": null
}]

Beispiel Hoch-/Niedertarif:

[{
 "contract": "peak-off-peak",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2012-07-23",
 "end_date": "2013-07-31",
 "price": 964,
 "hour_slots": "TO_REPLACE_OFF_PEAK",
 "day_type": null
},
{
 "contract": "peak-off-peak",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2012-07-23",
 "end_date": "2013-07-31",
 "price": 1391,
 "hour_slots": "TO_REPLACE_PEAK",
 "day_type": null
}]

Der Preis muss durch tausend geteilt werden, damit vier Dezimalstellen als Ganzzahl dargestellt werden.

Ich kann dir vorschlagen, dass ich den ersten Pull Request mache, und du kannst dann die Datei im Repository bearbeiten und selbst Pull Requests erstellen (keine Vorkenntnisse erforderlich, es ist nur ein Klick im Browser).

Ja, kein Problem :slight_smile:

Danke

Entschuldige, ich habe gerade meine Nachricht nochmal gelesen, die nicht sehr klar ist :smiley:

Ich bin damit einverstanden, dass du mir das JSON oder das CSV schickst, und ich kümmere mich um den ersten Pull Request.

Danach kannst du die nächsten Pull Requests selbst machen :wink:

Oh, ein Elsässer :heart: Dann haben wir hier das gleiche Problem …

Nö, kein Elsässer, sorry :sweat_smile:

@pierre-gilles hier ist, was ich machen konnte. Ich wusste nicht, was ich in hour_slots eintragen sollte, ich hoffe, es geht so.

Grundgebühr:

[{
 "contract": "base",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2025-11-04",
 "end_date": "2027-11-30",
 "price": 1609,
 "hour_slots": null,
 "day_type": null
}]

Nacht-/Tageszeiten:

[{
 "contract": "peak-off-peak",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2025-11-04",
 "end_date": "2027-11-30",
 "price": 1361,
 "hour_slots": "TO_REPLACE_OFF_PEAK",
 "day_type": null
},
{
 "contract": "peak-off-peak",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2025-11-04",
 "end_date": "2027-11-30",
 "price": 1710,
 "hour_slots": "TO_REPLACE_PEAK",
 "day_type": null
}]

Sind die Hoch- und Niedertarifzeiten für alle gleich oder sind sie dynamisch?

Wenn es dynamisch ist, lass es so. Wenn es statisch ist, kannst du sie in diesem Format definieren, in 30-Minuten-Schritten. Zum Beispiel für EDF Tempo, das vor 6 Uhr und nach 22 Uhr Niedertarif hat:

 "hour_slots": "00:00,00:30,01:00,01:30,02:00,02:30,03:00,03:30,04:00,04:30,05:00,05:30,22:00,22:30,23:00,23:30",

Keine Ahnung ^^

Ich habe das Basispaket genommen
Wie kann ich das überprüfen? :slight_smile:

Die Arbeitszeiten sind zwingend in deinem Vertrag angegeben, und das kann für andere Personen (z. B. aus einer anderen Region) anders sein.

Ich habe den Vertrag noch nicht erhalten, weil er noch in der Validierung ist, aber ich denke, dass ich ihn in den nächsten Tagen bekommen werde.

Aber auf ihrer Website steht Folgendes:

Um den Stromverbrauch zu regulieren und übermäßige Verbrauchsspitzen zu vermeiden, hat der Netzbetreiber Enedis spezifische Zeitfenster definiert:

  • Niedertarifzeiten (8 Stunden pro Tag): Während dieser Zeit ist der Stromverbrauch am geringsten (hauptsächlich nachts);
  • Hochtarifzeiten (16 Stunden pro Tag): Während dieser Zeit wird mehr Strom verbraucht.

Die Niedertarifzeiten werden von Enedis festgelegt und variieren je nach lokalen Gegebenheiten und Stromerzeugung.

Seit dem 1. November 2025 sieht die neue Reform eine Aufteilung der Niedertarifzeiten in 2 Zeiträume vor: 5 Stunden Mindestgarantie in der Nacht und 3 Stunden am Tag.

Die Zeitfenster können im Sommer und Winter variieren, um sich an die Energieerzeugung (insbesondere Solarstrom, der im Sommer reichlich vorhanden ist) und die Verbrauchsspitzen im Winter anzupassen.

Ich nehme an, dass es ähnlich wie bei Tempo sein muss.

Das ist ein bisschen komplexer als bei Tempo.
Du wirst zwei Zeitfenster für deine HC im Winter und (laut dem, was ich gelesen habe) 1 oder 2 im Sommer haben, die sich wahrscheinlich vom Winter unterscheiden. Achte auf die Sommer-/Winterperioden, es wird nicht 6 Monate/6 Monate sein.
Und genauso für die HP.
Nur das Abonnement HC/HP hat sich seit dem 1.11.25 geändert, bei Tempo bleibt es gleich und national: HC von 22 Uhr bis 6 Uhr, HP von 6 Uhr bis 22 Uhr. Dann die Tage blau-weiß-rot, das wird wie gewohnt mit der passenden mathematischen Formel (für uns Temporisten :wink:).

Das bedeutet, dass deine aktuelle PDF-Datei für die nächste Sommerperiode geändert wird, ich meine die Uhrzeiten.

Ok danke :slight_smile:

Ich habe die KI gefragt:
Die Zeitfenster für Hoch- und Niedertarif sind nicht für alle gleich bei Alpiq (wie bei den meisten Anbietern in Frankreich).

Ich werde auf meinem Vertrag nachschauen, wenn ich ab dem 19.11. normalerweise Zugriff auf die Alpiq-Website habe :slight_smile: und werde die JSON-Datei aktualisieren :slight_smile: .
Aber für mich ändert sich dadurch nichts, ich habe den Basistarif.

Ok, in diesem Fall sollte die JSON-Datei nicht geändert werden!

Lass sie so, wie sie ist, und Gladys wird beim Import die Zeiten vorschlagen.

Ah okay, dann mach ich das mal :slight_smile:
Ich lass dich den ersten Push auf das Repo machen :smiley:

@prohand Ich habe einen PR erstellt:

Ich generiere automatisch die 34 verfügbaren Leistungen mit dem Tarif, den du mir gibst.

Später müssen wir auch den Preis des Abonnements verwalten!

Danke :slight_smile:

Hast du eine Idee, wie das mit dem Abo-Preis geregelt wird?

Ja, für jede Leistung benötige ich:

 [{
 "contract": "base",
 "price_type": "subscription",
 "currency": "euro",
 "start_date": "2012-07-23",
 "end_date": "2013-07-31",
 "price": 1256,
}]

Das würde eine Datei im Stil ergeben:

{
    "3":  [{
     "contract": "base",
     "price_type": "subscription",
     "currency": "euro",
     "start_date": "2012-07-23",
     "end_date": "2013-07-31",
     "price": 1256,
    }]
}

Der « price » ist monatlich inkl. MwSt.!

Falls du das machen möchtest, wäre es vielleicht clever, eine KI zu nutzen. Es macht keinen Spaß, das alles per Hand zu kopieren :stuck_out_tongue:

Hier: { "3": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 102 } ], "4": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 112 } ], "5": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 122 } ], "6": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 132 } ], "7": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 143 } ], "8": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 154 } ], "9": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 165 } ], "10": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 176 } ], "11": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 187 } ], "12": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 198 } ], "13": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 208 } ], "14": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 218 } ], "15": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 228 } ], "16": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 238 } ], "17": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 249 } ], "18": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 259 } ], "19": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 270 } ], "20": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 281 } ], "21": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 292 } ], "22": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 303 } ], "23": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 315 } ], "24": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 326 } ], "25": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 336 } ], "26": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 347 } ], "27": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 357 } ], "28": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 368 } ], "29": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 378 } ], "30": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 389 } ], "31": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 400 } ], "32": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 411 } ], "33": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 422 } ], "34": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 432 } ], "35": [ { "vertrag": "basis", "preistyp": "abonnement", "währung": "euro", "startdatum": "2025-11-04", "enddatum": "2027-11-30", "preis": 443 } ] },
« 36 »: [
{
« contract »: « base »,
« price_type »: « subscription »,
« currency »: « euro »,
« start_date »: « 2025-11-04 »,
« end_date »: « 2027-11-30 »,
« price »: 454
}
]
}