Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Hilfe bei Script -Fehler no existing Object

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Hilfe bei Script -Fehler no existing Object

    This topic has been deleted. Only users with topic management privileges can see it.
    • Chaot
      Chaot last edited by

      Ich habe ein Script das früher einmal lief wieder eaktiviert. Jetzt funktioniert das Script plötzlich nicht mehr und ich habe ehrlich gesagt viel zu wenig Ahnung davon das ich den Fehler finden könnte.

      on({id: "sonoff.0.BadSensor.BME280_Temperature"/*BadSensor BME280  Temperature*/, change: "any"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("sonoff.0.BadSensor.BME280_Temperature").val <= -24) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 1);
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -23 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -22) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 4);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -22 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -21) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 7);   
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -20 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -19) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 10);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -18 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -17) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 13);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -16 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -15) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 16);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -14 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -13) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 19);   
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -12 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -11) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 22);   
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -10 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -9) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 25);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -8 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -7) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 28);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -6 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -5) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 31);   
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val >= -4 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -3) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 34);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > -2 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= -1) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 37);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 0 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 1) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 40);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 2 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 3) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 43);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 4 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 5) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 46);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 6 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 7) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 49);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 8 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 9) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 52);   
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 10 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 11) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 55); 
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 12 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 13) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 58);  
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 14 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 15) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 61);
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 16 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 17) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 64); 
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 18 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 19) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 67);  
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 20 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 21) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 70);   
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 22 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 23) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 73);  
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 24 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 25) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 76);   
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 26 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 27) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 79);    
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 28 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 29) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 82);   
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 30 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 31) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 85);
           } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 32 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 33) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 88); 
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 34 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 35) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 91);  
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 36 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 37) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 94);
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 38 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 39) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 97);
        } else if (getState("sonoff.0.BadSensor.BME280_Temperature").val > 40 && getState("sonoff.0.BadSensor.BME280_Temperature").val <= 42) {
          setState("wled.0.40f5202e22ab.seg.0.ix"/*Effect intensity*/, 100);  
        }
      });
      
      

      Im Log kommt:

      javascript.1	2021-04-03 16:31:35.754	warn	(597) State "javascript.1.scriptEnabled.Umwelt.ThermometerWLED_Neu" has no existing object, this might lead to an error in future versions
      

      und der Datenpunkt wird nicht geschrieben. Manuell schreiben geht.

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @Chaot last edited by MCU

        @chaot
        In dem oberen Script steht der DP gar nicht drin?
        Unter javascript.x.scriptEnabled werden für die einzelnen Scripte ein EIN/AUS-Schalter hinterlegt. Dort haben einige DP nichts zu suchen.

        Ist ein javascript mit der Instanz 1 vorhanden?

        Normalerweise hat man nur
        885bd8dd-0674-420d-8de5-10780c67ad67-image.png

        Ist im javascript Ordner javascript.1.
        f99e818a-e694-4c99-93bc-c0c362468239-image.png
        ein Ordner Umwelt und darin ein Script mit dem Namen ThermometerWLED_Neu ?

        Zeig mal die Objektstruktur javascript.1.scriptEnabled.Umwelt

        Vielleicht reicht auch nur ein Neustart von der javascript.1-Instanz?

        Sind die Objekte vom Script denn noch alle da?
        wled.0.40....seg.0.ix?
        sonoff.0.BadSensor.BME280_Temperature?

        Chaot 1 Reply Last reply Reply Quote 1
        • Chaot
          Chaot @MCU last edited by

          @mcu Danke für die Antwort.
          Das Script liegt tatsächlich in der Instanz 1 die ich zum Testen nutze.
          Aber deine Idee mit dem Neustart der Instanz hat was gebracht. Scheinbar hat sich da irgendwas aufgehängt.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          614
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          climate heating javascript
          2
          3
          164
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo