Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Gelöst] Geht das nicht direkt?

    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

    [Gelöst] Geht das nicht direkt?

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

      If (getState("javascript.0.Sprit.Setup.lon").val==undefined){
      

      ergibt eine Fehlermeldung. Wenn ich mit einer Hilfsvariable arbeite funktioniert es. Würde es allerdings lieber direkt machen.

      Edit: Nein geht trotzdem nicht.

      Der ganze Skript (der ist bei weitem nicht fertig)

      console.log('test1');
      createState("javascript.0.Sprit.Setup.lat", false,{type: 'number',name: 'Lat', read: true,write: true});
      
      var temp = getState("javascript.0.Sprit.Setup.lat").val;
      
      If (temp === false) {
          setStateDelayed ('javascript.0.Sprit.Setup.lat',48.092420,true,10000,false);
          }
      createState("javascript.0.Sprit.Setup.lon", false,{type: 'number',name: 'Lon', read: true,write: true});
      var temp = getState("javascript.0.Sprit.Setup.lat").val;
      
      If (temp == undefined) {
          setStateDelayed ('javascript.0.Sprit.Setup.lon',16.287854,true,10000,false);
          }
      console.log('test');
      
      
      var result;
      var lat=1;
      var long=2;
      
      
      
      schedule("15 * * * *", function () {
        try {
          require("request")('https://api.e-control.at/sprit/1.0/search/gas-stations/by-address?latitude=48.092420&longitude=16.287854&fuelType=DIE&includeClosed=false', function (error, response, result) {
            setState("javascript.0.Sprit.Sprit_JSON"/*Sprit_JSON*/, result, true);
          }).on("error", function (e) {console.error(e);});
        } catch (e) { console.error(e); }
      });
      
      


      Danke

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by

        Das geht direkt, wenn if klein geschrieben wird.

        1 Reply Last reply Reply Quote 0
        • SBorg
          SBorg Forum Testing Most Active last edited by

          In Zeile 2 legst du als Datentyp "number" fest, schreibst dann "false" als Wert hinein...
          In Zeile 6 prüfst du dann ob der Datentyp und der Wert identisch sind. "false" wird aber wohl nie "number" sein 😉

          G 1 Reply Last reply Reply Quote 0
          • G
            Georgius @SBorg last edited by Georgius

            @SBorg Danke, es gibt allerdings ein kompilierungsfehler. Auch mit einer Zahl. Mit undefiniert funktioniert es auch nicht.

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Georgius last edited by

              @Georgius sagte:

              es gibt allerdings ein kompilierungsfehler

              Sicherlich in Zeilen 6 und 12. Ändere

              If
              

              in

              if
              
              G 1 Reply Last reply Reply Quote 0
              • G
                Georgius @paul53 last edited by

                @paul53

                Danke, hab den 1. Beitrag am Handy übersehen.

                MERKE: bei JS sind Befehle klein zu schreiben

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @Georgius last edited by

                  @Georgius Übrigens funktioniert es einfacher so

                  createState("javascript.0.Sprit.Setup.lat", 48.092420, {type: 'number', name: 'Lat', read: true, write: true});
                  createState("javascript.0.Sprit.Setup.lon", 16.287854, {type: 'number', name: 'Lon', read: true, write: true});
                  
                  1 Reply Last reply Reply Quote 2
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  865
                  Online

                  31.9k
                  Users

                  80.2k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  332
                  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