Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Einfach Werte addieren und über MQTT senden

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

Einfach Werte addieren und über MQTT senden

Geplant Angeheftet Gesperrt Verschoben Blockly
23 Beiträge 4 Kommentatoren 2.3k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM mickym

    @kemnamol sagte in Einfach Werte addieren und über MQTT senden:

    Bei mir gibt es keine Felder topic und message. Und der Wert muss ja auch erst noch berechnet werden.

    Ich berechne die Summe doch direkt beim Konstruieren der Nachricht, wie Du aus meinem Screenshot entnehmen kannst.

    K Offline
    K Offline
    KemnaMOL
    schrieb am zuletzt editiert von
    #8

    @mickym Vielen Dank! Wieder eine Menge gelernt.
    Leider wird kein neuer Datenpunkt erzeugt. Fehler sind im log auch nicht zu sehen.
    Ich hätte erwartet dass es grafisch einfacher ist. Vielleicht sollte ich es doch mal direkt in JS probieren.
    6b0b1069-a150-4ef7-8948-75bda1f962bb-grafik.png

    mickymM 1 Antwort Letzte Antwort
    0
    • K KemnaMOL

      @mickym Vielen Dank! Wieder eine Menge gelernt.
      Leider wird kein neuer Datenpunkt erzeugt. Fehler sind im log auch nicht zu sehen.
      Ich hätte erwartet dass es grafisch einfacher ist. Vielleicht sollte ich es doch mal direkt in JS probieren.
      6b0b1069-a150-4ef7-8948-75bda1f962bb-grafik.png

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #9

      @kemnamol Vielleicht nur mal den Browser refreshen - das hilft oder neu auf und zu machen.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      K 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @kemnamol Vielleicht nur mal den Browser refreshen - das hilft oder neu auf und zu machen.

        K Offline
        K Offline
        KemnaMOL
        schrieb am zuletzt editiert von
        #10

        @mickym Raspi neu gestartet, anderen Browser benutz, nix...

        mickymM 1 Antwort Letzte Antwort
        0
        • K KemnaMOL

          @mickym Raspi neu gestartet, anderen Browser benutz, nix...

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #11

          @kemnamol sagte in Einfach Werte addieren und über MQTT senden:

          @mickym Raspi neu gestartet, anderen Browser benutz, nix...

          Schalte mal um auf JS und vergleiche mal:

          sendTo("mqtt.1", "sendMessage2Client", {
             "topic": 'test/summe',
             "message": parseFloat(getState("0_userdata.0.Test.Temperaturen.Bad.Temperatur").val) + getState("0_userdata.0.Test.Temperaturen.Wohnzimmer.Temperatur").val
          });
          
          

          Wenn es da bis auf die Datenpunkte und topic Abweichungen gibt, dann ggf. korrigieren. Ansonsten weiß ich auch nicht.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          K 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @kemnamol sagte in Einfach Werte addieren und über MQTT senden:

            @mickym Raspi neu gestartet, anderen Browser benutz, nix...

            Schalte mal um auf JS und vergleiche mal:

            sendTo("mqtt.1", "sendMessage2Client", {
               "topic": 'test/summe',
               "message": parseFloat(getState("0_userdata.0.Test.Temperaturen.Bad.Temperatur").val) + getState("0_userdata.0.Test.Temperaturen.Wohnzimmer.Temperatur").val
            });
            
            

            Wenn es da bis auf die Datenpunkte und topic Abweichungen gibt, dann ggf. korrigieren. Ansonsten weiß ich auch nicht.

            K Offline
            K Offline
            KemnaMOL
            schrieb am zuletzt editiert von KemnaMOL
            #12

            @mickym erschreckend gleich:

            sendTo("mqtt.0", "sendMessage2Client", {
               "topic": 'Deye-PV/PV-ges',
               "message": parseFloat(getState("modbus.1.holdingRegisters.40673_PV1_input_power").val) + getState("modbus.1.holdingRegisters.40674_PV2_input_power").val
            });
            

            Aber bei dir ist mqtt.1
            Muss ich zum senden einen extra client installieren?

            mickymM 1 Antwort Letzte Antwort
            0
            • K KemnaMOL

              @mickym erschreckend gleich:

              sendTo("mqtt.0", "sendMessage2Client", {
                 "topic": 'Deye-PV/PV-ges',
                 "message": parseFloat(getState("modbus.1.holdingRegisters.40673_PV1_input_power").val) + getState("modbus.1.holdingRegisters.40674_PV2_input_power").val
              });
              

              Aber bei dir ist mqtt.1
              Muss ich zum senden einen extra client installieren?

              mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #13

              @kemnamol Nein musst Du nicht. - Alternativ legst Du den Datenpunkt manuell an und beschreibst ihn normal mit steuere.

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              K 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @kemnamol Nein musst Du nicht. - Alternativ legst Du den Datenpunkt manuell an und beschreibst ihn normal mit steuere.

                K Offline
                K Offline
                KemnaMOL
                schrieb am zuletzt editiert von
                #14

                @mickym das hatte ich versucht, geht aber nicht. Das + ist unter mqtt ausgegraut
                Ordner kann ich auch nicht anlegen.

                mickymM 1 Antwort Letzte Antwort
                0
                • K KemnaMOL

                  @mickym das hatte ich versucht, geht aber nicht. Das + ist unter mqtt ausgegraut
                  Ordner kann ich auch nicht anlegen.

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #15

                  @kemnamol Expertenmodus einschalten und dann auf mqtt.0 Ebene Cursor

                  Dann Datenpunkt wie folgt anlegen:

                  351bbeaf-7eee-4f3b-a608-3ce4402d3e16-image.png

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  K 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @kemnamol Expertenmodus einschalten und dann auf mqtt.0 Ebene Cursor

                    Dann Datenpunkt wie folgt anlegen:

                    351bbeaf-7eee-4f3b-a608-3ce4402d3e16-image.png

                    K Offline
                    K Offline
                    KemnaMOL
                    schrieb am zuletzt editiert von
                    #16

                    @mickym Danke, das geht. Darauf kommt man aber auch wieder niemals alleine.
                    Mal schnell bisschen iobroker machen. :anguished:
                    Allerdings hat er das nur einmalig berechnet. Muss ich die Eingangswerte auf Änderung abfragen, oder geht das auch einfacher?

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • K KemnaMOL

                      @mickym Danke, das geht. Darauf kommt man aber auch wieder niemals alleine.
                      Mal schnell bisschen iobroker machen. :anguished:
                      Allerdings hat er das nur einmalig berechnet. Muss ich die Eingangswerte auf Änderung abfragen, oder geht das auch einfacher?

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von
                      #17

                      @kemnamol Ich würde beide auf Änderung abfragen und den jeweils anderen wert dazu zählen.

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      K 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @kemnamol Ich würde beide auf Änderung abfragen und den jeweils anderen wert dazu zählen.

                        K Offline
                        K Offline
                        KemnaMOL
                        schrieb am zuletzt editiert von
                        #18

                        @mickym said in Einfach Werte addieren und über MQTT senden:

                        vielen, vielen Dank! So funktioniert das endlich Top!
                        Nur ist heute wieder keine Zeit mehr für ernsthaftes Programmieren. Immer diese Spieltrieb.:face_palm:

                        U 1 Antwort Letzte Antwort
                        0
                        • K KemnaMOL

                          @mickym said in Einfach Werte addieren und über MQTT senden:

                          vielen, vielen Dank! So funktioniert das endlich Top!
                          Nur ist heute wieder keine Zeit mehr für ernsthaftes Programmieren. Immer diese Spieltrieb.:face_palm:

                          U Offline
                          U Offline
                          uschi08
                          schrieb am zuletzt editiert von
                          #19

                          @kemnamol

                          darf ich mich einmal hier einklinken, ich versuche auch gerade via MQTT aus dem iobroker Daten zur PV und Strom zu senden. Klappt nicht.

                          Der MQTT Wert in der Deklaration des evcc wird erkannt, abonniert und sogar im iobroker angelegt.
                          ABER ich bekomme keine Werte übergtragen wenn ich Werte in den Datenpunkt schreibe- nicht manuell und nicht via script.
                          Ausgelesen werden die Daten zur Steuerung des evcc unter side und loadpunkt auch 1a.

                          lediglich das zurückschreiben geht nicht:
                          hier meine Deklaration des Grids:

                          meters:

                          • name: grid1
                            type: custom
                            power: #
                            source: mqtt
                            topic: mqtt/0/evcc/Neuer_Zustand

                          Meldung:
                          [mqtt ] DEBUG 2023/07/04 06:18:32 mqtt/0/evcc/Neuer_Zustand wait for initial value

                          Wärst du so nett und würdest einmal deine Grid-Konfiguration posten.
                          Du übergibst ja wahrscheinlich auch Grid und PV ?

                          K 1 Antwort Letzte Antwort
                          0
                          • U uschi08

                            @kemnamol

                            darf ich mich einmal hier einklinken, ich versuche auch gerade via MQTT aus dem iobroker Daten zur PV und Strom zu senden. Klappt nicht.

                            Der MQTT Wert in der Deklaration des evcc wird erkannt, abonniert und sogar im iobroker angelegt.
                            ABER ich bekomme keine Werte übergtragen wenn ich Werte in den Datenpunkt schreibe- nicht manuell und nicht via script.
                            Ausgelesen werden die Daten zur Steuerung des evcc unter side und loadpunkt auch 1a.

                            lediglich das zurückschreiben geht nicht:
                            hier meine Deklaration des Grids:

                            meters:

                            • name: grid1
                              type: custom
                              power: #
                              source: mqtt
                              topic: mqtt/0/evcc/Neuer_Zustand

                            Meldung:
                            [mqtt ] DEBUG 2023/07/04 06:18:32 mqtt/0/evcc/Neuer_Zustand wait for initial value

                            Wärst du so nett und würdest einmal deine Grid-Konfiguration posten.
                            Du übergibst ja wahrscheinlich auch Grid und PV ?

                            K Offline
                            K Offline
                            KemnaMOL
                            schrieb am zuletzt editiert von KemnaMOL
                            #20

                            @uschi08 ich glaube, du verwechselst den Pfad mit den Daten die EVCC selber sendet.
                            Ich habe zum Testen das Programm MQTT-Explorer auf dem PC.
                            Ich habe einmal die PV-Daten vom Deye mit den vorher in iobroker addieren Werten.
                            Du könntest diese aber auch getrennt einlesen, EVCC addiert diese.
                            10881660-82be-4c31-be77-7e621e8b92cd-grafik.png
                            Als 2. PV habe ich aber noch einen Huawei.

                            - type: custom
                              name: Deye
                              power:
                                source: mqtt
                                topic: Deye/Deye-PV-ges
                                timeout: 70s
                            

                            Grid hole ich von einem Shelly 3EM und die Akkudaten direkt (auch per MQTT) vom Daly-BMS.
                            Aber da kannst du ja auch 1:1 die entsprechenden Daten vom DEYE nehmen.

                            - name: battery
                              type: custom
                              power:
                                source: mqtt
                                topic: daly/Pack_Power
                                scale: -1
                                # scale: 0.001 # floating point factor applied to result, e.g. for Wh to kWh conversion
                                timeout: 70s
                              soc:
                                source: mqtt
                                topic: daly/Pack_SOC
                                timeout: 70s
                            

                            Ich habe den zu übergebenden Wert (im Experpenmodus!) manuell im iobroker angelegt:
                            fdea1210-34b6-4d26-b5fa-74551733f29d-grafik.png
                            Viel Erfolg.

                            U 1 Antwort Letzte Antwort
                            1
                            • K KemnaMOL

                              @uschi08 ich glaube, du verwechselst den Pfad mit den Daten die EVCC selber sendet.
                              Ich habe zum Testen das Programm MQTT-Explorer auf dem PC.
                              Ich habe einmal die PV-Daten vom Deye mit den vorher in iobroker addieren Werten.
                              Du könntest diese aber auch getrennt einlesen, EVCC addiert diese.
                              10881660-82be-4c31-be77-7e621e8b92cd-grafik.png
                              Als 2. PV habe ich aber noch einen Huawei.

                              - type: custom
                                name: Deye
                                power:
                                  source: mqtt
                                  topic: Deye/Deye-PV-ges
                                  timeout: 70s
                              

                              Grid hole ich von einem Shelly 3EM und die Akkudaten direkt (auch per MQTT) vom Daly-BMS.
                              Aber da kannst du ja auch 1:1 die entsprechenden Daten vom DEYE nehmen.

                              - name: battery
                                type: custom
                                power:
                                  source: mqtt
                                  topic: daly/Pack_Power
                                  scale: -1
                                  # scale: 0.001 # floating point factor applied to result, e.g. for Wh to kWh conversion
                                  timeout: 70s
                                soc:
                                  source: mqtt
                                  topic: daly/Pack_SOC
                                  timeout: 70s
                              

                              Ich habe den zu übergebenden Wert (im Experpenmodus!) manuell im iobroker angelegt:
                              fdea1210-34b6-4d26-b5fa-74551733f29d-grafik.png
                              Viel Erfolg.

                              U Offline
                              U Offline
                              uschi08
                              schrieb am zuletzt editiert von uschi08
                              #21

                              @kemnamol
                              Danke dir. Mal sehen, ob es hinhaut, aber so habe ich eine Fehlerquelle ausgeschlossen.

                              edit: geht net..ich bekomme keine Werte aus dem IoBroker, empfangen tut er sie.
                              Darf ich fragen wie deine MQTT-Adapterkonfig aussieht?
                              So, oder hast du andere Werte gesetzt?

                              Screenshot 2023-07-06 080843.jpg

                              K 1 Antwort Letzte Antwort
                              0
                              • U uschi08

                                @kemnamol
                                Danke dir. Mal sehen, ob es hinhaut, aber so habe ich eine Fehlerquelle ausgeschlossen.

                                edit: geht net..ich bekomme keine Werte aus dem IoBroker, empfangen tut er sie.
                                Darf ich fragen wie deine MQTT-Adapterkonfig aussieht?
                                So, oder hast du andere Werte gesetzt?

                                Screenshot 2023-07-06 080843.jpg

                                K Offline
                                K Offline
                                KemnaMOL
                                schrieb am zuletzt editiert von
                                #22

                                @kemnamol wie gesagt, nutze am besten am PC den MQTT-Explorer. Da kannst du alle Daten sehen ohne im trüben zu stochern.
                                Meine config:
                                d4834f70-d91e-475e-931d-6239af38f56c-grafik.png

                                U 1 Antwort Letzte Antwort
                                0
                                • K KemnaMOL

                                  @kemnamol wie gesagt, nutze am besten am PC den MQTT-Explorer. Da kannst du alle Daten sehen ohne im trüben zu stochern.
                                  Meine config:
                                  d4834f70-d91e-475e-931d-6239af38f56c-grafik.png

                                  U Offline
                                  U Offline
                                  uschi08
                                  schrieb am zuletzt editiert von uschi08
                                  #23

                                  @kemnamol

                                  Danke.
                                  Die Maske beim Senden der eigenen States war es.
                                  Ich hatte nochmal ne zweite Instanz aufgemacht, da waren die Defaultwerte dann auch korrekt und zudem der Port wieder auf 1883.
                                  Merci
                                  Ole

                                  1 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  741

                                  Online

                                  32.4k

                                  Benutzer

                                  81.5k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Home
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe