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. Wert wird nicht aktualisiert

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    858

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Wert wird nicht aktualisiert

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
6 Beiträge 2 Kommentatoren 249 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.
  • ChaotC Offline
    ChaotC Offline
    Chaot
    schrieb am zuletzt editiert von
    #1

    Was mache ich falsch?
    Ich will eine kleine CO2 Ampel realisieren.
    Dazu lasse ich das Script hier laufen:

    const CO2 = "sonoff.0.TempTheke.CCS811_eCO2"/*Luftguete*/;
    
    function setAmpel(x) { 
      var y = 0;
      if(x > 400) y = '#0C3600';
      if(x > 800) y = '#363200';
      if(x > 1200) y = '#360100';
      
      setState("sonoff.0.TempTheke.Color"/*Ampelfarbe*/, y, true);
    }
    
    setAmpel(getState(CO2).val); // Skriptstart
    
    on(CO2, function(dp) { // triggert bei Wertänderung
      setAmpel(dp.state.val);
    });
    

    Der Wert für die Farbe wird korrekt in den Datenpunkt geschrieben, aber scheinbar muss ich den dann aktualisieren damit der per Sonoff Adapter an den Wemos übertragen wird.
    Schreibe ich den Wert von Hand und bestätige wird der sofort übertragen und die Farbe ändert sich.
    Irgendwas übersehe ich, aber ich habe keine Idee was.

    Dann habe ich noch eine Fehlermeldung:

    javascript.1	2021-02-02 23:01:14.509	warn	(547) State "javascript.1.scriptEnabled.Umwelt.CO2Anzeige" has no existing object, this might lead to an error in future versions
    

    die ich so nicht verstehe. Ich habe doch ein Objekt definiert oder?

    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.

    paul53P 1 Antwort Letzte Antwort
    0
    • ChaotC Chaot

      Was mache ich falsch?
      Ich will eine kleine CO2 Ampel realisieren.
      Dazu lasse ich das Script hier laufen:

      const CO2 = "sonoff.0.TempTheke.CCS811_eCO2"/*Luftguete*/;
      
      function setAmpel(x) { 
        var y = 0;
        if(x > 400) y = '#0C3600';
        if(x > 800) y = '#363200';
        if(x > 1200) y = '#360100';
        
        setState("sonoff.0.TempTheke.Color"/*Ampelfarbe*/, y, true);
      }
      
      setAmpel(getState(CO2).val); // Skriptstart
      
      on(CO2, function(dp) { // triggert bei Wertänderung
        setAmpel(dp.state.val);
      });
      

      Der Wert für die Farbe wird korrekt in den Datenpunkt geschrieben, aber scheinbar muss ich den dann aktualisieren damit der per Sonoff Adapter an den Wemos übertragen wird.
      Schreibe ich den Wert von Hand und bestätige wird der sofort übertragen und die Farbe ändert sich.
      Irgendwas übersehe ich, aber ich habe keine Idee was.

      Dann habe ich noch eine Fehlermeldung:

      javascript.1	2021-02-02 23:01:14.509	warn	(547) State "javascript.1.scriptEnabled.Umwelt.CO2Anzeige" has no existing object, this might lead to an error in future versions
      

      die ich so nicht verstehe. Ich habe doch ein Objekt definiert oder?

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

      @chaot sagte: Irgendwas übersehe ich, aber ich habe keine Idee was.

      Lass in Zeile 9 true am Ende des setState(id, val, ack) weg oder ändere es in false.

      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

      ChaotC 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @chaot sagte: Irgendwas übersehe ich, aber ich habe keine Idee was.

        Lass in Zeile 9 true am Ende des setState(id, val, ack) weg oder ändere es in false.

        ChaotC Offline
        ChaotC Offline
        Chaot
        schrieb am zuletzt editiert von
        #3

        @paul53 Danke.
        Das scheint zu klappen.
        Ich bin leider nicht ganz so fit in Javascript.
        Jetzt kommt aber folgende Meldung:

        javascript.0	2021-02-03 07:01:39.627	warn	(438) at script.js.Umwelt.CO2Anzeige:34:3
        javascript.0	2021-02-03 07:01:39.627	warn	(438) at script.js.Umwelt.CO2Anzeige:12:1
        javascript.0	2021-02-03 07:01:39.626	warn	(438) at setAmpel (script.js.Umwelt.CO2Anzeige:9:3)
        javascript.0	2021-02-03 07:01:39.625	warn	(438) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1417:20)
        javascript.0	2021-02-03 07:01:39.623	warn	(438) You are assigning a number to the state "sonoff.0.TempTheke.Color" which expects a string. Please fix your code to use a string or change the state type to number. This warning might become an
        

        Abhilfe 1 wäre den Datenpunkt zu ändern. Aber das geht doch auch im Script. Ich habe das irgendwann schon mal gehabt, weiß es aber nicht mehr. Kannst du mir da eventuell nochmal helfen?

        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.

        paul53P 1 Antwort Letzte Antwort
        0
        • ChaotC Chaot

          @paul53 Danke.
          Das scheint zu klappen.
          Ich bin leider nicht ganz so fit in Javascript.
          Jetzt kommt aber folgende Meldung:

          javascript.0	2021-02-03 07:01:39.627	warn	(438) at script.js.Umwelt.CO2Anzeige:34:3
          javascript.0	2021-02-03 07:01:39.627	warn	(438) at script.js.Umwelt.CO2Anzeige:12:1
          javascript.0	2021-02-03 07:01:39.626	warn	(438) at setAmpel (script.js.Umwelt.CO2Anzeige:9:3)
          javascript.0	2021-02-03 07:01:39.625	warn	(438) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1417:20)
          javascript.0	2021-02-03 07:01:39.623	warn	(438) You are assigning a number to the state "sonoff.0.TempTheke.Color" which expects a string. Please fix your code to use a string or change the state type to number. This warning might become an
          

          Abhilfe 1 wäre den Datenpunkt zu ändern. Aber das geht doch auch im Script. Ich habe das irgendwann schon mal gehabt, weiß es aber nicht mehr. Kannst du mir da eventuell nochmal helfen?

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

          @chaot sagte: You are assigning a number to the state "sonoff.0.TempTheke.Color"

          Zeile 4 ändern.

          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

          ChaotC 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @chaot sagte: You are assigning a number to the state "sonoff.0.TempTheke.Color"

            Zeile 4 ändern.

            ChaotC Offline
            ChaotC Offline
            Chaot
            schrieb am zuletzt editiert von
            #5

            @paul53

            var y = '0';
            

            So? Ich muss ehrlich sagen das ich wirklich merke das ich alt werde. Früher habe ich mir so nen Kram einfach gemerkt und gut, aber das lässt einfach nach.

            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.

            paul53P 1 Antwort Letzte Antwort
            0
            • ChaotC Chaot

              @paul53

              var y = '0';
              

              So? Ich muss ehrlich sagen das ich wirklich merke das ich alt werde. Früher habe ich mir so nen Kram einfach gemerkt und gut, aber das lässt einfach nach.

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

              @chaot sagte:

              var y = '0';
              

              So?

              Ja.

              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
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              772

              Online

              32.6k

              Benutzer

              82.1k

              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