Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. modbus und scale factors

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

modbus und scale factors

Scheduled Pinned Locked Moved ioBroker Allgemein
23 Posts 3 Posters 1.5k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L legro

    @homoran

    Ich verstehe überhaupt nichts mehr.:confused:

    Es geht hier ausschließlich um sog. Holding Registers.

    Das Register 40115 enthält den Wert, der vom Versorger bezogenen Energie in Wh*100 - ist also um den Faktor 100 zu groß. Das Register 40123 enthält den Wert des sog. Skalierungsfaktors, hier: -2.

    Wenn ich in der Definition der Modbus-Register für das Register 40123 die Option SF anhake, wird der darin enthaltene Wert mit null überschrieben. Die in formula übergebene Formel findet also stets null für den Skalierungsfaktor vor. Was für ein Unsinn!

    HomoranH Do not disturb
    HomoranH Do not disturb
    Homoran
    Global Moderator Administrators
    wrote on last edited by
    #13

    @legro das ganze lässt mir keine Ruhe.

    Möglicherweise ist

    @legro sagte in modbus und scale factors:

    Es geht hier ausschließlich um sog. Holding Registers.

    genau das Problem.

    im Screenshot von @Codierknecht steht
    Screenshot_20250211-110530_Firefox.jpg

    Holdingregister sind aber grundsätzlich als Schreibregister anzusehen.

    ist denn dieses Register laut Schnittstellenbeschreibung deines Gerätes auch beschreibbar?

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    L 1 Reply Last reply
    0
    • L Offline
      L Offline
      legro
      wrote on last edited by
      #14

      @homoran

      So sieht die Definition des SF Registers aus ,,
      94988da1-7725-4e08-be49-d9251cfeba79-image.png
      e3f138ed-417f-4333-9130-8f08f4f2df7d-image.png

      .. und das kommt anschließend dabei heraus ..
      5520e5df-9be8-421f-a753-1511349b6534-image.png

      Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

      HomoranH 1 Reply Last reply
      0
      • HomoranH Homoran

        @legro das ganze lässt mir keine Ruhe.

        Möglicherweise ist

        @legro sagte in modbus und scale factors:

        Es geht hier ausschließlich um sog. Holding Registers.

        genau das Problem.

        im Screenshot von @Codierknecht steht
        Screenshot_20250211-110530_Firefox.jpg

        Holdingregister sind aber grundsätzlich als Schreibregister anzusehen.

        ist denn dieses Register laut Schnittstellenbeschreibung deines Gerätes auch beschreibbar?

        L Offline
        L Offline
        legro
        wrote on last edited by legro
        #15

        @homoran

        Das Register 40123 gehört zu den sog. Holding Registers und enthält den vom Wechselrichter (Fronius GEN24) gelieferten Skalierungsfaktor für eine ganze Reihe von weiteren Werten.

        Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

        1 Reply Last reply
        0
        • L legro

          @homoran

          So sieht die Definition des SF Registers aus ,,
          94988da1-7725-4e08-be49-d9251cfeba79-image.png
          e3f138ed-417f-4333-9130-8f08f4f2df7d-image.png

          .. und das kommt anschließend dabei heraus ..
          5520e5df-9be8-421f-a753-1511349b6534-image.png

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #16

          @legro

          @homoran sagte in modbus und scale factors:

          und zwar vollständig ohne Kopfzeilen oder Spalten abzuschneiden.
          Dann kann man dir wahrscheinlich auch mehr erklären,

          was ist das
          Screenshot_20250211-115431_Firefox.jpg

          @legro sagte in modbus und scale factors:

          @homoran

          Das Register 40123 gehört zu den sog. Holding Registers und enthält den vom Wechselrichter (Fronius GEN24) gelieferten Skalierungsfaktor für eine ganze Reihe von weiteren Werten.

          das mag ja alles stimmen,,aber dafür sind Holdingregister eigentlich nicht gedacht
          deswegen die Frage danach, ob der auch beschreibbar ist
          Dann wäre es das absolut normale Verhalten.

          Was dir natürlich nicht hilft, wenn der Hersteller da was nicht der Norm entsprechendes macht.

          Ganz abgesehen davon

          @legro sagte in modbus und scale factors:

          Das Register 40123 enthält den Wert des sog. Skalierungsfaktors, hier: -2.

          ein Faktor von -2 ??

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          L 1 Reply Last reply
          0
          • HomoranH Homoran

            @legro

            @homoran sagte in modbus und scale factors:

            und zwar vollständig ohne Kopfzeilen oder Spalten abzuschneiden.
            Dann kann man dir wahrscheinlich auch mehr erklären,

            was ist das
            Screenshot_20250211-115431_Firefox.jpg

            @legro sagte in modbus und scale factors:

            @homoran

            Das Register 40123 gehört zu den sog. Holding Registers und enthält den vom Wechselrichter (Fronius GEN24) gelieferten Skalierungsfaktor für eine ganze Reihe von weiteren Werten.

            das mag ja alles stimmen,,aber dafür sind Holdingregister eigentlich nicht gedacht
            deswegen die Frage danach, ob der auch beschreibbar ist
            Dann wäre es das absolut normale Verhalten.

            Was dir natürlich nicht hilft, wenn der Hersteller da was nicht der Norm entsprechendes macht.

            Ganz abgesehen davon

            @legro sagte in modbus und scale factors:

            Das Register 40123 enthält den Wert des sog. Skalierungsfaktors, hier: -2.

            ein Faktor von -2 ??

            L Offline
            L Offline
            legro
            wrote on last edited by
            #17

            @homoran

            Der Wert von SF ist -2, also der Exponent zur Basis 10, so habe ich es ja auch in der oben angegebenen Formel umgesetzt.

            Ich bin's leid. Weiß der Teufel, was hier schiefgeht. Wenn's eben nicht mittels der Option formula geht, mach' ich's halt selbst.

            eventFromGrid = on({id: `modbus.2.holdingRegisters.200.40115_TotWhImp`, change: 'gt'}, () => {
                let sf = Math.pow(10,getState(`modbus.2.holdingRegisters.200.40123_TotWh_SF`).val)
                let aktImp = getState(`modbus.2.holdingRegisters.200.40115_TotWhImp`).val * sf - getState(`0_userdata.0.Fronius.Modbus.fromGrid.startDayWh`).val
                setState(`0_userdata.0.Fronius.Modbus.fromGrid.tmpDayWh`,aktImp,true)
                let tmpPV = JSON.parse(getState(`0_userdata.0.Fronius.Monatstabellen.${partsDate.jahr}.${partsDate.monat}.fromGridKWh`).val)
                tmpPV[Number(partsDate.tag)-1] = aktImp
                setState(`0_userdata.0.Fronius.Monatstabellen.${partsDate.jahr}.${partsDate.monat}.fromGridKWh`,JSON.stringify(tmpPV),true)
            })
            

            Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

            HomoranH 1 Reply Last reply
            0
            • L legro

              @homoran

              Der Wert von SF ist -2, also der Exponent zur Basis 10, so habe ich es ja auch in der oben angegebenen Formel umgesetzt.

              Ich bin's leid. Weiß der Teufel, was hier schiefgeht. Wenn's eben nicht mittels der Option formula geht, mach' ich's halt selbst.

              eventFromGrid = on({id: `modbus.2.holdingRegisters.200.40115_TotWhImp`, change: 'gt'}, () => {
                  let sf = Math.pow(10,getState(`modbus.2.holdingRegisters.200.40123_TotWh_SF`).val)
                  let aktImp = getState(`modbus.2.holdingRegisters.200.40115_TotWhImp`).val * sf - getState(`0_userdata.0.Fronius.Modbus.fromGrid.startDayWh`).val
                  setState(`0_userdata.0.Fronius.Modbus.fromGrid.tmpDayWh`,aktImp,true)
                  let tmpPV = JSON.parse(getState(`0_userdata.0.Fronius.Monatstabellen.${partsDate.jahr}.${partsDate.monat}.fromGridKWh`).val)
                  tmpPV[Number(partsDate.tag)-1] = aktImp
                  setState(`0_userdata.0.Fronius.Monatstabellen.${partsDate.jahr}.${partsDate.monat}.fromGridKWh`,JSON.stringify(tmpPV),true)
              })
              
              HomoranH Do not disturb
              HomoranH Do not disturb
              Homoran
              Global Moderator Administrators
              wrote on last edited by
              #18

              @legro sagte in modbus und scale factors:

              Ich bin's leid.

              warum beantwortest du die gestellten Fragen nicht?

              @homoran sagte in modbus und scale factors:

              Hast du die Abfrage des Registers, das zum Schreiben gedacht ist, aktiviert?

              und auf die Bitte dies zu zeigen kommt wieder nur ein angescnittener Screenshot
              Screenshot_20250211-115431_Firefox.jpg

              DA müsste meiner Erinnerung nach ein Haken rein.
              Dazu bräuchte ich aber den Spaltenkopf

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              L 1 Reply Last reply
              0
              • HomoranH Homoran

                @legro sagte in modbus und scale factors:

                Ich bin's leid.

                warum beantwortest du die gestellten Fragen nicht?

                @homoran sagte in modbus und scale factors:

                Hast du die Abfrage des Registers, das zum Schreiben gedacht ist, aktiviert?

                und auf die Bitte dies zu zeigen kommt wieder nur ein angescnittener Screenshot
                Screenshot_20250211-115431_Firefox.jpg

                DA müsste meiner Erinnerung nach ein Haken rein.
                Dazu bräuchte ich aber den Spaltenkopf

                L Offline
                L Offline
                legro
                wrote on last edited by
                #19

                @homoran

                Diesen Haken habe ich rein- und auch rausgemacht. Sichtlich ohne Erfolg.

                Ziemlich gefrustet habe ich das System nun einfach einmal für ein paar Stunden in Ruhe gelassen. Das war das entscheidende Rezept: Es funktioniert nun. In der Tat: Der Haken muss übrigens rein.

                Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

                HomoranH 1 Reply Last reply
                0
                • L legro

                  @homoran

                  Diesen Haken habe ich rein- und auch rausgemacht. Sichtlich ohne Erfolg.

                  Ziemlich gefrustet habe ich das System nun einfach einmal für ein paar Stunden in Ruhe gelassen. Das war das entscheidende Rezept: Es funktioniert nun. In der Tat: Der Haken muss übrigens rein.

                  HomoranH Do not disturb
                  HomoranH Do not disturb
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by Homoran
                  #20

                  @legro sagte in modbus und scale factors:

                  Diesen Haken habe ich rein- und auch rausgemacht. Sichtlich ohne Erfolg.

                  ist das der Haken für "Abfrage"?

                  @legro sagte in modbus und scale factors:

                  In der Tat: Der Haken muss übrigens rein.

                  dann ist er es wohl!

                  @legro sagte in modbus und scale factors:

                  Es funktioniert nun

                  wird wohl nichts mit dem Ruhen zu tun haben.
                  Höchstens wird wegen

                  If a value is marked with this flag, then the value will be stored into a variable with the following naming convention

                  diese Variable bei jeder Veränderung in den Einstellungen geleert, und steht erstmal nicht zur Verfügung

                  aber

                  you can access other read modbus values

                  ohne Haken ist es ein write Register!

                  Ansonsten

                  If the formula cannot be evaluated during runtime, then the Adapter writes a warning message to the log.

                  müsste auch etwas im Log gestanden haben

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  L 1 Reply Last reply
                  0
                  • HomoranH Homoran

                    @legro sagte in modbus und scale factors:

                    Diesen Haken habe ich rein- und auch rausgemacht. Sichtlich ohne Erfolg.

                    ist das der Haken für "Abfrage"?

                    @legro sagte in modbus und scale factors:

                    In der Tat: Der Haken muss übrigens rein.

                    dann ist er es wohl!

                    @legro sagte in modbus und scale factors:

                    Es funktioniert nun

                    wird wohl nichts mit dem Ruhen zu tun haben.
                    Höchstens wird wegen

                    If a value is marked with this flag, then the value will be stored into a variable with the following naming convention

                    diese Variable bei jeder Veränderung in den Einstellungen geleert, und steht erstmal nicht zur Verfügung

                    aber

                    you can access other read modbus values

                    ohne Haken ist es ein write Register!

                    Ansonsten

                    If the formula cannot be evaluated during runtime, then the Adapter writes a warning message to the log.

                    müsste auch etwas im Log gestanden haben

                    L Offline
                    L Offline
                    legro
                    wrote on last edited by
                    #21

                    @homoran

                    Natürlich habe ich das Ganze im Log beobachtet. Den Datenpunkt 40115 habe ich ja selbst skaliert, den 40107 habe ich belassen und die Formel arbeiten lassen.

                    Waren die Werte aus 40155 durch meine Eingreifen richtig skaliert, so waren die Werte aus 40107 falsch. Und dann die Überraschung: Nach einiger Zeit waren die Werte aus 40107 im Log richtig skaliert. Daraufhin habe ich es mit 40115 probiert: Erst kam nichts, dann zwei nicht skalierte Werte, aber ab dem dritten waren sie korrekt.

                    Nein, ich verstehe es einfach nicht. Gleich mehrere Dinge könnten hier ihr Unwesen treiben: asychron arbeitende Prozesse; der GEN24 kam durcheinander, weil ihm der 40123 ständig mit null gefüllt wurde; .. usw.

                    Da das Ganze im wahrsten Sinne des Wortes bloß für den Hausgebrauch (respektive Hausautomatisierung) gebraucht wird, belasse ich's dabei und suche nicht nach weiteren Ursachen.

                    Vielen Dank an alle, die mich mit Tipps und Ratschlägen unterstützt haben.

                    Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

                    HomoranH 1 Reply Last reply
                    0
                    • L legro

                      @homoran

                      Natürlich habe ich das Ganze im Log beobachtet. Den Datenpunkt 40115 habe ich ja selbst skaliert, den 40107 habe ich belassen und die Formel arbeiten lassen.

                      Waren die Werte aus 40155 durch meine Eingreifen richtig skaliert, so waren die Werte aus 40107 falsch. Und dann die Überraschung: Nach einiger Zeit waren die Werte aus 40107 im Log richtig skaliert. Daraufhin habe ich es mit 40115 probiert: Erst kam nichts, dann zwei nicht skalierte Werte, aber ab dem dritten waren sie korrekt.

                      Nein, ich verstehe es einfach nicht. Gleich mehrere Dinge könnten hier ihr Unwesen treiben: asychron arbeitende Prozesse; der GEN24 kam durcheinander, weil ihm der 40123 ständig mit null gefüllt wurde; .. usw.

                      Da das Ganze im wahrsten Sinne des Wortes bloß für den Hausgebrauch (respektive Hausautomatisierung) gebraucht wird, belasse ich's dabei und suche nicht nach weiteren Ursachen.

                      Vielen Dank an alle, die mich mit Tipps und Ratschlägen unterstützt haben.

                      HomoranH Do not disturb
                      HomoranH Do not disturb
                      Homoran
                      Global Moderator Administrators
                      wrote on last edited by
                      #22

                      @legro sagte in modbus und scale factors:

                      Gleich mehrere Dinge könnten hier ihr Unwesen treiben

                      da gibt es noch was, das hast du noch nicht beantwortet um es auszuschließen

                      @homoran sagte in modbus und scale factors:

                      ist denn dieses Register laut Schnittstellenbeschreibung deines Gerätes auch beschreibbar?

                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      L 1 Reply Last reply
                      0
                      • HomoranH Homoran

                        @legro sagte in modbus und scale factors:

                        Gleich mehrere Dinge könnten hier ihr Unwesen treiben

                        da gibt es noch was, das hast du noch nicht beantwortet um es auszuschließen

                        @homoran sagte in modbus und scale factors:

                        ist denn dieses Register laut Schnittstellenbeschreibung deines Gerätes auch beschreibbar?

                        L Offline
                        L Offline
                        legro
                        wrote on last edited by
                        #23

                        @homoran

                        Ich hätte deine Frage beantwortet, wenn ich dies herausgefunden hätte. Daher auch nur meine Vermutung, dass es den GEN24 durcheinander gebracht haben könnte.

                        Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

                        1 Reply Last reply
                        1
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        356

                        Online

                        32.7k

                        Users

                        82.4k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe