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. ioBroker Allgemein
  4. iobroker, MQTT und Shelly - Was geht wie?

NEWS

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

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

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

iobroker, MQTT und Shelly - Was geht wie?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
167 Beiträge 10 Kommentatoren 46.6k Aufrufe 10 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.
  • L Laser

    @mickym ich werde diesen Weg gehen. Im mqtt klappt das Schalten und Lesen.

    mickymM Offline
    mickymM Offline
    mickym
    Most Active
    schrieb am zuletzt editiert von mickym
    #135

    @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

    @mickym ich werde diesen Weg gehen. Im mqtt klappt das Schalten und Lesen.

    Ein Vorteil ist halt, dass Du Dich auch an die Originaldoku halten kannst, wenn Du Informationen brauchst: https://shelly-api-docs.shelly.cloud/gen1/#shelly2-5-mqtt

    Hier sind solche Dinge auch beschrieben:
    d2b59eef-1e9e-46aa-b80b-10cf417e5ab9-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.

    L 1 Antwort Letzte Antwort
    0
    • mickymM mickym

      @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

      @mickym ich werde diesen Weg gehen. Im mqtt klappt das Schalten und Lesen.

      Ein Vorteil ist halt, dass Du Dich auch an die Originaldoku halten kannst, wenn Du Informationen brauchst: https://shelly-api-docs.shelly.cloud/gen1/#shelly2-5-mqtt

      Hier sind solche Dinge auch beschrieben:
      d2b59eef-1e9e-46aa-b80b-10cf417e5ab9-image.png

      L Offline
      L Offline
      Laser
      schrieb am zuletzt editiert von Laser
      #136

      @mickym
      b4fa859a-c3ed-4914-977d-7447dfa2552f-image.png

      dummerweise sieht man hier nicht den kompletten Pfad.
      Lesen:
      mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1
      Schreiben:
      mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1.command

      mickymM 2 Antworten Letzte Antwort
      0
      • L Laser

        @mickym
        b4fa859a-c3ed-4914-977d-7447dfa2552f-image.png

        dummerweise sieht man hier nicht den kompletten Pfad.
        Lesen:
        mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1
        Schreiben:
        mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1.command

        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #137

        @laser Ja dann kopiere ihn einfach raus und stelle ihn in Codetags rein. Aber sieht eigentlich gut aus.Vielleicht noch Leerzeichen bei dem ? aber das dürfte nichts ausmachen.

        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.

        1 Antwort Letzte Antwort
        0
        • L Laser

          @mickym
          b4fa859a-c3ed-4914-977d-7447dfa2552f-image.png

          dummerweise sieht man hier nicht den kompletten Pfad.
          Lesen:
          mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1
          Schreiben:
          mqtt.2.shellies.shellyswitch25-3C6105E58ABC.relay.1.command

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #138

          @laser

          Hast Du auch beim Objekttyp deines Alias

          4d5d017f-ffee-4b03-af59-a4fce0152fb3-image.png

          Logikwert angegeben?

          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.

          L 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @laser

            Hast Du auch beim Objekttyp deines Alias

            4d5d017f-ffee-4b03-af59-a4fce0152fb3-image.png

            Logikwert angegeben?

            L Offline
            L Offline
            Laser
            schrieb am zuletzt editiert von
            #139

            @mickym Das war es! ich hatte "Zeichenkette".

            mickymM 1 Antwort Letzte Antwort
            0
            • L Laser

              @mickym Das war es! ich hatte "Zeichenkette".

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #140

              @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

              @mickym Das war es! ich hatte "Zeichenkette".

              Na dann ist ja alles gut!! :)

              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.

              L 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

                @mickym Das war es! ich hatte "Zeichenkette".

                Na dann ist ja alles gut!! :)

                L Offline
                L Offline
                Laser
                schrieb am zuletzt editiert von
                #141

                @mickym Danke nochmal!

                mickymM 1 Antwort Letzte Antwort
                0
                • L Laser

                  @mickym Danke nochmal!

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #142

                  @laser Gerne - und wenn Du in NodeRed - oder mit JSONs oder Objekten Schwierigkeiten hast, stehe ich gerne für Auskünfte bereit, wenn ich es selbst weiß.

                  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.

                  L 1 Antwort Letzte Antwort
                  1
                  • mickymM mickym

                    @laser Gerne - und wenn Du in NodeRed - oder mit JSONs oder Objekten Schwierigkeiten hast, stehe ich gerne für Auskünfte bereit, wenn ich es selbst weiß.

                    L Offline
                    L Offline
                    Laser
                    schrieb am zuletzt editiert von Laser
                    #143

                    Mein Shelly 2.5 schaltet nachts, etwa 2 Uhr, den Kanal 0 aus. Kann das ein Problem mit der Zeit sein? 14 Uhr soll er ausschalten.

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • L Laser

                      Mein Shelly 2.5 schaltet nachts, etwa 2 Uhr, den Kanal 0 aus. Kann das ein Problem mit der Zeit sein? 14 Uhr soll er ausschalten.

                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von mickym
                      #144

                      @laser Ich habe keine Ahnung mit was Du schaltest. Das hat ja mit MQTT erst mal nichts zu tun, sondern mit Deiner Logikmaschine mit der Du schaltest.

                      Wenn das der Scheduler im Shelly selbst ist, dann musst Du halt schauen, dass der Shelly die richtige Zeit hat, wenn Du puzzelst, dann ist da halt was verkehrt, aber da können Dir die Puzzlefreunde besser helfen. Ich bin bekanntlich kein Verfechter dieser Puzzleteilchen. ;)

                      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.

                      L 1 Antwort Letzte Antwort
                      1
                      • mickymM mickym

                        @laser Ich habe keine Ahnung mit was Du schaltest. Das hat ja mit MQTT erst mal nichts zu tun, sondern mit Deiner Logikmaschine mit der Du schaltest.

                        Wenn das der Scheduler im Shelly selbst ist, dann musst Du halt schauen, dass der Shelly die richtige Zeit hat, wenn Du puzzelst, dann ist da halt was verkehrt, aber da können Dir die Puzzlefreunde besser helfen. Ich bin bekanntlich kein Verfechter dieser Puzzleteilchen. ;)

                        L Offline
                        L Offline
                        Laser
                        schrieb am zuletzt editiert von
                        #145

                        @mickym Ich schalte über MQTT. Umweg über einen Alias.
                        Ist ja irre! Ein Scheduler war drin!

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • L Laser

                          @mickym Ich schalte über MQTT. Umweg über einen Alias.
                          Ist ja irre! Ein Scheduler war drin!

                          mickymM Offline
                          mickymM Offline
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von
                          #146

                          @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

                          @mickym Ich schalte über MQTT. Umweg über einen Alias.
                          Ist ja irre! Ein Scheduler war drin!

                          Na dann hast Du ja den Fehler gefunden. Aber wie gesagt auch wenn Du über MQTT oder einen Alias schaltest, ist der Trigger ja entweder eine Logikmaschine oder ein Trigger im Shelly selbst. Sprich über welchen Weg Du schaltest ist erst mal unwichtig, wichtig was ja den Trigger zu finden und das hast Du ja nun getan.

                          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.

                          L 1 Antwort Letzte Antwort
                          1
                          • mickymM mickym

                            @laser sagte in iobroker, MQTT und Shelly - Was geht wie?:

                            @mickym Ich schalte über MQTT. Umweg über einen Alias.
                            Ist ja irre! Ein Scheduler war drin!

                            Na dann hast Du ja den Fehler gefunden. Aber wie gesagt auch wenn Du über MQTT oder einen Alias schaltest, ist der Trigger ja entweder eine Logikmaschine oder ein Trigger im Shelly selbst. Sprich über welchen Weg Du schaltest ist erst mal unwichtig, wichtig was ja den Trigger zu finden und das hast Du ja nun getan.

                            L Offline
                            L Offline
                            Laser
                            schrieb am zuletzt editiert von Laser
                            #147

                            @mickym Da ist eigentlich nur ein Script, welches den Shelly schaltet. Und weil 14 Uhr im Programm und 2 Uhr schaltet die Kiste, dachte ich irgendwie an 24/12 Stunden Problem. Ein Witz, daß der Scheduler ausgerechnet auf 2 Uhr stand.

                            mickymM 1 Antwort Letzte Antwort
                            0
                            • L Laser

                              @mickym Da ist eigentlich nur ein Script, welches den Shelly schaltet. Und weil 14 Uhr im Programm und 2 Uhr schaltet die Kiste, dachte ich irgendwie an 24/12 Stunden Problem. Ein Witz, daß der Scheduler ausgerechnet auf 2 Uhr stand.

                              mickymM Offline
                              mickymM Offline
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von
                              #148

                              @laser Na ja wie gesagt, vielleicht hat das auch was mit dem Shelly Adapter zu tun gehabt (den ich nicht kenne), dass Du über diesen Adapter auch intern den Scheduler ansteuern kannst. Soweit ich weiß, hattest Du doch den Shelly mal mit dem Adapter angesteuert.

                              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.

                              L 1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @laser Na ja wie gesagt, vielleicht hat das auch was mit dem Shelly Adapter zu tun gehabt (den ich nicht kenne), dass Du über diesen Adapter auch intern den Scheduler ansteuern kannst. Soweit ich weiß, hattest Du doch den Shelly mal mit dem Adapter angesteuert.

                                L Offline
                                L Offline
                                Laser
                                schrieb am zuletzt editiert von Laser
                                #149

                                @mickym Schwer zu sagen, wie der Scheduler da rein kam. Ich dachte eigentlich, der Shelly war neu. Der Shelly- Adapter ist schon gut. So wie alle Adapter, wenn Sie gepflegt werden. IO Broker lebt doch von den Adaptern. Man kann nicht immer im Urschleim anfangen. Da löst man nie anspruchsvolle Aufgaben, weil die Zeit irgendwann nicht mehr reicht.

                                mickymM 1 Antwort Letzte Antwort
                                0
                                • L Laser

                                  @mickym Schwer zu sagen, wie der Scheduler da rein kam. Ich dachte eigentlich, der Shelly war neu. Der Shelly- Adapter ist schon gut. So wie alle Adapter, wenn Sie gepflegt werden. IO Broker lebt doch von den Adaptern. Man kann nicht immer im Urschleim anfangen. Da löst man nie anspruchsvolle Aufgaben, weil die Zeit irgendwann nicht mehr reicht.

                                  mickymM Offline
                                  mickymM Offline
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von mickym
                                  #150

                                  @laser Klar sind Adapter gut, aber sie bringen halt grundsätzlich eine zustätzliche Fehlerquelle mit und interpretieren halt die Dinge, die sie kennen. Sobald was neu ist, muss ein Entwickler wieder dran.
                                  Ich nutze ja auch Adapter, die Dinge oder APIs toll verkapseln (ein hervorragender Adapter ist zum Beispiel der mercedes-me Adapter, den ich hier mal besonders lobend herausstellen will, weil hier das mit der Authentifizierung nicht einfach ist und bei Problemen quasi noch am gleichen Tag vom Entwickler eine Lösung bereitgestellt wird). Aber alles was mqtt spricht betreibe ich lieber direkt, da braucht es in meinen Augen keine Adapter. mqtt ist ein allgemeines Protokoll und leicht lesbar. Man muss sich also nur mit den topics etc. auskennen und die Basis von JSON und das ist wirklich kein Hexenwerk.
                                  Teilweise ist das ja auch alles historisch gewachsen. Und über die Aliasfunktion, die ja nun richtig komfortabel ist, kann man auch selbst viele Dinge quasi "standardisieren".

                                  Aber lasser wir lieber die Diskussion, ich hab mir hier mit meiner Meinung schon genug Ärger zugezogen.

                                  Jeder hat halt so seine Meinung und das ist auch gut so. Ich bin ja wie gesagt auch kein Puzzlefreund und finde die "roten Knoten" viel mächtiger, wenn man nicht herkömmlich codieren will.

                                  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.

                                  HALH 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @laser Klar sind Adapter gut, aber sie bringen halt grundsätzlich eine zustätzliche Fehlerquelle mit und interpretieren halt die Dinge, die sie kennen. Sobald was neu ist, muss ein Entwickler wieder dran.
                                    Ich nutze ja auch Adapter, die Dinge oder APIs toll verkapseln (ein hervorragender Adapter ist zum Beispiel der mercedes-me Adapter, den ich hier mal besonders lobend herausstellen will, weil hier das mit der Authentifizierung nicht einfach ist und bei Problemen quasi noch am gleichen Tag vom Entwickler eine Lösung bereitgestellt wird). Aber alles was mqtt spricht betreibe ich lieber direkt, da braucht es in meinen Augen keine Adapter. mqtt ist ein allgemeines Protokoll und leicht lesbar. Man muss sich also nur mit den topics etc. auskennen und die Basis von JSON und das ist wirklich kein Hexenwerk.
                                    Teilweise ist das ja auch alles historisch gewachsen. Und über die Aliasfunktion, die ja nun richtig komfortabel ist, kann man auch selbst viele Dinge quasi "standardisieren".

                                    Aber lasser wir lieber die Diskussion, ich hab mir hier mit meiner Meinung schon genug Ärger zugezogen.

                                    Jeder hat halt so seine Meinung und das ist auch gut so. Ich bin ja wie gesagt auch kein Puzzlefreund und finde die "roten Knoten" viel mächtiger, wenn man nicht herkömmlich codieren will.

                                    HALH Offline
                                    HALH Offline
                                    HAL
                                    schrieb am zuletzt editiert von
                                    #151

                                    @mickym Hallo mickym, ich stehe genau vor dem von Dir geschilderten Problem. Für meine neue WP habe ich einen neuen 3Phasen Shelly Energiezähler installiert. Aber dieses Gerät wird (noch) nicht vom Shelly Adapter unterstützt. Einen HW request habe ich in Github gestellt, aber KA wann der eingebaut wird.

                                    Mit dem Mqtt Server kann ich die json Daten sehen. Jetzt habe ich einige Daten und überlege, wie ich die in verschiedenen DP bekomme.
                                    Vielleicht kannst Du mir erklären, wie ich die Leistungsdaten ( z.B. Gesamtleistung war gerade 2,8kw = total_act_power":2865.999, und wenn möglich je Phase) in DP bekomme?

                                    Hier die json:

                                    {"src":"shellypro3em63-..........."shellypro3em63-........./events","method":"NotifyStatus","params":{"ts":............,"em:0":{"id":0,"a_act_power":-932.3,"a_aprt_power":2434.9,"a_current":10.391,"a_freq":50.0,"a_pf":0.38,"a_voltage":234.5,"b_act_power":2215.8,"b_aprt_power":2462.7,"b_current":10.524,"b_freq":50.0,"b_pf":0.90,"b_voltage":234.1,"c_act_power":1582.4,"c_aprt_power":2779.7,"c_current":11.904,"c_freq":50.0,"c_pf":0.57,"c_voltage":233.5,"n_current":null,"total_act_power":2865.999,"total_aprt_power":7677.312,"total_current":32.819}}}
                                    
                                    

                                    Alle Raspberry ( 5 ) gegen NUC (N100, 16GB Ram und 500GB M2 SSD, extern 2TB SSD ) mit Proxmox 8.3.3 gewechselt. Läuft absolut super !
                                    (Iobroker, Grafana, Teslalogger, Nextcloud, go2rtc, PiHole, IOB-VIS2, Teslamate, homeassistant nur als test)

                                    mickymM 1 Antwort Letzte Antwort
                                    0
                                    • HALH HAL

                                      @mickym Hallo mickym, ich stehe genau vor dem von Dir geschilderten Problem. Für meine neue WP habe ich einen neuen 3Phasen Shelly Energiezähler installiert. Aber dieses Gerät wird (noch) nicht vom Shelly Adapter unterstützt. Einen HW request habe ich in Github gestellt, aber KA wann der eingebaut wird.

                                      Mit dem Mqtt Server kann ich die json Daten sehen. Jetzt habe ich einige Daten und überlege, wie ich die in verschiedenen DP bekomme.
                                      Vielleicht kannst Du mir erklären, wie ich die Leistungsdaten ( z.B. Gesamtleistung war gerade 2,8kw = total_act_power":2865.999, und wenn möglich je Phase) in DP bekomme?

                                      Hier die json:

                                      {"src":"shellypro3em63-..........."shellypro3em63-........./events","method":"NotifyStatus","params":{"ts":............,"em:0":{"id":0,"a_act_power":-932.3,"a_aprt_power":2434.9,"a_current":10.391,"a_freq":50.0,"a_pf":0.38,"a_voltage":234.5,"b_act_power":2215.8,"b_aprt_power":2462.7,"b_current":10.524,"b_freq":50.0,"b_pf":0.90,"b_voltage":234.1,"c_act_power":1582.4,"c_aprt_power":2779.7,"c_current":11.904,"c_freq":50.0,"c_pf":0.57,"c_voltage":233.5,"n_current":null,"total_act_power":2865.999,"total_aprt_power":7677.312,"total_current":32.819}}}
                                      
                                      
                                      mickymM Offline
                                      mickymM Offline
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von mickym
                                      #152

                                      @hal Nun du kannst Dir entweder Aliase erstellen, für die Datenpunkte, die Dich interessieren:
                                      https://forum.iobroker.net/post/980575

                                      Oder Du nutzt Deine Logikmaschine. Wenn Du NodeRed nutzt, habe ich auch einen Flow der Dir alles in einzelne Datenpunkte zerlegt, aber das braucht man in der Regel nicht.

                                      Also nachdem Dein Objekt ein Doppelpunkt enthält und auch deine Daten nicht sauber sind, habe ich das hier mal mit einem Alias für Dich nachgebaut:

                                      Also wenn Dein Datenpunkt diesen JSON enthält:

                                      {
                                        "method": "NotifyStatus",
                                        "params": {
                                          "em:0": {
                                            "id": 0,
                                            "a_act_power": -932.3,
                                            "a_aprt_power": 2434.9,
                                            "a_current": 10.391,
                                            "a_freq": 50,
                                            "a_pf": 0.38,
                                            "a_voltage": 234.5,
                                            "b_act_power": 2215.8,
                                            "b_aprt_power": 2462.7,
                                            "b_current": 10.524,
                                            "b_freq": 50,
                                            "b_pf": 0.9,
                                            "b_voltage": 234.1,
                                            "c_act_power": 1582.4,
                                            "c_aprt_power": 2779.7,
                                            "c_current": 11.904,
                                            "c_freq": 50,
                                            "c_pf": 0.57,
                                            "c_voltage": 233.5,
                                            "n_current": null,
                                            "total_act_power": 2865.999,
                                            "total_aprt_power": 7677.312,
                                            "total_current": 32.819
                                          }
                                        }
                                      }
                                      

                                      4ecee489-d47e-4885-b924-e234b4304047-image.png

                                      Dann ist da ein Doppelpunkt bei dem em:0 drin - und den musst Du dann in Deiner Konverierungsfunktion, wie folgt schreiben:

                                      JSON.parse(val).params['em:0'].total_act_power
                                      

                                      a56899d4-b52c-4357-a9c0-9a167d512be0-image.png

                                      35dcb417-8768-4e22-9468-250729f4528f-image.png

                                      Dann erhälst du im Alias auch Deinen Wert einzeln.

                                      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.

                                      HALH 3 Antworten Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @hal Nun du kannst Dir entweder Aliase erstellen, für die Datenpunkte, die Dich interessieren:
                                        https://forum.iobroker.net/post/980575

                                        Oder Du nutzt Deine Logikmaschine. Wenn Du NodeRed nutzt, habe ich auch einen Flow der Dir alles in einzelne Datenpunkte zerlegt, aber das braucht man in der Regel nicht.

                                        Also nachdem Dein Objekt ein Doppelpunkt enthält und auch deine Daten nicht sauber sind, habe ich das hier mal mit einem Alias für Dich nachgebaut:

                                        Also wenn Dein Datenpunkt diesen JSON enthält:

                                        {
                                          "method": "NotifyStatus",
                                          "params": {
                                            "em:0": {
                                              "id": 0,
                                              "a_act_power": -932.3,
                                              "a_aprt_power": 2434.9,
                                              "a_current": 10.391,
                                              "a_freq": 50,
                                              "a_pf": 0.38,
                                              "a_voltage": 234.5,
                                              "b_act_power": 2215.8,
                                              "b_aprt_power": 2462.7,
                                              "b_current": 10.524,
                                              "b_freq": 50,
                                              "b_pf": 0.9,
                                              "b_voltage": 234.1,
                                              "c_act_power": 1582.4,
                                              "c_aprt_power": 2779.7,
                                              "c_current": 11.904,
                                              "c_freq": 50,
                                              "c_pf": 0.57,
                                              "c_voltage": 233.5,
                                              "n_current": null,
                                              "total_act_power": 2865.999,
                                              "total_aprt_power": 7677.312,
                                              "total_current": 32.819
                                            }
                                          }
                                        }
                                        

                                        4ecee489-d47e-4885-b924-e234b4304047-image.png

                                        Dann ist da ein Doppelpunkt bei dem em:0 drin - und den musst Du dann in Deiner Konverierungsfunktion, wie folgt schreiben:

                                        JSON.parse(val).params['em:0'].total_act_power
                                        

                                        a56899d4-b52c-4357-a9c0-9a167d512be0-image.png

                                        35dcb417-8768-4e22-9468-250729f4528f-image.png

                                        Dann erhälst du im Alias auch Deinen Wert einzeln.

                                        HALH Offline
                                        HALH Offline
                                        HAL
                                        schrieb am zuletzt editiert von HAL
                                        #153

                                        @mickym boah super DANKE, ich schaue mir das später richtig an und versuche das so umzusetzen.

                                        Hat geklappt , nochmals DANKE !

                                        Alle Raspberry ( 5 ) gegen NUC (N100, 16GB Ram und 500GB M2 SSD, extern 2TB SSD ) mit Proxmox 8.3.3 gewechselt. Läuft absolut super !
                                        (Iobroker, Grafana, Teslalogger, Nextcloud, go2rtc, PiHole, IOB-VIS2, Teslamate, homeassistant nur als test)

                                        1 Antwort Letzte Antwort
                                        0
                                        • mickymM mickym

                                          @hal Nun du kannst Dir entweder Aliase erstellen, für die Datenpunkte, die Dich interessieren:
                                          https://forum.iobroker.net/post/980575

                                          Oder Du nutzt Deine Logikmaschine. Wenn Du NodeRed nutzt, habe ich auch einen Flow der Dir alles in einzelne Datenpunkte zerlegt, aber das braucht man in der Regel nicht.

                                          Also nachdem Dein Objekt ein Doppelpunkt enthält und auch deine Daten nicht sauber sind, habe ich das hier mal mit einem Alias für Dich nachgebaut:

                                          Also wenn Dein Datenpunkt diesen JSON enthält:

                                          {
                                            "method": "NotifyStatus",
                                            "params": {
                                              "em:0": {
                                                "id": 0,
                                                "a_act_power": -932.3,
                                                "a_aprt_power": 2434.9,
                                                "a_current": 10.391,
                                                "a_freq": 50,
                                                "a_pf": 0.38,
                                                "a_voltage": 234.5,
                                                "b_act_power": 2215.8,
                                                "b_aprt_power": 2462.7,
                                                "b_current": 10.524,
                                                "b_freq": 50,
                                                "b_pf": 0.9,
                                                "b_voltage": 234.1,
                                                "c_act_power": 1582.4,
                                                "c_aprt_power": 2779.7,
                                                "c_current": 11.904,
                                                "c_freq": 50,
                                                "c_pf": 0.57,
                                                "c_voltage": 233.5,
                                                "n_current": null,
                                                "total_act_power": 2865.999,
                                                "total_aprt_power": 7677.312,
                                                "total_current": 32.819
                                              }
                                            }
                                          }
                                          

                                          4ecee489-d47e-4885-b924-e234b4304047-image.png

                                          Dann ist da ein Doppelpunkt bei dem em:0 drin - und den musst Du dann in Deiner Konverierungsfunktion, wie folgt schreiben:

                                          JSON.parse(val).params['em:0'].total_act_power
                                          

                                          a56899d4-b52c-4357-a9c0-9a167d512be0-image.png

                                          35dcb417-8768-4e22-9468-250729f4528f-image.png

                                          Dann erhälst du im Alias auch Deinen Wert einzeln.

                                          HALH Offline
                                          HALH Offline
                                          HAL
                                          schrieb am zuletzt editiert von
                                          #154

                                          @mickym noch eine Frage, der Wert wird normal angezeigt, im log steht aber :

                                          Invalid read function for "alias.0.WP_Leistung": "JSON.parse(val).params['em:0'].total_act_power" => Cannot read properties of undefined (reading 'total_act_power')
                                          

                                          Muss ich da noch etwas definieren ?

                                          Alle Raspberry ( 5 ) gegen NUC (N100, 16GB Ram und 500GB M2 SSD, extern 2TB SSD ) mit Proxmox 8.3.3 gewechselt. Läuft absolut super !
                                          (Iobroker, Grafana, Teslalogger, Nextcloud, go2rtc, PiHole, IOB-VIS2, Teslamate, homeassistant nur als test)

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


                                          Support us

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

                                          407

                                          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