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. Heizstab im Brauchwasser mit PV Überschuss ansteuern

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    535

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Heizstab im Brauchwasser mit PV Überschuss ansteuern

Geplant Angeheftet Gesperrt Verschoben Blockly
29 Beiträge 7 Kommentatoren 3.4k Aufrufe 6 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.
  • 2 28michi05

    Hallo zusammen,

    Seit diesem Jahr bin ich stolzer Besitzer einer PV Anlage mit 12,6 kWP und einem Speicher mit 9,6 kWh. Beides von der Firma Sungrow. Der Modbus Adapter ist installiert und die Werte werden auch zuverlässig angezeigt und aktualisiert.

    Nun meine Idee:

    Speise ich genug ins Netz ein, möchte ich von einen 3-phasigen Heizstab je nach Überschuss die Phasen mit Shellys ansteuern. Der Shelly Adapter ist installiert und die Shelly´s lassen sich auch mit dem IOBroker steuern.

    Das Blockly Skript soll mir nun in der Zeit zwischen 10.00 Uhr und 19.00 Uhr bei einem Überschuss von 2750 W (wenn diese 20 Sekunden erbracht wird) das erste Shelly für die erste Phase des Heizstabs ansteuern. Dann das Gleiche mit Phase 2 und Phase 3.
    Ausgeschalten soll nun in umgekehrter Reihenfolge bekinnend mit Phase 3, wenn die Einspeiseleistung 30 Sekunden unter 100 W liegt.
    Die Debug Outputs habe ich nur für mich zu Info eingefügt und zur Optik als Fehler oder Warnung eingetragen.
    Beim Start des Blockly wird mir nun (aktuell keine Einspeisung) alle paar Sekunden angezeigt, Dass Phase 3 ausgeschalten wird.

    Vielleicht können mir ein paar Erfahrene mal drüberschauen und mir ein paar Tipps geben wie ich das auf die Kette bekomm, ich steh da nämlich momentan etwas auf dem Schlauch.

    Das Java habe ich mit angehängt, damit kann ich persönlich aber recht wenig anfangen :-)

    Phase 3 Ein.JPG Phase 2 Ein.JPG Phase 1 ein.JPG Meldung.JPG

    var aktuelle_Einspeisung, Leistung_Shellys, Stromverbrauch_Heizstab, timeout, timeout8, timeout3, timeout9, timeout5, timeout10;
    
    
    on({ id: 'modbus.0.inputRegisters.13009_Export_power' /* Aktuelle Leistung am Übergabepunkt des Versorgungsnetzes */, change: 'ne' }, async (obj) => {
      let value = obj.state.val;
      let oldValue = obj.oldState.val;
      // aktuelle Einspeiseleistung
      aktuelle_Einspeisung = getState('modbus.0.inputRegisters.13009_Export_power').val;
      // Phase 1 einschalten
      if ((aktuelle_Einspeisung > 2750) && compareTime('10:00', null, '>') && compareTime('19:00', null, '<') && (!getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
        timeout = setTimeout(async () => {
          timeout = null;
          // Shelly Phase 1
          setState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch' /* Shelly Phase 1 */, true);
          console.warn('Phase 1 Ein');
        }, 20000);
      }
      // Phase 1 ausschalten
      if ((aktuelle_Einspeisung < 100) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
        timeout8 = setTimeout(async () => {
          timeout8 = null;
          // Shelly Phase 1
          setState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch' /* Shelly Phase 1 */, false);
          console.error('Phase 1 Aus');
        }, 30000);
      }
      // Phase 2 einschalten
      if ((aktuelle_Einspeisung > 2750) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
        timeout3 = setTimeout(async () => {
          timeout3 = null;
          // Shelly Phase 2
          setState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch' /* Shelly Phase 2 */, true);
          console.warn('Phase 2 Ein');
        }, 20000);
      }
      // Phase 2 ausschalten
      if ((aktuelle_Einspeisung < 100) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
        timeout9 = setTimeout(async () => {
          timeout9 = null;
          // Shelly Phase 2
          setState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch' /* Shelly Phase 2 */, false);
          console.error('Phase 2 Aus');
        }, 30000);
      }
      // Phase 3 einschalten
      if ((aktuelle_Einspeisung > 2750) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
        timeout5 = setTimeout(async () => {
          timeout5 = null;
          // Shelly Phase 3
          setState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch' /* Shelly Phase 3 */, true);
          console.warn('Phase 3 Ein');
        }, 20000);
      }
      // Phase 3 ausschalten
      if ((aktuelle_Einspeisung < 100) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch')) {
        timeout10 = setTimeout(async () => {
          timeout10 = null;
          // Shelly Phase 3
          setState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch' /* Shelly Phase 3 */, false);
          console.error('Phase 3 Aus');
        }, 30000);
      }
    });
    
    // Berechnung Gesamtleistung Heizstab
    on({ id: [].concat(['shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Power']).concat(['shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Power']).concat(['shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Power']), change: 'ne' }, async (obj) => {
      Leistung_Shellys = getState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Power').val + getState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Power').val + getState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Power').val;
      setState('javascript.0.scriptEnabled.Eigene_Datenpunkte.Leistung_Heizstab' /* Leistung Heizstab */, Leistung_Shellys, true);
    });
    
    // Stromverbrauch Heizstab
    on({ id: [].concat(['shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Energy']).concat(['shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Energy']).concat(['shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Energy']), change: 'ne' }, async (obj) => {
      Stromverbrauch_Heizstab = (getState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Energy').val + getState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Energy').val + getState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Energy').val) / 1000;
      setState('javascript.0.scriptEnabled.Eigene_Datenpunkte.Verbrauchsstand_Heizstab' /* Verbrauchsstand Heizstab */, Stromverbrauch_Heizstab, true);
    });
    
    //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyKGcoITIlMkZUbW90SFQlMkMtdSU1QlJBJTNCMiUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXN1bmclM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJ2JTYwaUVBUFBDJTNEU1NXJTJDJTNEQnElNUJpX1IlMjIlM0VMZWlzdHVuZyUyMFNoZWxseXMlM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJnKlVQcyU3Q3N2UFglNUV+WGpjY3gqMGIlMjIlM0VTdHJvbXZlcmJyYXVjaCUyMEhlaXpzdGFiJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMHR5cGUlM0QlMjJ0aW1lb3V0JTIyJTIwaWQlM0QlMjJ0aW1lb3V0JTIyJTNFdGltZW91dCUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDglMjIlM0V0aW1lb3V0OCUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDMlMjIlM0V0aW1lb3V0MyUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDklMjIlM0V0aW1lb3V0OSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDUlMjIlM0V0aW1lb3V0NSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDEwJTIyJTNFdGltZW91dDEwJTNDJTJGdmFyaWFibGUlM0UlM0MlMkZ2YXJpYWJsZXMlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbiUyMiUyMGlkJTNEJTIyKm8oMUVUMmtwUjEueSUyNW1aJTI1dylNJTIyJTIweCUzRCUyMi02ODglMjIlMjB5JTNEJTIyLTYzNyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRW1vZGJ1cy4wLmlucHV0UmVnaXN0ZXJzLjEzMDA5X0V4cG9ydF9wb3dlciUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJHTygtQSUzQXM4JTI0YTFyUmZhSUF2JTJDdiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyKGcoITIlMkZUbW90SFQlMkMtdSU1QlJBJTNCMiUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXN1bmclM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlM0IlMkIheC1PMDIlN0MxZCU1QiUyRngpYnElM0EwdCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRW1vZGJ1cy4wLmlucHV0UmVnaXN0ZXJzLjEzMDA5X0V4cG9ydF9wb3dlciUzQyUyRmZpZWxkJTNFJTNDY29tbWVudCUyMHBpbm5lZCUzRCUyMmZhbHNlJTIyJTIwaCUzRCUyMjgwJTIyJTIwdyUzRCUyMjE2MCUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXNlbGVpc3R1bmclM0MlMkZjb21tZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJqaEJEJTdCSSUyQmRlYiU2MFJ6UCh5VUxwaiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTU1FTlQlMjIlM0VQaGFzZSUyMDElMjBlaW5zY2hhbHRlbiUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJyJTdEYiU1RVQoJTVFSSU3Qk9WMiU3Q2h1bFlqN2YlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19tdWx0aV9hbmQlMjIlMjBpZCUzRCUyMiU1RDhGRFh4RVYlMjNMWHI5UzA0T3A3JTYwJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwaXRlbXMlM0QlMjI2JTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBTkQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyd2loOCUyQ3ZZKiU0MDUxQSU2MENaJTQwJTdCcE9OJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMnJUeTl1ZyUzQSUyM1dHQzglNjB5byUyNWRRYSU3QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyKGcoITIlMkZUbW90SFQlMkMtdSU1QlJBJTNCMiUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXN1bmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMk9DYXROKihLMCpHJTVERCklMjQ1SCU1Qll5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMjc1MCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBTkQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGltZV9jb21wYXJlJTIyJTIwaWQlM0QlMjIoQypyaDFSOS5PVkdvKVAhKFVXMyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGVuZF90aW1lJTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QVElPTiUyMiUzRSUyNmd0JTNCJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTVEFSVF9USU1FJTIyJTNFMTAlM0EwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lX2NvbXBhcmUlMjIlMjBpZCUzRCUyMkRIZy5vNWJXKl8lNUUlN0RJUmM0RTRhRiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGVuZF90aW1lJTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QVElPTiUyMiUzRSUyNmx0JTNCJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTVEFSVF9USU1FJTIyJTNFMTklM0EwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19uZWdhdGUlMjIlMjBpZCUzRCUyMkRsMiUzRHglN0I3bSUyNE0lNjAlMkNxOS4pciUyRlh1JTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF9vYmplY3QlMjIlMjBpZCUzRCUyMm9jIWM1QlNaclhTdiUyRn4lN0NYNCU1RCU0MFElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzaGVsbHkuMS5zaGVsbHlwbHVzMXBtJTIzZTQ2NWI4ZmIwZmM4JTIzMS5SZWxheTAuU3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19uZWdhdGUlMjIlMjBpZCUzRCUyMkp2KG8lNjAlN0QxVS4lN0RjOHQ2TyUzRDNoKCUzQiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfb2JqZWN0JTIyJTIwaWQlM0QlMjIoJTNETjklM0RnWl9lNmttJTJCQ1dUJTdCJTYwfiglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzaGVsbHkuMS5zaGVsbHlwbHVzMXBtJTIzMTAwNjFjZDMxOTc0JTIzMS5SZWxheTAuU3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19uZWdhdGUlMjIlMjBpZCUzRCUyMkYlMjQlNUIlNUUlN0JtNnQyaE0lNDBoSiU3RCUzRG1ZeXYlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCT09MJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X29iamVjdCUyMiUyMGlkJTNEJTIyVFVHNCU3REJ2U2ZpellUUSFMSylOMiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNoZWxseS4xLnNoZWxseXBsdXMxcG0lMjNjNGQ4ZDU0MmM2NDglMjMxLlJlbGF5MC5Td2l0Y2glM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19zZXR0aW1lb3V0JTIyJTIwaWQlM0QlMjIlM0ZOeGtZSThNYkIlM0JDaH4lM0Y3VG90WSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0V0aW1lb3V0JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWSUyMiUzRTIwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFc2VjJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyN2NvYmghJTVELkIlMkZMKEd1QVN2LiUyMyUyQiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNoZWxseS4xLnNoZWxseXBsdXMxcG0lMjNlNDY1YjhmYjBmYzglMjMxLlJlbGF5MC5Td2l0Y2glM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDY29tbWVudCUyMHBpbm5lZCUzRCUyMmZhbHNlJTIyJTIwaCUzRCUyMjgwJTIyJTIwdyUzRCUyMjE2MCUyMiUzRVNoZWxseSUyMFBoYXNlJTIwMSUzQyUyRmNvbW1lbnQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMjVUNFUzRiUzRnQ1JTQwcWZ+RCU1RGZDTCU0MEwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyUSU1QiUyQk0lNjBIVXN4Z1A5dzl5NHglM0J3TiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFd2FybiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJHVCUyMyUyQ1Aydk1JQ3NPYkJaJTJGeXolMkYlMjQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFUGhhc2UlMjAxJTIwRWluJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyVSh1SiU3RCUzRCU0MGpSSHolMjQ5JTJCZiU3QlliKXglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFUGhhc2UlMjAxJTIwYXVzc2NoYWx0ZW4lM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyTWpLdiFsejRNOCUzQVUzRyUyQyU3Q353JTdDJTVFJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfbXVsdGlfYW5kJTIyJTIwaWQlM0QlMjI3VCpNNCU0MCU2MDJUczltbzVrRE4td0YlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjQlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjIzZSU1RFhzWiU1RX52JTJDel9vZV9JKE03NiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJ0JTI0RnQlN0M3Q0tYeSUyRnElMkMlNDB2U09tWEUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMihnKCEyJTJGVG1vdEhUJTJDLXUlNUJSQSUzQjIlMjIlM0Vha3R1ZWxsZSUyMEVpbnNwZWlzdW5nJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIhQnpDSyEqeipjdU9EMXZfY1BsRSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTEwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBTkQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X29iamVjdCUyMiUyMGlkJTNEJTIyWVI1biU3Q0pDWm41JTJCflglN0RXa2w1SnolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzaGVsbHkuMS5zaGVsbHlwbHVzMXBtJTIzZTQ2NWI4ZmIwZmM4JTIzMS5SZWxheTAuU3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQU5EMiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm
    
    ChaotC Offline
    ChaotC Offline
    Chaot
    schrieb am zuletzt editiert von
    #2

    @28michi05
    Hast du da nicht einen Denkfehler drin?
    Wenn die Leistung unter 100 W liegt soll Phase 3 ausgeschaltet werden und gleichzeitig auch alle anderen?
    Gehst du nicht stufenweise zurück?
    Das könnte eventuell den Fehler verursachen.

    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

    1 Antwort Letzte Antwort
    0
    • 2 28michi05

      Hallo zusammen,

      Seit diesem Jahr bin ich stolzer Besitzer einer PV Anlage mit 12,6 kWP und einem Speicher mit 9,6 kWh. Beides von der Firma Sungrow. Der Modbus Adapter ist installiert und die Werte werden auch zuverlässig angezeigt und aktualisiert.

      Nun meine Idee:

      Speise ich genug ins Netz ein, möchte ich von einen 3-phasigen Heizstab je nach Überschuss die Phasen mit Shellys ansteuern. Der Shelly Adapter ist installiert und die Shelly´s lassen sich auch mit dem IOBroker steuern.

      Das Blockly Skript soll mir nun in der Zeit zwischen 10.00 Uhr und 19.00 Uhr bei einem Überschuss von 2750 W (wenn diese 20 Sekunden erbracht wird) das erste Shelly für die erste Phase des Heizstabs ansteuern. Dann das Gleiche mit Phase 2 und Phase 3.
      Ausgeschalten soll nun in umgekehrter Reihenfolge bekinnend mit Phase 3, wenn die Einspeiseleistung 30 Sekunden unter 100 W liegt.
      Die Debug Outputs habe ich nur für mich zu Info eingefügt und zur Optik als Fehler oder Warnung eingetragen.
      Beim Start des Blockly wird mir nun (aktuell keine Einspeisung) alle paar Sekunden angezeigt, Dass Phase 3 ausgeschalten wird.

      Vielleicht können mir ein paar Erfahrene mal drüberschauen und mir ein paar Tipps geben wie ich das auf die Kette bekomm, ich steh da nämlich momentan etwas auf dem Schlauch.

      Das Java habe ich mit angehängt, damit kann ich persönlich aber recht wenig anfangen :-)

      Phase 3 Ein.JPG Phase 2 Ein.JPG Phase 1 ein.JPG Meldung.JPG

      var aktuelle_Einspeisung, Leistung_Shellys, Stromverbrauch_Heizstab, timeout, timeout8, timeout3, timeout9, timeout5, timeout10;
      
      
      on({ id: 'modbus.0.inputRegisters.13009_Export_power' /* Aktuelle Leistung am Übergabepunkt des Versorgungsnetzes */, change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        // aktuelle Einspeiseleistung
        aktuelle_Einspeisung = getState('modbus.0.inputRegisters.13009_Export_power').val;
        // Phase 1 einschalten
        if ((aktuelle_Einspeisung > 2750) && compareTime('10:00', null, '>') && compareTime('19:00', null, '<') && (!getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
          timeout = setTimeout(async () => {
            timeout = null;
            // Shelly Phase 1
            setState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch' /* Shelly Phase 1 */, true);
            console.warn('Phase 1 Ein');
          }, 20000);
        }
        // Phase 1 ausschalten
        if ((aktuelle_Einspeisung < 100) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
          timeout8 = setTimeout(async () => {
            timeout8 = null;
            // Shelly Phase 1
            setState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch' /* Shelly Phase 1 */, false);
            console.error('Phase 1 Aus');
          }, 30000);
        }
        // Phase 2 einschalten
        if ((aktuelle_Einspeisung > 2750) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
          timeout3 = setTimeout(async () => {
            timeout3 = null;
            // Shelly Phase 2
            setState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch' /* Shelly Phase 2 */, true);
            console.warn('Phase 2 Ein');
          }, 20000);
        }
        // Phase 2 ausschalten
        if ((aktuelle_Einspeisung < 100) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
          timeout9 = setTimeout(async () => {
            timeout9 = null;
            // Shelly Phase 2
            setState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch' /* Shelly Phase 2 */, false);
            console.error('Phase 2 Aus');
          }, 30000);
        }
        // Phase 3 einschalten
        if ((aktuelle_Einspeisung > 2750) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
          timeout5 = setTimeout(async () => {
            timeout5 = null;
            // Shelly Phase 3
            setState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch' /* Shelly Phase 3 */, true);
            console.warn('Phase 3 Ein');
          }, 20000);
        }
        // Phase 3 ausschalten
        if ((aktuelle_Einspeisung < 100) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch')) {
          timeout10 = setTimeout(async () => {
            timeout10 = null;
            // Shelly Phase 3
            setState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch' /* Shelly Phase 3 */, false);
            console.error('Phase 3 Aus');
          }, 30000);
        }
      });
      
      // Berechnung Gesamtleistung Heizstab
      on({ id: [].concat(['shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Power']).concat(['shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Power']).concat(['shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Power']), change: 'ne' }, async (obj) => {
        Leistung_Shellys = getState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Power').val + getState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Power').val + getState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Power').val;
        setState('javascript.0.scriptEnabled.Eigene_Datenpunkte.Leistung_Heizstab' /* Leistung Heizstab */, Leistung_Shellys, true);
      });
      
      // Stromverbrauch Heizstab
      on({ id: [].concat(['shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Energy']).concat(['shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Energy']).concat(['shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Energy']), change: 'ne' }, async (obj) => {
        Stromverbrauch_Heizstab = (getState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Energy').val + getState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Energy').val + getState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Energy').val) / 1000;
        setState('javascript.0.scriptEnabled.Eigene_Datenpunkte.Verbrauchsstand_Heizstab' /* Verbrauchsstand Heizstab */, Stromverbrauch_Heizstab, true);
      });
      
      //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyKGcoITIlMkZUbW90SFQlMkMtdSU1QlJBJTNCMiUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXN1bmclM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJ2JTYwaUVBUFBDJTNEU1NXJTJDJTNEQnElNUJpX1IlMjIlM0VMZWlzdHVuZyUyMFNoZWxseXMlM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJnKlVQcyU3Q3N2UFglNUV+WGpjY3gqMGIlMjIlM0VTdHJvbXZlcmJyYXVjaCUyMEhlaXpzdGFiJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMHR5cGUlM0QlMjJ0aW1lb3V0JTIyJTIwaWQlM0QlMjJ0aW1lb3V0JTIyJTNFdGltZW91dCUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDglMjIlM0V0aW1lb3V0OCUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDMlMjIlM0V0aW1lb3V0MyUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDklMjIlM0V0aW1lb3V0OSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDUlMjIlM0V0aW1lb3V0NSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDEwJTIyJTNFdGltZW91dDEwJTNDJTJGdmFyaWFibGUlM0UlM0MlMkZ2YXJpYWJsZXMlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbiUyMiUyMGlkJTNEJTIyKm8oMUVUMmtwUjEueSUyNW1aJTI1dylNJTIyJTIweCUzRCUyMi02ODglMjIlMjB5JTNEJTIyLTYzNyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRW1vZGJ1cy4wLmlucHV0UmVnaXN0ZXJzLjEzMDA5X0V4cG9ydF9wb3dlciUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJHTygtQSUzQXM4JTI0YTFyUmZhSUF2JTJDdiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyKGcoITIlMkZUbW90SFQlMkMtdSU1QlJBJTNCMiUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXN1bmclM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlM0IlMkIheC1PMDIlN0MxZCU1QiUyRngpYnElM0EwdCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRW1vZGJ1cy4wLmlucHV0UmVnaXN0ZXJzLjEzMDA5X0V4cG9ydF9wb3dlciUzQyUyRmZpZWxkJTNFJTNDY29tbWVudCUyMHBpbm5lZCUzRCUyMmZhbHNlJTIyJTIwaCUzRCUyMjgwJTIyJTIwdyUzRCUyMjE2MCUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXNlbGVpc3R1bmclM0MlMkZjb21tZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJqaEJEJTdCSSUyQmRlYiU2MFJ6UCh5VUxwaiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTU1FTlQlMjIlM0VQaGFzZSUyMDElMjBlaW5zY2hhbHRlbiUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJyJTdEYiU1RVQoJTVFSSU3Qk9WMiU3Q2h1bFlqN2YlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19tdWx0aV9hbmQlMjIlMjBpZCUzRCUyMiU1RDhGRFh4RVYlMjNMWHI5UzA0T3A3JTYwJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwaXRlbXMlM0QlMjI2JTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBTkQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyd2loOCUyQ3ZZKiU0MDUxQSU2MENaJTQwJTdCcE9OJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMnJUeTl1ZyUzQSUyM1dHQzglNjB5byUyNWRRYSU3QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyKGcoITIlMkZUbW90SFQlMkMtdSU1QlJBJTNCMiUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXN1bmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMk9DYXROKihLMCpHJTVERCklMjQ1SCU1Qll5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMjc1MCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBTkQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGltZV9jb21wYXJlJTIyJTIwaWQlM0QlMjIoQypyaDFSOS5PVkdvKVAhKFVXMyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGVuZF90aW1lJTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QVElPTiUyMiUzRSUyNmd0JTNCJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTVEFSVF9USU1FJTIyJTNFMTAlM0EwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lX2NvbXBhcmUlMjIlMjBpZCUzRCUyMkRIZy5vNWJXKl8lNUUlN0RJUmM0RTRhRiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGVuZF90aW1lJTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QVElPTiUyMiUzRSUyNmx0JTNCJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTVEFSVF9USU1FJTIyJTNFMTklM0EwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19uZWdhdGUlMjIlMjBpZCUzRCUyMkRsMiUzRHglN0I3bSUyNE0lNjAlMkNxOS4pciUyRlh1JTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF9vYmplY3QlMjIlMjBpZCUzRCUyMm9jIWM1QlNaclhTdiUyRn4lN0NYNCU1RCU0MFElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzaGVsbHkuMS5zaGVsbHlwbHVzMXBtJTIzZTQ2NWI4ZmIwZmM4JTIzMS5SZWxheTAuU3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19uZWdhdGUlMjIlMjBpZCUzRCUyMkp2KG8lNjAlN0QxVS4lN0RjOHQ2TyUzRDNoKCUzQiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfb2JqZWN0JTIyJTIwaWQlM0QlMjIoJTNETjklM0RnWl9lNmttJTJCQ1dUJTdCJTYwfiglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzaGVsbHkuMS5zaGVsbHlwbHVzMXBtJTIzMTAwNjFjZDMxOTc0JTIzMS5SZWxheTAuU3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19uZWdhdGUlMjIlMjBpZCUzRCUyMkYlMjQlNUIlNUUlN0JtNnQyaE0lNDBoSiU3RCUzRG1ZeXYlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCT09MJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X29iamVjdCUyMiUyMGlkJTNEJTIyVFVHNCU3REJ2U2ZpellUUSFMSylOMiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNoZWxseS4xLnNoZWxseXBsdXMxcG0lMjNjNGQ4ZDU0MmM2NDglMjMxLlJlbGF5MC5Td2l0Y2glM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19zZXR0aW1lb3V0JTIyJTIwaWQlM0QlMjIlM0ZOeGtZSThNYkIlM0JDaH4lM0Y3VG90WSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0V0aW1lb3V0JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWSUyMiUzRTIwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFc2VjJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyN2NvYmghJTVELkIlMkZMKEd1QVN2LiUyMyUyQiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNoZWxseS4xLnNoZWxseXBsdXMxcG0lMjNlNDY1YjhmYjBmYzglMjMxLlJlbGF5MC5Td2l0Y2glM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDY29tbWVudCUyMHBpbm5lZCUzRCUyMmZhbHNlJTIyJTIwaCUzRCUyMjgwJTIyJTIwdyUzRCUyMjE2MCUyMiUzRVNoZWxseSUyMFBoYXNlJTIwMSUzQyUyRmNvbW1lbnQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMjVUNFUzRiUzRnQ1JTQwcWZ+RCU1RGZDTCU0MEwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyUSU1QiUyQk0lNjBIVXN4Z1A5dzl5NHglM0J3TiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFd2FybiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJHVCUyMyUyQ1Aydk1JQ3NPYkJaJTJGeXolMkYlMjQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFUGhhc2UlMjAxJTIwRWluJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyVSh1SiU3RCUzRCU0MGpSSHolMjQ5JTJCZiU3QlliKXglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFUGhhc2UlMjAxJTIwYXVzc2NoYWx0ZW4lM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyTWpLdiFsejRNOCUzQVUzRyUyQyU3Q353JTdDJTVFJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfbXVsdGlfYW5kJTIyJTIwaWQlM0QlMjI3VCpNNCU0MCU2MDJUczltbzVrRE4td0YlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjQlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjIzZSU1RFhzWiU1RX52JTJDel9vZV9JKE03NiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJ0JTI0RnQlN0M3Q0tYeSUyRnElMkMlNDB2U09tWEUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMihnKCEyJTJGVG1vdEhUJTJDLXUlNUJSQSUzQjIlMjIlM0Vha3R1ZWxsZSUyMEVpbnNwZWlzdW5nJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIhQnpDSyEqeipjdU9EMXZfY1BsRSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTEwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBTkQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X29iamVjdCUyMiUyMGlkJTNEJTIyWVI1biU3Q0pDWm41JTJCflglN0RXa2w1SnolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzaGVsbHkuMS5zaGVsbHlwbHVzMXBtJTIzZTQ2NWI4ZmIwZmM4JTIzMS5SZWxheTAuU3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQU5EMiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #3

      @28michi05 sagte: ein paar Tipps geben

      Ist der Wert des Trigger-Datenpunktes bei Einspeisung positiv und wird bei Bezug negativ?

      Prinzip, wenn bei Einspeisung negative Werte geliefert werden:

      Blockly_temp.JPG

      @28michi05 sagte in Heizstab im Brauchwasser mit PV Überschuss ansteuern:

      3-phasigen Heizstab

      Mit welcher Leistung?

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      2 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @28michi05 sagte: ein paar Tipps geben

        Ist der Wert des Trigger-Datenpunktes bei Einspeisung positiv und wird bei Bezug negativ?

        Prinzip, wenn bei Einspeisung negative Werte geliefert werden:

        Blockly_temp.JPG

        @28michi05 sagte in Heizstab im Brauchwasser mit PV Überschuss ansteuern:

        3-phasigen Heizstab

        Mit welcher Leistung?

        2 Offline
        2 Offline
        28michi05
        schrieb am zuletzt editiert von 28michi05
        #4

        @paul53 Ja genau. bei Bezug negativ und bei Einspeisung positiv :+1:

        Der Heizstab hat vermutlich je Phase 2500W (seh ich aber dann erst im Betrieb, das passe ich dann noch an, wenn ichs sicher weiß)

        Hardware:
        -Raspberry Pi 4 8 GB für kleinere Hausautomationen
        -7 Zoll Touch Display zur Visualisierung

        paul53P 1 Antwort Letzte Antwort
        0
        • 2 28michi05

          @paul53 Ja genau. bei Bezug negativ und bei Einspeisung positiv :+1:

          Der Heizstab hat vermutlich je Phase 2500W (seh ich aber dann erst im Betrieb, das passe ich dann noch an, wenn ichs sicher weiß)

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #5

          @28michi05 sagte: bei Bezug negativ und bei Einspeisung positiv

          Dann ohne die Vorzeichenumkehr des Wertes:

          Blockly_temp.JPG

          Prinzipieller Fehler in deinem Skript: Du musst Werte prüfen - keine Objekte!

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          2 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @28michi05 sagte: bei Bezug negativ und bei Einspeisung positiv

            Dann ohne die Vorzeichenumkehr des Wertes:

            Blockly_temp.JPG

            Prinzipieller Fehler in deinem Skript: Du musst Werte prüfen - keine Objekte!

            2 Offline
            2 Offline
            28michi05
            schrieb am zuletzt editiert von
            #6

            @paul53 Ok, werden dann in deinem Beispiel die Einschaltstufen alle 5 Minuten ausgeführt? Also 5 Minuten 2800W Überschuss schaltet Phase 1, nach weiteren 5 Minuten mit 2800W schaltet Stufe 2 und wiederum nach 5 Minuten 2800 W Einspeiseleistung wird Stufe 3 geschalten. Ich hoffe das verstehe ich so richtig mit dem delay

            Hardware:
            -Raspberry Pi 4 8 GB für kleinere Hausautomationen
            -7 Zoll Touch Display zur Visualisierung

            paul53P 1 Antwort Letzte Antwort
            0
            • 2 28michi05

              @paul53 Ok, werden dann in deinem Beispiel die Einschaltstufen alle 5 Minuten ausgeführt? Also 5 Minuten 2800W Überschuss schaltet Phase 1, nach weiteren 5 Minuten mit 2800W schaltet Stufe 2 und wiederum nach 5 Minuten 2800 W Einspeiseleistung wird Stufe 3 geschalten. Ich hoffe das verstehe ich so richtig mit dem delay

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #7

              @28michi05 sagte: werden dann in deinem Beispiel die Einschaltstufen alle 5 Minuten ausgeführt?

              Ja, es soll ja nicht bei jeder kleinen Wolkenlücke hochgeschaltet werden.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              0
              • 2 28michi05

                Hallo zusammen,

                Seit diesem Jahr bin ich stolzer Besitzer einer PV Anlage mit 12,6 kWP und einem Speicher mit 9,6 kWh. Beides von der Firma Sungrow. Der Modbus Adapter ist installiert und die Werte werden auch zuverlässig angezeigt und aktualisiert.

                Nun meine Idee:

                Speise ich genug ins Netz ein, möchte ich von einen 3-phasigen Heizstab je nach Überschuss die Phasen mit Shellys ansteuern. Der Shelly Adapter ist installiert und die Shelly´s lassen sich auch mit dem IOBroker steuern.

                Das Blockly Skript soll mir nun in der Zeit zwischen 10.00 Uhr und 19.00 Uhr bei einem Überschuss von 2750 W (wenn diese 20 Sekunden erbracht wird) das erste Shelly für die erste Phase des Heizstabs ansteuern. Dann das Gleiche mit Phase 2 und Phase 3.
                Ausgeschalten soll nun in umgekehrter Reihenfolge bekinnend mit Phase 3, wenn die Einspeiseleistung 30 Sekunden unter 100 W liegt.
                Die Debug Outputs habe ich nur für mich zu Info eingefügt und zur Optik als Fehler oder Warnung eingetragen.
                Beim Start des Blockly wird mir nun (aktuell keine Einspeisung) alle paar Sekunden angezeigt, Dass Phase 3 ausgeschalten wird.

                Vielleicht können mir ein paar Erfahrene mal drüberschauen und mir ein paar Tipps geben wie ich das auf die Kette bekomm, ich steh da nämlich momentan etwas auf dem Schlauch.

                Das Java habe ich mit angehängt, damit kann ich persönlich aber recht wenig anfangen :-)

                Phase 3 Ein.JPG Phase 2 Ein.JPG Phase 1 ein.JPG Meldung.JPG

                var aktuelle_Einspeisung, Leistung_Shellys, Stromverbrauch_Heizstab, timeout, timeout8, timeout3, timeout9, timeout5, timeout10;
                
                
                on({ id: 'modbus.0.inputRegisters.13009_Export_power' /* Aktuelle Leistung am Übergabepunkt des Versorgungsnetzes */, change: 'ne' }, async (obj) => {
                  let value = obj.state.val;
                  let oldValue = obj.oldState.val;
                  // aktuelle Einspeiseleistung
                  aktuelle_Einspeisung = getState('modbus.0.inputRegisters.13009_Export_power').val;
                  // Phase 1 einschalten
                  if ((aktuelle_Einspeisung > 2750) && compareTime('10:00', null, '>') && compareTime('19:00', null, '<') && (!getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
                    timeout = setTimeout(async () => {
                      timeout = null;
                      // Shelly Phase 1
                      setState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch' /* Shelly Phase 1 */, true);
                      console.warn('Phase 1 Ein');
                    }, 20000);
                  }
                  // Phase 1 ausschalten
                  if ((aktuelle_Einspeisung < 100) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
                    timeout8 = setTimeout(async () => {
                      timeout8 = null;
                      // Shelly Phase 1
                      setState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch' /* Shelly Phase 1 */, false);
                      console.error('Phase 1 Aus');
                    }, 30000);
                  }
                  // Phase 2 einschalten
                  if ((aktuelle_Einspeisung > 2750) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch')) && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
                    timeout3 = setTimeout(async () => {
                      timeout3 = null;
                      // Shelly Phase 2
                      setState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch' /* Shelly Phase 2 */, true);
                      console.warn('Phase 2 Ein');
                    }, 20000);
                  }
                  // Phase 2 ausschalten
                  if ((aktuelle_Einspeisung < 100) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
                    timeout9 = setTimeout(async () => {
                      timeout9 = null;
                      // Shelly Phase 2
                      setState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch' /* Shelly Phase 2 */, false);
                      console.error('Phase 2 Aus');
                    }, 30000);
                  }
                  // Phase 3 einschalten
                  if ((aktuelle_Einspeisung > 2750) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch') && (!getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch'))) {
                    timeout5 = setTimeout(async () => {
                      timeout5 = null;
                      // Shelly Phase 3
                      setState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch' /* Shelly Phase 3 */, true);
                      console.warn('Phase 3 Ein');
                    }, 20000);
                  }
                  // Phase 3 ausschalten
                  if ((aktuelle_Einspeisung < 100) && getObject('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Switch') && getObject('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch')) {
                    timeout10 = setTimeout(async () => {
                      timeout10 = null;
                      // Shelly Phase 3
                      setState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Switch' /* Shelly Phase 3 */, false);
                      console.error('Phase 3 Aus');
                    }, 30000);
                  }
                });
                
                // Berechnung Gesamtleistung Heizstab
                on({ id: [].concat(['shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Power']).concat(['shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Power']).concat(['shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Power']), change: 'ne' }, async (obj) => {
                  Leistung_Shellys = getState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Power').val + getState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Power').val + getState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Power').val;
                  setState('javascript.0.scriptEnabled.Eigene_Datenpunkte.Leistung_Heizstab' /* Leistung Heizstab */, Leistung_Shellys, true);
                });
                
                // Stromverbrauch Heizstab
                on({ id: [].concat(['shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Energy']).concat(['shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Energy']).concat(['shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Energy']), change: 'ne' }, async (obj) => {
                  Stromverbrauch_Heizstab = (getState('shelly.1.shellyplus1pm#e465b8fb0fc8#1.Relay0.Energy').val + getState('shelly.1.shellyplus1pm#10061cd31974#1.Relay0.Energy').val + getState('shelly.1.shellyplus1pm#c4d8d542c648#1.Relay0.Energy').val) / 1000;
                  setState('javascript.0.scriptEnabled.Eigene_Datenpunkte.Verbrauchsstand_Heizstab' /* Verbrauchsstand Heizstab */, Stromverbrauch_Heizstab, true);
                });
                
                //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyKGcoITIlMkZUbW90SFQlMkMtdSU1QlJBJTNCMiUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXN1bmclM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJ2JTYwaUVBUFBDJTNEU1NXJTJDJTNEQnElNUJpX1IlMjIlM0VMZWlzdHVuZyUyMFNoZWxseXMlM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJnKlVQcyU3Q3N2UFglNUV+WGpjY3gqMGIlMjIlM0VTdHJvbXZlcmJyYXVjaCUyMEhlaXpzdGFiJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMHR5cGUlM0QlMjJ0aW1lb3V0JTIyJTIwaWQlM0QlMjJ0aW1lb3V0JTIyJTNFdGltZW91dCUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDglMjIlM0V0aW1lb3V0OCUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDMlMjIlM0V0aW1lb3V0MyUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDklMjIlM0V0aW1lb3V0OSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDUlMjIlM0V0aW1lb3V0NSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjB0eXBlJTNEJTIydGltZW91dCUyMiUyMGlkJTNEJTIydGltZW91dDEwJTIyJTNFdGltZW91dDEwJTNDJTJGdmFyaWFibGUlM0UlM0MlMkZ2YXJpYWJsZXMlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbiUyMiUyMGlkJTNEJTIyKm8oMUVUMmtwUjEueSUyNW1aJTI1dylNJTIyJTIweCUzRCUyMi02ODglMjIlMjB5JTNEJTIyLTYzNyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRW1vZGJ1cy4wLmlucHV0UmVnaXN0ZXJzLjEzMDA5X0V4cG9ydF9wb3dlciUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJHTygtQSUzQXM4JTI0YTFyUmZhSUF2JTJDdiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyKGcoITIlMkZUbW90SFQlMkMtdSU1QlJBJTNCMiUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXN1bmclM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlM0IlMkIheC1PMDIlN0MxZCU1QiUyRngpYnElM0EwdCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRW1vZGJ1cy4wLmlucHV0UmVnaXN0ZXJzLjEzMDA5X0V4cG9ydF9wb3dlciUzQyUyRmZpZWxkJTNFJTNDY29tbWVudCUyMHBpbm5lZCUzRCUyMmZhbHNlJTIyJTIwaCUzRCUyMjgwJTIyJTIwdyUzRCUyMjE2MCUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXNlbGVpc3R1bmclM0MlMkZjb21tZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJqaEJEJTdCSSUyQmRlYiU2MFJ6UCh5VUxwaiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTU1FTlQlMjIlM0VQaGFzZSUyMDElMjBlaW5zY2hhbHRlbiUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJyJTdEYiU1RVQoJTVFSSU3Qk9WMiU3Q2h1bFlqN2YlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19tdWx0aV9hbmQlMjIlMjBpZCUzRCUyMiU1RDhGRFh4RVYlMjNMWHI5UzA0T3A3JTYwJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwaXRlbXMlM0QlMjI2JTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBTkQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyd2loOCUyQ3ZZKiU0MDUxQSU2MENaJTQwJTdCcE9OJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMnJUeTl1ZyUzQSUyM1dHQzglNjB5byUyNWRRYSU3QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyKGcoITIlMkZUbW90SFQlMkMtdSU1QlJBJTNCMiUyMiUzRWFrdHVlbGxlJTIwRWluc3BlaXN1bmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMk9DYXROKihLMCpHJTVERCklMjQ1SCU1Qll5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMjc1MCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBTkQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGltZV9jb21wYXJlJTIyJTIwaWQlM0QlMjIoQypyaDFSOS5PVkdvKVAhKFVXMyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGVuZF90aW1lJTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QVElPTiUyMiUzRSUyNmd0JTNCJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTVEFSVF9USU1FJTIyJTNFMTAlM0EwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lX2NvbXBhcmUlMjIlMjBpZCUzRCUyMkRIZy5vNWJXKl8lNUUlN0RJUmM0RTRhRiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGVuZF90aW1lJTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QVElPTiUyMiUzRSUyNmx0JTNCJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTVEFSVF9USU1FJTIyJTNFMTklM0EwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19uZWdhdGUlMjIlMjBpZCUzRCUyMkRsMiUzRHglN0I3bSUyNE0lNjAlMkNxOS4pciUyRlh1JTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF9vYmplY3QlMjIlMjBpZCUzRCUyMm9jIWM1QlNaclhTdiUyRn4lN0NYNCU1RCU0MFElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzaGVsbHkuMS5zaGVsbHlwbHVzMXBtJTIzZTQ2NWI4ZmIwZmM4JTIzMS5SZWxheTAuU3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19uZWdhdGUlMjIlMjBpZCUzRCUyMkp2KG8lNjAlN0QxVS4lN0RjOHQ2TyUzRDNoKCUzQiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfb2JqZWN0JTIyJTIwaWQlM0QlMjIoJTNETjklM0RnWl9lNmttJTJCQ1dUJTdCJTYwfiglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzaGVsbHkuMS5zaGVsbHlwbHVzMXBtJTIzMTAwNjFjZDMxOTc0JTIzMS5SZWxheTAuU3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19uZWdhdGUlMjIlMjBpZCUzRCUyMkYlMjQlNUIlNUUlN0JtNnQyaE0lNDBoSiU3RCUzRG1ZeXYlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCT09MJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X29iamVjdCUyMiUyMGlkJTNEJTIyVFVHNCU3REJ2U2ZpellUUSFMSylOMiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNoZWxseS4xLnNoZWxseXBsdXMxcG0lMjNjNGQ4ZDU0MmM2NDglMjMxLlJlbGF5MC5Td2l0Y2glM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19zZXR0aW1lb3V0JTIyJTIwaWQlM0QlMjIlM0ZOeGtZSThNYkIlM0JDaH4lM0Y3VG90WSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0V0aW1lb3V0JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWSUyMiUzRTIwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFc2VjJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyN2NvYmghJTVELkIlMkZMKEd1QVN2LiUyMyUyQiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNoZWxseS4xLnNoZWxseXBsdXMxcG0lMjNlNDY1YjhmYjBmYzglMjMxLlJlbGF5MC5Td2l0Y2glM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDY29tbWVudCUyMHBpbm5lZCUzRCUyMmZhbHNlJTIyJTIwaCUzRCUyMjgwJTIyJTIwdyUzRCUyMjE2MCUyMiUzRVNoZWxseSUyMFBoYXNlJTIwMSUzQyUyRmNvbW1lbnQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMjVUNFUzRiUzRnQ1JTQwcWZ+RCU1RGZDTCU0MEwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyUSU1QiUyQk0lNjBIVXN4Z1A5dzl5NHglM0J3TiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFd2FybiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJHVCUyMyUyQ1Aydk1JQ3NPYkJaJTJGeXolMkYlMjQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFUGhhc2UlMjAxJTIwRWluJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIyVSh1SiU3RCUzRCU0MGpSSHolMjQ5JTJCZiU3QlliKXglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFUGhhc2UlMjAxJTIwYXVzc2NoYWx0ZW4lM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyTWpLdiFsejRNOCUzQVUzRyUyQyU3Q353JTdDJTVFJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfbXVsdGlfYW5kJTIyJTIwaWQlM0QlMjI3VCpNNCU0MCU2MDJUczltbzVrRE4td0YlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjQlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFORDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjIzZSU1RFhzWiU1RX52JTJDel9vZV9JKE03NiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJ0JTI0RnQlN0M3Q0tYeSUyRnElMkMlNDB2U09tWEUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMihnKCEyJTJGVG1vdEhUJTJDLXUlNUJSQSUzQjIlMjIlM0Vha3R1ZWxsZSUyMEVpbnNwZWlzdW5nJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIhQnpDSyEqeipjdU9EMXZfY1BsRSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTEwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBTkQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X29iamVjdCUyMiUyMGlkJTNEJTIyWVI1biU3Q0pDWm41JTJCflglN0RXa2w1SnolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzaGVsbHkuMS5zaGVsbHlwbHVzMXBtJTIzZTQ2NWI4ZmIwZmM4JTIzMS5SZWxheTAuU3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQU5EMiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm
                
                SMSS Offline
                SMSS Offline
                SMS
                schrieb am zuletzt editiert von
                #8

                @28michi05 Hi

                Das Gleiche überlege ich mir auch. Welche Shelly hast du genommen? Dachte an die Shelly 1 PM, da würde man auch sehen ob der Heizstab funktioniert.
                Kannst du mal grob nen Schaltplan zeichnen?

                Danke!

                R 2 2 Antworten Letzte Antwort
                0
                • SMSS SMS

                  @28michi05 Hi

                  Das Gleiche überlege ich mir auch. Welche Shelly hast du genommen? Dachte an die Shelly 1 PM, da würde man auch sehen ob der Heizstab funktioniert.
                  Kannst du mal grob nen Schaltplan zeichnen?

                  Danke!

                  R Offline
                  R Offline
                  reutli
                  schrieb am zuletzt editiert von reutli
                  #9

                  @sms
                  Ich habe seinerzeit Shelly 1PM Pro genommen und so geschalten:
                  Heizstab-Schaltung_v2_Shelly Pro 1PM.pdf

                  Bildschirmfoto 2024-09-18 um 16.37.43.png

                  Edit: Funktioniert natürlich so nur mit dreiphasigen Heinzstäben. Ich habe zwei davon aund 6 Stück Shelly 1PM Pro. Diese bilden dannn 6 Heizstufen ab, die ich hochzähle oder wenn Einspeisung zurück geht wieder runterzähle. Bei z.B. Heizstufe 4 sind dann Shelly 1-4 an, damit drei Pahsen des ersten Heizstabes und eine Phase des zweiten Heizsstabes.
                  Dabei hat mir seinerzeit auch @paul53 geholfen, finden nur auf die Schnelle den thread nicht.

                  BITTE BEACHTET DOCH DAS: https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
                  iobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.

                  *Wer freundlich ist, dem wird freundlich geholfen *

                  SMSS 1 Antwort Letzte Antwort
                  0
                  • R reutli

                    @sms
                    Ich habe seinerzeit Shelly 1PM Pro genommen und so geschalten:
                    Heizstab-Schaltung_v2_Shelly Pro 1PM.pdf

                    Bildschirmfoto 2024-09-18 um 16.37.43.png

                    Edit: Funktioniert natürlich so nur mit dreiphasigen Heinzstäben. Ich habe zwei davon aund 6 Stück Shelly 1PM Pro. Diese bilden dannn 6 Heizstufen ab, die ich hochzähle oder wenn Einspeisung zurück geht wieder runterzähle. Bei z.B. Heizstufe 4 sind dann Shelly 1-4 an, damit drei Pahsen des ersten Heizstabes und eine Phase des zweiten Heizsstabes.
                    Dabei hat mir seinerzeit auch @paul53 geholfen, finden nur auf die Schnelle den thread nicht.

                    SMSS Offline
                    SMSS Offline
                    SMS
                    schrieb am zuletzt editiert von
                    #10

                    @reutli Sind halt deutlich teurer! Alles mal drei:
                    Shelly Pro 1 PM = €72,-
                    Shelly 1 PM Gen3= €20,83 müsste ja über MQTT steuerbar sein
                    Shelly Plus 1 PM = €20,11 werden da Zusatzgeräte benötigt, oder wie binde ich den in IObroker ein?

                    MartinPM R 3 Antworten Letzte Antwort
                    0
                    • SMSS SMS

                      @reutli Sind halt deutlich teurer! Alles mal drei:
                      Shelly Pro 1 PM = €72,-
                      Shelly 1 PM Gen3= €20,83 müsste ja über MQTT steuerbar sein
                      Shelly Plus 1 PM = €20,11 werden da Zusatzgeräte benötigt, oder wie binde ich den in IObroker ein?

                      MartinPM Online
                      MartinPM Online
                      MartinP
                      schrieb am zuletzt editiert von MartinP
                      #11

                      Hat jemand Erfahrungen mit den Shellies, wenn man sie nahe an ihrer Spezifikationsgrenze betreibt?

                      Die AC Schaltleistung ist zwar bei allen Varianten mit 16 A angegeben, aber 2500 Watt sind schon gut 10 A ...

                      https://www.youtube.com/watch?v=_Ur7T-tr9N8 Laut diesem Video ist alles in Ordnung ...

                      Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                      Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
                      Linux pve 6.8.12-16-pve
                      6 GByte RAM für den Container
                      Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                      Remote-Access über Wireguard der Fritzbox

                      R 1 Antwort Letzte Antwort
                      0
                      • MartinPM MartinP

                        Hat jemand Erfahrungen mit den Shellies, wenn man sie nahe an ihrer Spezifikationsgrenze betreibt?

                        Die AC Schaltleistung ist zwar bei allen Varianten mit 16 A angegeben, aber 2500 Watt sind schon gut 10 A ...

                        https://www.youtube.com/watch?v=_Ur7T-tr9N8 Laut diesem Video ist alles in Ordnung ...

                        R Offline
                        R Offline
                        reutli
                        schrieb am zuletzt editiert von
                        #12

                        @martinp

                        Meine Heizstäbe haben 6kW (3*2kW). Die habe ich schon seit zwei Jahren an den PM1 Pro hängen, ohne Probleme.
                        Die Dinger werden ordentlich warm, war aber bisher nicht das Problem.
                        Mittlerweile laufen die auch mit aktueller Firmware stabil, was am Anfang nicht so war.

                        BITTE BEACHTET DOCH DAS: https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
                        iobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.

                        *Wer freundlich ist, dem wird freundlich geholfen *

                        1 Antwort Letzte Antwort
                        0
                        • SMSS SMS

                          @reutli Sind halt deutlich teurer! Alles mal drei:
                          Shelly Pro 1 PM = €72,-
                          Shelly 1 PM Gen3= €20,83 müsste ja über MQTT steuerbar sein
                          Shelly Plus 1 PM = €20,11 werden da Zusatzgeräte benötigt, oder wie binde ich den in IObroker ein?

                          R Offline
                          R Offline
                          reutli
                          schrieb am zuletzt editiert von reutli
                          #13

                          @sms sagte in Heizstab im Brauchwasser mit PV Überschuss ansteuern:

                          Sind halt deutlich teurer! Alles mal drei:

                          Teuerer als was?
                          Ich wollte eine Lösung für Hutschiene. Da gehen auch die anderen, allerdings ggf. ohne Power-Messung.

                          @sms sagte in Heizstab im Brauchwasser mit PV Überschuss ansteuern:

                          werden da Zusatzgeräte benötigt, oder wie binde ich den in IObroker ein?

                          Alle steuerbar über den Shelly-Adapter in iob.Bildschirmfoto 2024-09-18 um 17.59.53.png

                          BITTE BEACHTET DOCH DAS: https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
                          iobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.

                          *Wer freundlich ist, dem wird freundlich geholfen *

                          1 Antwort Letzte Antwort
                          0
                          • SMSS Offline
                            SMSS Offline
                            SMS
                            schrieb am zuletzt editiert von
                            #14

                            Macht es Sinn den Shelly 1PM Gen 3 statt Shelly Plus 1 PM zu nehmen? Den einzigen Unterschied den ich sehe, ist die Datenspeicherung bei Gen 3.

                            R 1 Antwort Letzte Antwort
                            0
                            • SMSS SMS

                              Macht es Sinn den Shelly 1PM Gen 3 statt Shelly Plus 1 PM zu nehmen? Den einzigen Unterschied den ich sehe, ist die Datenspeicherung bei Gen 3.

                              R Offline
                              R Offline
                              reutli
                              schrieb am zuletzt editiert von
                              #15

                              @sms

                              Habe keine Lust die einzelnen zu vergleichen. Dem Grunde nach ist das hinreichend wurscht, soweit die 16A können und (wenn Du es möchtest) Energiemessung.

                              BITTE BEACHTET DOCH DAS: https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
                              iobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.

                              *Wer freundlich ist, dem wird freundlich geholfen *

                              1 Antwort Letzte Antwort
                              0
                              • SMSS SMS

                                @28michi05 Hi

                                Das Gleiche überlege ich mir auch. Welche Shelly hast du genommen? Dachte an die Shelly 1 PM, da würde man auch sehen ob der Heizstab funktioniert.
                                Kannst du mal grob nen Schaltplan zeichnen?

                                Danke!

                                2 Offline
                                2 Offline
                                28michi05
                                schrieb am zuletzt editiert von
                                #16

                                @sms Sorry für die späte Antwort. Ich hab mir die Shelly Plus 1PM bestellt. Aktuell beim großen A... für etwas über 13€.

                                Erst in der Shelly App eingerichtet, dann nach Verbindung mit dem Shelly-Adapter eigentlich umgehend angelaufen. Messungen funktionieren auch einwandfrei. Ich hab mich da einfach mal auf die angegebenen 16A verlassen. :-)

                                Einziges Manko ist, dass man im IO Broker die Bezeichnung nicht ändern kann und da immer z.B. shely18487733 steht. Aber damit kann ich leben, weil sich zumindest die Spalte mit dem Namen anpassen lies.

                                Hardware:
                                -Raspberry Pi 4 8 GB für kleinere Hausautomationen
                                -7 Zoll Touch Display zur Visualisierung

                                SMSS R 2 Antworten Letzte Antwort
                                0
                                • 2 28michi05

                                  @sms Sorry für die späte Antwort. Ich hab mir die Shelly Plus 1PM bestellt. Aktuell beim großen A... für etwas über 13€.

                                  Erst in der Shelly App eingerichtet, dann nach Verbindung mit dem Shelly-Adapter eigentlich umgehend angelaufen. Messungen funktionieren auch einwandfrei. Ich hab mich da einfach mal auf die angegebenen 16A verlassen. :-)

                                  Einziges Manko ist, dass man im IO Broker die Bezeichnung nicht ändern kann und da immer z.B. shely18487733 steht. Aber damit kann ich leben, weil sich zumindest die Spalte mit dem Namen anpassen lies.

                                  SMSS Offline
                                  SMSS Offline
                                  SMS
                                  schrieb am zuletzt editiert von
                                  #17

                                  @28michi05 Alles klar! Danke schonmal! :-)

                                  1 Antwort Letzte Antwort
                                  0
                                  • SMSS Offline
                                    SMSS Offline
                                    SMS
                                    schrieb am zuletzt editiert von
                                    #18

                                    Wie habt ihr das denn in eurer vis realisiert? Habt ihr Bilder?

                                    2 R 2 Antworten Letzte Antwort
                                    0
                                    • SMSS SMS

                                      Wie habt ihr das denn in eurer vis realisiert? Habt ihr Bilder?

                                      2 Offline
                                      2 Offline
                                      28michi05
                                      schrieb am zuletzt editiert von
                                      #19

                                      @sms noch garnicht, dachte mir eines nach dem anderen. :grin:
                                      Ist dann erst der nächste Schritt, wenn alles läuft.

                                      Hardware:
                                      -Raspberry Pi 4 8 GB für kleinere Hausautomationen
                                      -7 Zoll Touch Display zur Visualisierung

                                      1 Antwort Letzte Antwort
                                      0
                                      • SMSS SMS

                                        Wie habt ihr das denn in eurer vis realisiert? Habt ihr Bilder?

                                        R Offline
                                        R Offline
                                        reutli
                                        schrieb am zuletzt editiert von reutli
                                        #20

                                        @sms
                                        Ich habe nur die Heizstufen in JARVIS. Rest soll ja automatisch laufen ;o)

                                        Bildschirmfoto 2024-09-19 um 12.40.14.png

                                        BITTE BEACHTET DOCH DAS: https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
                                        iobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.

                                        *Wer freundlich ist, dem wird freundlich geholfen *

                                        1 Antwort Letzte Antwort
                                        0
                                        • 2 28michi05

                                          @sms Sorry für die späte Antwort. Ich hab mir die Shelly Plus 1PM bestellt. Aktuell beim großen A... für etwas über 13€.

                                          Erst in der Shelly App eingerichtet, dann nach Verbindung mit dem Shelly-Adapter eigentlich umgehend angelaufen. Messungen funktionieren auch einwandfrei. Ich hab mich da einfach mal auf die angegebenen 16A verlassen. :-)

                                          Einziges Manko ist, dass man im IO Broker die Bezeichnung nicht ändern kann und da immer z.B. shely18487733 steht. Aber damit kann ich leben, weil sich zumindest die Spalte mit dem Namen anpassen lies.

                                          R Offline
                                          R Offline
                                          reutli
                                          schrieb am zuletzt editiert von reutli
                                          #21

                                          @28michi05 sagte in Heizstab im Brauchwasser mit PV Überschuss ansteuern:

                                          Einziges Manko ist, dass man im IO Broker die Bezeichnung nicht ändern kann und da immer z.B. shely18487733 steht. Aber damit kann ich leben, weil sich zumindest die Spalte mit dem Namen anpassen lies.

                                          Ich konnte die Namen anpassen:
                                          Bildschirmfoto 2024-09-19 um 12.33.21.png

                                          Musst eben in den Expertenmodus schalten
                                          Bildschirmfoto 2024-09-19 um 12.35.01.png
                                          und dann editieren
                                          Bildschirmfoto 2024-09-19 um 12.35.07.png

                                          Zusätzlich kannst Du ja auch Aliase anlegen.

                                          BITTE BEACHTET DOCH DAS: https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
                                          iobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.

                                          *Wer freundlich ist, dem wird freundlich geholfen *

                                          2 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

                                          365

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          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