Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. root666

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 6
    • Best 1
    • Groups 1

    root666

    @root666

    2
    Reputation
    5
    Profile views
    6
    Posts
    0
    Followers
    0
    Following
    Joined Last Online
    Location Germany

    root666 Follow
    Starter

    Best posts made by root666

    • RE: [Neuer Adapter] Senec Home Adapter

      @dwm in der main.js bei v1.6.5 Zeile 527:

                                      await this.doState(pfx + key, Number((sum / 1000).toFixed(0)), "", "k" + einheit, false);
      

      in das ändern:

      await this.doState(pfx + key, Number((sum / 1000).toFixed(2)), "", "k" + einheit, false);
      

      Die Zahl in:

      toFixed(2)
      

      gibt die Stellen nach dem Komma an. In diesem Beispiel jetzt 2 Stellen nach dem Komma. Wenn du 3 möchtest, dann eben 3 angeben.

      An dieser Stelle noch der freundliche Hinweis, das Änderungen im Code auf eigene Gefahr passieren. Wer damit keine oder wenig Erfahrung hat, sollte darauf warten bis es @nobl umstellt.

      posted in Entwicklung
      root666
      root666

    Latest posts made by root666

    • RE: [Neuer Adapter] Senec Home Adapter

      @snigga hast du auch hier:
      senec_alltime.png
      den Haken gesetzt?

      Ist mir nämlich auch passiert und hab mich auch erst gewundert, obwohl ich die Funktion kannte. Hab es eben vergessen zu aktivieren und so kommen dann auch nur die Werte von 2023 unter AllTime.

      posted in Entwicklung
      root666
      root666
    • RE: [Neuer Adapter] Senec Home Adapter

      @dime gerne doch und freut mich wenn es jetzt funktioniert. 🙂

      Wie gesagt ist das aber nicht die eigentliche Lösung des Problems, sondern lediglich ein Fix für den Fehler bei dir, bzw. bei Anlagen wo es noch kein Vorjahr gibt.
      Kann sein das es die Gesamtsummen dadurch nicht berechnet. Hab mir jetzt nicht näher angeschaut wie @nobl das umgesetzt hatte. Sollte aber bis zum Jahreswechsel hoffentlich kein Problem sein und bis dahin hat @nobl sicherlich eine elegante Lösung eingebaut, die dann die NULL-Werte erkennt und damit umgehen kann. Da pfusche ich jetzt auch nichts auf die schnelle zusammen. Das soll sich @nobl dann nach seinem Urlaub mal ansehen. Solange es so läuft, lass es fürs erste so laufen 😉

      posted in Entwicklung
      root666
      root666
    • RE: [Neuer Adapter] Senec Home Adapter

      @dime unter Windows kann ich dafür WinSCP empfehlen. In Verbindung mit Putty hast du da eine Komplettlösung.
      Falls du mit ssh auf den Raspberry kommst, dann kannst du auch einfach:

      nano /opt/iobroker/node_modules/iobroker.senec/main.js
      

      eingeben. Damit öfnet sich die main.js ebenfalls auf der Konsole im Editor.
      Dort zu Zeile 399 mit den Pfeiltasten, dann // einfügen und mit "strg + x" kannst du speichern. Nachdem du "J" gewählt hast, sollte die Datei gespeichert sein. Je nachdem mit welchem Nutzer du angemeldet bist, kann es auch sein das du "sudo" zum editieren verwendet musst. Also:

      sudo nano /opt/iobroker/node_modules/iobroker.senec/main.js
      

      Ich hab mir aber auch eben schnell die Arbeit gemacht und dir das ganze unter GitHub eingestellt. So kannst du einfach den Adapter damit updaten und auch damit (im Fall der Fälle) auch wieder zurück zur offiziellen v1.6.5 von @nobl wechseln.
      Ich hab die Version für mich 1.6.5.1 genannt. Nicht wundern, im ioBroker wird trotzdem nur 1.6.5 angezeigt nach dem update. Du siehst es ja aber wenn die Fehler in den Logs verschwunden sind oder wenn du in main.js rein schaust.

      https://github.com/git-ZeR0/ioBroker.senec/tree/Hot-Fix_LastYear
      github_hotfix.png

      Im Fall der Fälle zurück zur offiziellen Version 1.6.5 von @nobl dann hiermit:
      github_nobl.png

      posted in Entwicklung
      root666
      root666
    • RE: [Neuer Adapter] Senec Home Adapter

      @dime evtl. weiss ich woran es liegen könnte.
      Wie lange hast du denn die Anlage schon? Länger als seit 1 Jahr oder erst dieses Jahr bekommen?

      Denn wenn ich mir den Log so anschaue sehe ich folgendes:
      2023-09-18 07:25:36.839 Start des API abrufes
      2023-09-18 07:25:36.454 holt die "aktuell" Werte
      danach die "heute" Werte
      dann kommen die "Statistik" Werte und hier vermute ich beim letzten Eintrag wo "null" kommt, das dies der abruf für "Last Year" ist. Wenn dem so ist und deine Anlage noch nicht so alt ist, kommen logischerweise von der API auch "null" Werte zurück, denn dann gibt es da ja noch nichts zum abrufen.

      Da müsste @nobl dann nach seinem Urlaub nochmal ran, was er bestimmt auch auch tun wird, wie ich ihn kenne 😉
      Alle Eventualitäten abzudecken bei der Programmierung ist schwierig, denn manches fällt dann eben erst wie in deinem Fall später im Feldtest auf.

      Ich weiss nicht wie fit du mit Code umschreiben bist aber falls du es dir zutraust wäre ein erster Workaround, bis @nobl wieder da ist, folgender:

      Unter folgendem Pfad solltest du eine "main.js" finden:

      /opt/iobroker/node_modules/iobroker.senec/
      

      (mache dir am besten ein Backup, bevor du Änderungen daran vornimmst. Im Notfall, Adapter stoppen, Backup wieder rein kopieren und dann Adapter wieder starten.)

      Öffne "main.js" in einem Editor (notepad bzw. Editor unter windows oder wenn du es komfortabel haben möchtest, dann lade dir kostenfrei notepad++ im netz herunter. Da hast du dann auch gleich Zeilenummern neben dem Code stehen)

      Zeile 399 - 406 findest du folgendes:

      		const dates = new Map([
      			["THIS_DAY", new Date().toISOString().split('T')[0]],
      			["LAST_DAY", new Date(new Date().setDate(new Date().getDate()-1)).toISOString().split('T')[0]],
      			["THIS_MONTH", new Date().toISOString().split('T')[0]],
      			["LAST_MONTH", new Date(new Date().setDate(0)).toISOString().split('T')[0]],
      			["THIS_YEAR", new Date().toISOString().split('T')[0]],
      			["LAST_YEAR", new Date(new Date().getFullYear() - 1, 1, 1).toISOString().split('T')[0]]
      		]);
      

      Stelle hier // bei Zeile 405 voran um die Zeile auszukommentieren (diese Zeile wird dann vom Script nicht mehr berücksichtigt und somit lässt er das abholen der Werte für "LastYear" aus):

      		const dates = new Map([
      			["THIS_DAY", new Date().toISOString().split('T')[0]],
      			["LAST_DAY", new Date(new Date().setDate(new Date().getDate()-1)).toISOString().split('T')[0]],
      			["THIS_MONTH", new Date().toISOString().split('T')[0]],
      			["LAST_MONTH", new Date(new Date().setDate(0)).toISOString().split('T')[0]],
      			["THIS_YEAR", new Date().toISOString().split('T')[0]],
      			//["LAST_YEAR", new Date(new Date().getFullYear() - 1, 1, 1).toISOString().split('T')[0]]
      		]);
      

      Das könnte in deinem Fall, bis @nobl wieder da ist, erstmal abhilfe schaffen. Zumindest sollten dann keine Fehler mehr im Log auftauchen und die anderen Werte normal geholt werden. "Debug" kannst du dann auch wieder "Info" umstellen wenn es soweit läuft.

      posted in Entwicklung
      root666
      root666
    • RE: [Neuer Adapter] Senec Home Adapter

      @dwm in der main.js bei v1.6.5 Zeile 527:

                                      await this.doState(pfx + key, Number((sum / 1000).toFixed(0)), "", "k" + einheit, false);
      

      in das ändern:

      await this.doState(pfx + key, Number((sum / 1000).toFixed(2)), "", "k" + einheit, false);
      

      Die Zahl in:

      toFixed(2)
      

      gibt die Stellen nach dem Komma an. In diesem Beispiel jetzt 2 Stellen nach dem Komma. Wenn du 3 möchtest, dann eben 3 angeben.

      An dieser Stelle noch der freundliche Hinweis, das Änderungen im Code auf eigene Gefahr passieren. Wer damit keine oder wenig Erfahrung hat, sollte darauf warten bis es @nobl umstellt.

      posted in Entwicklung
      root666
      root666
    • RE: [Neuer Adapter] Senec Home Adapter

      @spassbremse schau mal weiter unten 😉
      senec_api.png

      posted in Entwicklung
      root666
      root666
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo