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. JavaScript
  5. objekt-Daten per Script ändern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    144

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    12
    1
    564

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

objekt-Daten per Script ändern

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 2 Kommentatoren 355 Aufrufe 1 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.
  • H Offline
    H Offline
    Hasso
    schrieb am zuletzt editiert von Hasso
    #1

    Guten Morgen,

    seit längerer Zeit existiert in den RAW-Daten vom Shelly Dimmer 2 ein Bug, den ich aktuell nach jedem Reboot per Weboberfläche "beseitige". Bei der Temperatur in "°F" ist der Max. Wert auf den selben Wert eingestellt wie bei "°C", und das ist aktuell der Wert 100. Dieser Wert müsste aber auf 212 stehen, damit nicht alle 2 Sekunden eine Warnung geschrieben wird.
    Kann man z.B. per JS auch diese Daten z.B. zu einer bestimmten Uhrzeit (nach dem Reboot) schreiben?

    Hier mal die "Objekt-Daten":

    {
    "type": "state",
    "common": {
    "name": "Temperature °F",
    "type": "number",
    "role": "value.temperature",
    "unit": "°F",
    "min": -100,
    "max": 100,
    "read": true,
    "write": false,
    "custom": {
    "history.0": {
    "enabled": true,
    "aliasId": "",
    "changesOnly": true,
    "debounce": 1000,
    "changesRelogInterval": 0,
    "changesMinDelta": 0,
    "maxLength": 960,
    "retention": 31536000
    }
    }
    },
    "native": {},
    "_id": "shelly.0.SHDM-2#E8DB84D4B443#1.temperatureF",
    "acl": {
    "object": 1638,
    "owner": "system.user.admin",
    "ownerGroup": "system.group.administrator",
    "state": 1638
    },
    "from": "system.adapter.shelly.0",
    "user": "system.user.admin",
    "ts": 1642910588396
    }

    Geändert werden soll der "rote" Wert.

    Über eine Antwort wäre ich sehr dankbar und würde auch bestimmt vielen anderen Shelly Besitzen helfen. Ich habe auch bei Shelly den Bug per Case gemeldet und nach 2 Monaten Diskussion soll es demnächst beseitigt werden.

    Vielen Dank und Grüße, Hasso

    paul53P 1 Antwort Letzte Antwort
    0
    • H Hasso

      Guten Morgen,

      seit längerer Zeit existiert in den RAW-Daten vom Shelly Dimmer 2 ein Bug, den ich aktuell nach jedem Reboot per Weboberfläche "beseitige". Bei der Temperatur in "°F" ist der Max. Wert auf den selben Wert eingestellt wie bei "°C", und das ist aktuell der Wert 100. Dieser Wert müsste aber auf 212 stehen, damit nicht alle 2 Sekunden eine Warnung geschrieben wird.
      Kann man z.B. per JS auch diese Daten z.B. zu einer bestimmten Uhrzeit (nach dem Reboot) schreiben?

      Hier mal die "Objekt-Daten":

      {
      "type": "state",
      "common": {
      "name": "Temperature °F",
      "type": "number",
      "role": "value.temperature",
      "unit": "°F",
      "min": -100,
      "max": 100,
      "read": true,
      "write": false,
      "custom": {
      "history.0": {
      "enabled": true,
      "aliasId": "",
      "changesOnly": true,
      "debounce": 1000,
      "changesRelogInterval": 0,
      "changesMinDelta": 0,
      "maxLength": 960,
      "retention": 31536000
      }
      }
      },
      "native": {},
      "_id": "shelly.0.SHDM-2#E8DB84D4B443#1.temperatureF",
      "acl": {
      "object": 1638,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator",
      "state": 1638
      },
      "from": "system.adapter.shelly.0",
      "user": "system.user.admin",
      "ts": 1642910588396
      }

      Geändert werden soll der "rote" Wert.

      Über eine Antwort wäre ich sehr dankbar und würde auch bestimmt vielen anderen Shelly Besitzen helfen. Ich habe auch bei Shelly den Bug per Case gemeldet und nach 2 Monaten Diskussion soll es demnächst beseitigt werden.

      Vielen Dank und Grüße, Hasso

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

      @hasso
      Ein kurzes Skript, das ja automatisch bei jedem Reboot gestartet wird:

      extendObject('shelly.0.SHDM-2#E8DB84D4B443#1.temperatureF', {common: {max: 212}});
      

      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

      H 1 Antwort Letzte Antwort
      1
      • paul53P paul53

        @hasso
        Ein kurzes Skript, das ja automatisch bei jedem Reboot gestartet wird:

        extendObject('shelly.0.SHDM-2#E8DB84D4B443#1.temperatureF', {common: {max: 212}});
        
        H Offline
        H Offline
        Hasso
        schrieb am zuletzt editiert von Hasso
        #3

        @paul53 said in objekt-Daten per Script ändern:

        extendObject('shelly.0.SHDM-2#E8DB84D4B443#1.temperatureF', {common: {max: 212}});

        Hallo Paul53,
        vielen Dank für die schnelle Antwort und den Einzeiler.

        Wenn ich den JS-Skript starte, wird der Wert auf 212 gesetzt.

        Wenn ich allerdings den PI reboote, dann nicht :-(

        Kann es sein, dass der JS-Script schneller ausgeführt wird als die Shelly-Instance?

        Kann ich da irgendwie ein "Wait for Instance" oder ein Delay einbauen?

        VG Hasso

        paul53P 1 Antwort Letzte Antwort
        0
        • H Hasso

          @paul53 said in objekt-Daten per Script ändern:

          extendObject('shelly.0.SHDM-2#E8DB84D4B443#1.temperatureF', {common: {max: 212}});

          Hallo Paul53,
          vielen Dank für die schnelle Antwort und den Einzeiler.

          Wenn ich den JS-Skript starte, wird der Wert auf 212 gesetzt.

          Wenn ich allerdings den PI reboote, dann nicht :-(

          Kann es sein, dass der JS-Script schneller ausgeführt wird als die Shelly-Instance?

          Kann ich da irgendwie ein "Wait for Instance" oder ein Delay einbauen?

          VG Hasso

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

          @hasso sagte: Kann es sein, dass der JS-Script schneller ausgeführt wird als die Shelly-Instance?

          Das ist möglich.

          @hasso sagte in objekt-Daten per Script ändern:

          ein Delay einbauen?

          setTimeout(function() {
             extendObject('shelly.0.SHDM-2#E8DB84D4B443#1.temperatureF', {common: {max: 212}});
          }, 5000);
          

          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
          1
          • H Offline
            H Offline
            Hasso
            schrieb am zuletzt editiert von
            #5

            Hallo paul53,

            vielen Dank für die Ergänzung.
            Ich musste allerdings den Wert bei mir auf 35000 hochsetzten ,da bei mir auf meinem PI 3 die JS-Instance mit als Erstes startet und die Shelly fast zum Schluss.
            Jetzt war der Wert auf jeden Fall nach dem Reboot automatisch gesetzt.
            Muss dann wahrscheinlich jeder Benutzer bei sich selber den passenden Wert ermitteln.

            Vielen Dank und einen schönen Sonntag.

            VG Hasso

            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

            650

            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