HGlab01 / ioBroker.apg-info

Austrian Powet Grid (APG) Info
MIT License
3 stars 4 forks source link

Fragen zum Adapter #169

Closed Skol6 closed 9 months ago

Skol6 commented 9 months ago

Hallo,

erstmals vielen Dank für deinen super Adapter - Besser als die Versionen die für Tibber und Awattar geschrieben sind. Besonders gefällt mir die .short listen, da man dadurch relativ schnell die günstigsten Tarife herausfindet. Auch das JSON und der Average Wert sind wirklich coole Gimmicks!

Zu den Fragen:

Vielen Dank!

HGlab01 commented 9 months ago

Hallo @Skol6, danke fürs Feedback! Ich versuch mal die Fragen zu beantworten ;-)

Skol6 commented 9 months ago

So viele Antworten :)

-Beispiel: finde ich super. Speicher hab ich leider noch keinen. Ich versuche gerade meine Wärmepumpe in den günstigen Stunden höherlaufen zu lassen und in den teuren zu reduzieren. Mal sehen was das bringt.

HGlab01 commented 9 months ago
Skol6 commented 9 months ago

Topp. Läuft alles. Das Problem mit den Preisen konnte ich über die sortierte Liste umgehen, damit gehts einfach wenn man die ID hat

`var CurrentHour, ListSortedShort, i, CurrentPrice, OffPeak;

schedule("1 * * * *", async () => {
  CurrentHour = (new Date().getHours());
  ListSortedShort = (function () { try { return JSON.parse((CurrentHour > 0 ? getState('apg-info.0.marketprice.today_sorted.short').val : getState('apg-info.0.marketprice.tomorrow_sorted.short').val)); } catch (e) { return {}; }})();
  console.log(('APG: Liste sortiert: ' + String(ListSortedShort)));
  // Prüfe die sortierte Liste
  for (i = 1; i <= 24; i++) {
    // Suche den Index der aktuellen Stunde
    if (CurrentHour == ListSortedShort[(i - 1)]) {
      break;
    }
  }
  CurrentPrice = getAttr(getState(('apg-info.0.marketprice.today_sorted.' + String(i - 1))).val, '1');
  console.log(('APG:Current Price: ' + String(CurrentPrice)));
  if (CurrentPrice < 1) {
    // Strompreis <1 Cent = Saubillig - alles Einschalten
    console.log('APG: Current Price: NEGATIV Verbraucher Einschalten!!! ');
  } else if (i <= 8) {
    // Strompreis Offpeak - 8h
    OffPeak = true;
    console.log(('APG: OffPeak - Uhrzeit: ' + String(CurrentHour)));
  } else if (i <= 16) {
    // Strompreis Shoulder - 8h);
  } else {
    // 8 teuerste Stunden - Peak
    console.log(('APG: Peak - Uhrzeit: ' + String(CurrentHour)));
  }
});`

Ich hätte noch eine Idee für ein nettes Feature. Dein Preis ist ja direkt der Marktpreis. Super wäre es wenn man in Iobroker seine Aufschläge vom Stromanbieter eingeben könnte und dann hätte man seinen wirklichen Strompreis.

HGlab01 commented 9 months ago

Feature klingt interessant Muss ich mir überlegen wie ich da ausreichend Flexibilität reinbringen mit Fee, Steuern, Netzabgabe, nochmals Steuern, Strompreisbremse etc Aber eine Überlegung wert!

Skol6 commented 9 months ago

Glaub beim awattar Plugin war so was drinnen - Netzgebühren würde ich mir fast schenken und nur auf den Energiepreis schauen

HGlab01 commented 9 months ago

Fee calculation can be tested in 0.1.5-alpha.0

Console: iob upgrade iobroker.apg-info@0.1.5-alpha.0

Skol6 commented 9 months ago

Oder gleich die jeweiligen dynamischen Stromanbieter dazufügen :) Für Smart Energy gibts noch keinen Adapter - deren Api liefert aber die Preise https://apis.smartenergy.at/market/v1/price

Die Alpha probiere ich am Abend aus

Skol6 commented 8 months ago

Hi, funktioniert hervorragend! Komm auf die gleichen Preise wie Smart Energy! Vielen Dank.

Grüße, Skol