Einbinden in das smart Charging von Tibber.

Auflistung von gewünschten Features, Ausschreibung zur Umsetzung
AlexDL
Beiträge: 63
Registriert: Do Mär 04, 2021 6:43 pm
Wohnort: Leichlingen
Kontaktdaten:

Re: Einbinden in das smart Charging von Tibber.

Beitrag von AlexDL »

Ein fröhliches Hallo in die Runde,
nachdem ich in der devweb-Version der Nutzeroberfläche lange Zeit wie in der lokalen Version die Einstellung für Tibber vornehmen konnte, wenn Sofort-Laden aktiv war, ist die Oberfläche aktuell grundlegend umgestellt.
Folgendes ist mir aufgefallen:

- Einstellungen zu Tibber sind weg.
- Ich kann für insgesamt 8 Ladepunkte die Sofortlade Stromstärke und eine Lademengenbegrenzung einstellen, obwohl ich nur zwei Ladepunkte habe.
- Mir wird statt meiner beiden Ladepunkte und der Shellies nur noch ein inaktiver Ladepunkt mit LP Name angezeigt, dazu dann aber auch keine Daten mehr.

Die lokale Version im heimischen WLAN funktioniert einwandfrei.
Da ich neulich mal hier gelernt habe, dass beide Versionen parallel und ggf. auch von unterschiedlichen Personen bearbeitet werden, erlaube ich mir mal die Frage in die Community, ob daran gerade jemand arbeitet - vielleicht mit Blick auf 2.0 - und ob und wann das wieder so ist wie früher.

Euch allen einen sonnigen Tag - Alaaf!

Liebe Grüße


Alex
Alexander Dahmen
OpenWB Duo, series 2 custom, Zoe Bose Edition, Twizy Intens (verkauft), Zero 11 kW - Fiat 500e Cabrio.
Kaco Blueplanet 10.0 TL3 Hybrid WR (3x) und BYD HVS 10.2 Speicher 2x.
17 kWp und 12 kWp PV und seit dem 1. März auch Tibber.
Diabblo13
Beiträge: 1
Registriert: Mo Okt 31, 2022 6:09 pm

Re: Einbinden in das smart Charging von Tibber.

Beitrag von Diabblo13 »

MichaO hat geschrieben: Do Jan 28, 2021 12:53 pm
Applefrank hat geschrieben: Do Jan 28, 2021 12:15 pm Hallo Michael,

ich habe versucht meine Homeid raus zubekommen leider ohne Erfolg.

Das bekomme ich angezeigt:

subscription{
liveMeasurement(homeId:"homeId should be placed here"){
...
Vielleicht kannst du mir ja weiterhelfen

LG Frank
Was für einen Tarif hast Du? Hourly oder den normalen? Das sieht nach einer Abfrage für die Live-Daten aus. Diese wird durch mein Modul garnicht an Tibber gesendet... Kam die Meldung auf der Tibber-Developer-Seite, oder in dem Modul?

Ich denke, Du hast auf der Tibber-Seite gespielt, oder? Du brauchst hier nur den Token, nicht die Home-ID.

In Deinem Account muss der Token generiert werden, als Zugangsschlüssel zu Deinem Account. Die Home-ID kannst Du dann über eine eigene Abfrage bekommen, oder einfacher über mein Modul. Um den Token zu bekommen... oben rechts unter "Sign in" einloggen, ggf. auf Developer Settings klicken. Dann auf der linken Seite unter Authorization/Access Token Deinen Token generieren. Der muss dann im Modul eingefügt werden.


Bildschirmfoto 2021-01-28 um 13.58.24 PM.jpg

Bildschirmfoto 2021-01-28 um 13.59.13 PM.jpg

Moin

Bin ganz neu in der Materie und probiere grade bei Openhabian das Tibber addon zum Laufen zu bekommen.
Den Token konnte ich mir ohne Problem erstellen leider verstehe ich nicht wo/wie ich die HomeID bekomme.
Ich hoffe das ihr mir dabei helfen könnt.

MFG
N.Moritz
hyper2910
Beiträge: 62
Registriert: So Okt 25, 2020 8:47 pm
Wohnort: Stolberg

Re: Einbinden in das smart Charging von Tibber.

Beitrag von hyper2910 »

Hallo

Wäre super jetzt auch das Tibber Pulse mit einzubinden. Dann hat man auch direkt den Verbrauch auf der Openwb
OpenWB Standard+ VWId4 TibberPulse, Deye WR, APSystems WR
hyper2910
Beiträge: 62
Registriert: So Okt 25, 2020 8:47 pm
Wohnort: Stolberg

Re: Einbinden in das smart Charging von Tibber.

Beitrag von hyper2910 »

Keiner der Pulse nutzt und Programmierer ist?
OpenWB Standard+ VWId4 TibberPulse, Deye WR, APSystems WR
Peete
Beiträge: 76
Registriert: Mi Feb 24, 2021 9:40 am

Re: Einbinden in das smart Charging von Tibber.

Beitrag von Peete »

Ich habe den Demo Token von Tibber in openWB eingefügt und verifiziert.

Leider zeigt er mir: aktueller Strompreis: 251,56 ct/kWh

Bei https://developer.tibber.com/explorer erhalte ich zurück:

Code: Alles auswählen

          "currentSubscription": {
            "status": "running",
            "priceInfo": {
              "current": {
                "total": 2.5156,
                "energy": 1.9262,
                "tax": 0.5894,
                "startsAt": "2022-11-23T14:00:00.000+01:00"}
Mein Vertrag ist noch nicht aktiv, deswegen bekomme ich nicht meine eigenen Werte. Trotzdem müssten ja die Demo Werte vernünftig angezeigt werden.

Zu den Pulse Fragen. Was nützt es denn genau den Pulse zu integrieren?
Wichtig ist doch, dass die Preise über den Token abgezogen werden können und die openWB danach regelt.
Und das funktioniert aktuell, vorausgesetzt das Komma sitzt richtig ;)
openWB series2 standard+
jpn
Beiträge: 40
Registriert: Mo Aug 23, 2021 9:03 am

Re: Einbinden in das smart Charging von Tibber.

Beitrag von jpn »

Peete hat geschrieben: Mi Nov 23, 2022 1:16 pm Ich habe den Demo Token von Tibber in openWB eingefügt und verifiziert.

Leider zeigt er mir: aktueller Strompreis: 251,56 ct/kWh

Bei https://developer.tibber.com/explorer erhalte ich zurück:

Code: Alles auswählen

          "currentSubscription": {
            "status": "running",
            "priceInfo": {
              "current": {
                "total": 2.5156,
                "energy": 1.9262,
                "tax": 0.5894,
                "startsAt": "2022-11-23T14:00:00.000+01:00"}
Soweit ich das sehe, stimmt doch alles. Im Explorer meldet er Dir für den Demoaccount einen Strompreis von 2,52€. Davon sind 59ct Steuern und 1,93€ der Spotpreis. Das Tibber Modul sagt das selbe...
Peete hat geschrieben: Mi Nov 23, 2022 1:16 pm Zu den Pulse Fragen. Was nützt es denn genau den Pulse zu integrieren?
Wichtig ist doch, dass die Preise über den Token abgezogen werden können und die openWB danach regelt.
In der Theorie könnte man es anstelle eines EVU Kits verwenden. Ich wäre mir aber nicht sicher, ob das mit der Latenz in die Tibber Cloud und zurück überhaupt sinnvoll funktioniert.
Peete
Beiträge: 76
Registriert: Mi Feb 24, 2021 9:40 am

Re: Einbinden in das smart Charging von Tibber.

Beitrag von Peete »

jpn hat geschrieben: Mi Nov 23, 2022 2:31 pm Soweit ich das sehe, stimmt doch alles. Im Explorer meldet er Dir für den Demoaccount einen Strompreis von 2,52€. Davon sind 59ct Steuern und 1,93€ der Spotpreis. Das Tibber Modul sagt das selbe...
Wie gesagt, er zeigt in der openWB das an. Wo siehst Du den Log aus dem Tibber Modul. Das habe ich nicht angehangen.
Screenshot 2022-11-23 154910.png
openWB series2 standard+
jpn
Beiträge: 40
Registriert: Mo Aug 23, 2021 9:03 am

Re: Einbinden in das smart Charging von Tibber.

Beitrag von jpn »

Peete hat geschrieben: Mi Nov 23, 2022 2:50 pm
jpn hat geschrieben: Mi Nov 23, 2022 2:31 pm Soweit ich das sehe, stimmt doch alles. Im Explorer meldet er Dir für den Demoaccount einen Strompreis von 2,52€. Davon sind 59ct Steuern und 1,93€ der Spotpreis. Das Tibber Modul sagt das selbe...
Wie gesagt, er zeigt in der openWB das an. Wo siehst Du den Log aus dem Tibber Modul. Das habe ich nicht angehangen.
Screenshot 2022-11-23 154910.png
Du hattest doch die Ausgabe von https://developer.tibber.com/explorer für den Demo Account eingefügt:

Code: Alles auswählen

                "total": 2.5156,
                "energy": 1.9262,
                "tax": 0.5894,
Der "total" Wert war doch genau das was auch openWB abgerufen und angezeigt hat, oder habe ich Dein Problem irgendwo falsch verstanden?
Peete
Beiträge: 76
Registriert: Mi Feb 24, 2021 9:40 am

Re: Einbinden in das smart Charging von Tibber.

Beitrag von Peete »

jpn hat geschrieben: Mi Nov 23, 2022 3:10 pm Der "total" Wert war doch genau das was auch openWB abgerufen und angezeigt hat, oder habe ich Dein Problem irgendwo falsch verstanden?
Schau doch mal bitte auf mein Bild.

In der Ramdisk (etproviderprice) steht 265.80, müsste aber 26.58 sein.

Aus der tibbergetprices.py werd ich nicht schlau.

Vielleicht kann mir jemand helfen.
openWB series2 standard+
Peete
Beiträge: 76
Registriert: Mi Feb 24, 2021 9:40 am

Re: Einbinden in das smart Charging von Tibber.

Beitrag von Peete »

Dort muss es ja sein, weil da holt er sich die Werte und schreibt sie entsprechend.

Code: Alles auswählen

def _check_args(arg1, arg2, arg3):
    # entferne alles außer Buchstaben, Zahlen, - und _ aus Parametern
    arg1_str = re.sub('[^A-Za-z0-9_-]+', '', arg1)  # tibber_token
    arg2_str = re.sub('[^A-Za-z0-9_-]+', '', arg2)  # home_id
    arg3_str = re.sub('[^0-9]+', '', arg3)  # Debug-Level
    try:
        arg3_int = int(arg3_str)
    except:
        raise ValueError('3. Parameter (Debug-Level = "' + arg3_str + '") ist keine Zahl') from None
    return arg1_str, arg2_str, arg3_int

def _read_args():
    # gibt Kommandozeilenparameter zurück
    if len(sys.argv) == 4:
        # sys.argv[0] : erstes Argument ist immer Dateiname
        try:
            tibber_token, home_id, debug_level = _check_args(sys.argv[1], sys.argv[2], sys.argv[3])
        except:
            raise
    else:
        raise ValueError('Parameteranzahl falsch (' + str(len(sys.argv) - 1) + ' uebergeben aber 3 gefordert)')
    return tibber_token, home_id, debug_level

def _write_log_entry(message, msg_debug_level = 0):
    # schreibt Eintrag ins Log je nach Level
    global _openWB_debug_level
    if msg_debug_level == 0 or _openWB_debug_level is None or msg_debug_level <= _openWB_debug_level:
        timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S:')
        line = timestamp + ' Modul tibbergetprices.py: ' + message + '\n'
        with open('/var/www/html/openWB/ramdisk/openWB.log', 'a') as f:
            f.write(line)

def _publish_price_data(pricelist_to_publish, current_module_name):
    # schreibt Preisliste und aktuellen Preis in Dateien und veröffentlicht die MQTT-Topics
    with open('/var/www/html/openWB/ramdisk/etproviderprice', 'w') as file_current_price, \
         open('/var/www/html/openWB/ramdisk/etprovidergraphlist', 'w') as file_pricelist:
        file_pricelist.write('%s\n' % current_module_name )  # erster Eintrag ist für Preisliste verantwortliches Modul
        # Preisliste durchlaufen und in ramdisk
        for index, price_data in enumerate(pricelist_to_publish):
            file_pricelist.write('%s,%s\n' % (price_data[0], price_data[1]))  # Timestamp, Preis
            if (index == 0):
                # erster Eintrag ist aktueller Preis
                file_current_price.write('%s\n' % price_data[1])
    #publish MQTT-Daten für Preis und Graph
    os.system('mosquitto_pub -r -t openWB/global/awattar/pricelist -m "$(cat /var/www/html/openWB/ramdisk/etprovidergraphlist)"')
    os.system('mosquitto_pub -r -t openWB/global/awattar/ActualPriceForCharging -m "$(cat /var/www/html/openWB/ramdisk/etproviderprice)"')
openWB series2 standard+
Antworten