Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. JavaScript
  5. Shelly3EM Wert TotalconsumedPower nach CCU

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.6k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    665

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

Shelly3EM Wert TotalconsumedPower nach CCU

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 2 Kommentatoren 339 Aufrufe 1 Beobachtet
  • Ä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.
  • U Offline
    U Offline
    user4711
    schrieb am zuletzt editiert von user4711
    #1

    Ich hab im Shelly3EM schon die 3 Leistungswerte und Spannnungswerte, Strom als Datenpunkt an die CCU übergeben das funktioniert ohne Probleme.

    Jetzt wollte ich das auch mit dem Gesamtzählerstand (Total.ConsumedPower )
    aus dem Shelly3EM machen, jedoch geht das nicht .
    Ich habe die Systemvariable angelegt mit Minimum 0 Maximum 8000.

    In der CCU wird komischerweise immer der Wert 6000 angezeigt aber wo kommt der her ?

    und wenn das Script neu starte passiert es auch das der Gesamtzählerstand im IO Broker bei Objekten im Shelly3EM shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower auch kurzzeitig überschrieben wird und 6000 anzeigt., jedoch ein paar Minuten später ist wieder der korrekte alte Zählerstand.

    Dasselbe passiert auch wenn mit dem Gesamtzählerstand der einzelnen 3 Phasen .

    mit anderen Variablen von Momentanpower, Strom oder Spannung funktioniert es.

    const mphabcP = "shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower";   // KWH VerbrauchGesamt Zähler 
    const mphabcP1 = "hm-rega.0.65565";
    
    
    setState(mphabcP, getState(mphabcP1).val); // Skriptstart
    on(mphabcP, mphabcP1);  // Wertänderung
    
    
    
    setState("hm-rega.0.65565", getState("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower").val); 
    on("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower","hm-rega.0.65565");  // Wertänderung
    
    paul53P 1 Antwort Letzte Antwort
    0
    • U user4711

      Ich hab im Shelly3EM schon die 3 Leistungswerte und Spannnungswerte, Strom als Datenpunkt an die CCU übergeben das funktioniert ohne Probleme.

      Jetzt wollte ich das auch mit dem Gesamtzählerstand (Total.ConsumedPower )
      aus dem Shelly3EM machen, jedoch geht das nicht .
      Ich habe die Systemvariable angelegt mit Minimum 0 Maximum 8000.

      In der CCU wird komischerweise immer der Wert 6000 angezeigt aber wo kommt der her ?

      und wenn das Script neu starte passiert es auch das der Gesamtzählerstand im IO Broker bei Objekten im Shelly3EM shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower auch kurzzeitig überschrieben wird und 6000 anzeigt., jedoch ein paar Minuten später ist wieder der korrekte alte Zählerstand.

      Dasselbe passiert auch wenn mit dem Gesamtzählerstand der einzelnen 3 Phasen .

      mit anderen Variablen von Momentanpower, Strom oder Spannung funktioniert es.

      const mphabcP = "shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower";   // KWH VerbrauchGesamt Zähler 
      const mphabcP1 = "hm-rega.0.65565";
      
      
      setState(mphabcP, getState(mphabcP1).val); // Skriptstart
      on(mphabcP, mphabcP1);  // Wertänderung
      
      
      
      setState("hm-rega.0.65565", getState("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower").val); 
      on("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower","hm-rega.0.65565");  // Wertänderung
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @user4711 sagte: wenn das Script neu starte passiert es auch das der Gesamtzählerstand im IO Broker bei Objekten im Shelly3EM shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower auch kurzzeitig überschrieben wird

      Das passiert hier:

      setState(mphabcP, getState(mphabcP1).val); // Skriptstart
      

      Richtig wäre

      setState(mphabcP1, getState(mphabcP).val); // Skriptstart
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

      U 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @user4711 sagte: wenn das Script neu starte passiert es auch das der Gesamtzählerstand im IO Broker bei Objekten im Shelly3EM shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower auch kurzzeitig überschrieben wird

        Das passiert hier:

        setState(mphabcP, getState(mphabcP1).val); // Skriptstart
        

        Richtig wäre

        setState(mphabcP1, getState(mphabcP).val); // Skriptstart
        
        U Offline
        U Offline
        user4711
        schrieb am zuletzt editiert von user4711
        #3

        @paul53 bei den anderen Datenpunkten habe ich das aber auch so.
        Hab es mal getauscht aber der Wert wird immer noch nicht übergeben.
        Was ich festgestellt habe ist wenn ich in der CCU in der Systemvariable den Maximal Wert 8000 eintrag dann wird 8000 angezeigt, wenn ich 100000 eintrage wird 65000 angezeigt.
        Das heist es sind nur Werte bis 65000 in der Systemvariable möglich und der Zählerstand im Shelly ist in Wh angegeben 98000Wh das könnte das Problem sein.

        Ich müsste also den Wert shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower gleich am Anfang durch 1000 umrechnen in Kwh .

        hatte es so versucht aber dann wird 65 angezeigt

        setState("hm-rega.0.65565", getState("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower").val/1000); // KWH Verbraucht Zähler GESAMT alle 3phasen Shelly  WP
        on("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower","hm-rega.0.65565");  // Wertänderung
        
        paul53P 1 Antwort Letzte Antwort
        0
        • U user4711

          @paul53 bei den anderen Datenpunkten habe ich das aber auch so.
          Hab es mal getauscht aber der Wert wird immer noch nicht übergeben.
          Was ich festgestellt habe ist wenn ich in der CCU in der Systemvariable den Maximal Wert 8000 eintrag dann wird 8000 angezeigt, wenn ich 100000 eintrage wird 65000 angezeigt.
          Das heist es sind nur Werte bis 65000 in der Systemvariable möglich und der Zählerstand im Shelly ist in Wh angegeben 98000Wh das könnte das Problem sein.

          Ich müsste also den Wert shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower gleich am Anfang durch 1000 umrechnen in Kwh .

          hatte es so versucht aber dann wird 65 angezeigt

          setState("hm-rega.0.65565", getState("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower").val/1000); // KWH Verbraucht Zähler GESAMT alle 3phasen Shelly  WP
          on("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower","hm-rega.0.65565");  // Wertänderung
          
          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @user4711 sagte: gleich am Anfang durch 1000 umrechnen in Kwh .

          Dann muss das auch im Trigger passieren.

          setState("hm-rega.0.65565", getState("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower").val/1000); // KWH Verbraucht Zähler GESAMT alle 3phasen Shelly  WP
          on("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower", function(dp) {  // Wertänderung
              setState("hm-rega.0.65565", dp.state.val / 1000); 
          });
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

          U 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @user4711 sagte: gleich am Anfang durch 1000 umrechnen in Kwh .

            Dann muss das auch im Trigger passieren.

            setState("hm-rega.0.65565", getState("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower").val/1000); // KWH Verbraucht Zähler GESAMT alle 3phasen Shelly  WP
            on("shelly.0.SHEM-3#ECAC6098F3DE#1.Total.ConsumedPower", function(dp) {  // Wertänderung
                setState("hm-rega.0.65565", dp.state.val / 1000); 
            });
            
            U Offline
            U Offline
            user4711
            schrieb am zuletzt editiert von user4711
            #5

            @paul53 Danke ! hat funktioniert!
            ich denke was das Problem ist mit den Werten, scheinbar muss man gleich am Anfang beim Anlegen der Systemvariable den richtigen Maximalwert angeben, und ich hatte 65000 angegeben. wenn man die später ändert werden die nicht im IO broker bei Objekten geändert. Hab mal geschaut dort stand immer noch 65000 obwohl in der der CCU den Wert erhöht hatte.

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            504

            Online

            32.9k

            Benutzer

            82.9k

            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