Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Erledigt] Hilfe IF zum Zahlen Vergleich

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

[Erledigt] Hilfe IF zum Zahlen Vergleich

Scheduled Pinned Locked Moved Skripten / Logik
6 Posts 3 Posters 425 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Z Offline
    Z Offline
    Zippolighter
    wrote on last edited by
    #1

    Hallo,

    finde in meinem Script den Fehler nicht, hoffe Ihr könnt mir helfen.

    Das Script soll den billigsten Dieselpreis mit einem von mir definierten Schwellwert vergleichen.

    Wenn der Dieselpreis kleiner gleich dem Schwellwert ist, soll eine Pushbenachrichtigung versendet werden.

    Das Versenden der Pushnachricht klappt. Allerdings bei jeder Aktualisierung wird if und else if aktiv.

    /* Tanken Schwellwert Pushmitteilung
    
    */
    
    var idTankenBillig = "tankerkoenig.0.stations.cheapest.diesel.feed"; //Günstigste Diesel Tankstelle feed
    var gidTankenBillig = getState("tankerkoenig.0.stations.cheapest.diesel.feed").val;
    var idSchwellwert = 1.219;
    
    function meldung_push (text, titel, prio) {
        sendTo("pushover", { 
            message: text, 
            title: titel, 
            priority: prio 
        }); 
    } 
    
    on({ 
        id: idTankenBillig,
        change: "any"
    }, function (obj) {
        if (obj.state.val <= idSchwellwert){
            log('Tanken billig');
            log('Schwellwert ' + idSchwellwert);
            log('Dieselpreis ' + idTankenBillig);
            var status = 'Tanken billig. ',
            betreff = 'ioBroker Meldung'; 
    
            status = status;
            meldung_push(status, betreff, 1); 
            log('Push Meldung gesendet');
        }
        else{
            log('Tanken teuer');
            log('Schwellwert ' + idSchwellwert);
            log('Dieselpreis ' + getState(idTankenBillig).val);        
        }
    });
    

    Hier die Log-Ausgabe
    ` > 20:28:03.397 [info] javascript.0 script.js.Allgemein.Tanken_Schwellwert: Tanken billig

    20:28:03.397 [info] javascript.0 script.js.Allgemein.Tanken_Schwellwert: Schwellwert 1.239

    20:28:03.399 [info] javascript.0 script.js.Allgemein.Tanken_Schwellwert: Dieselpreis tankerkoenig.0.stations.cheapest.diesel.feed

    20:28:03.399 [info] javascript.0 script.js.Allgemein.Tanken_Schwellwert: Push Meldung gesendet

    20:28:03.846 [info] javascript.0 script.js.Allgemein.Tanken_Schwellwert: Tanken teuer

    20:28:03.846 [info] javascript.0 script.js.Allgemein.Tanken_Schwellwert: Schwellwert 1.239

    20:28:03.846 [info] javascript.0 script.js.Allgemein.Tanken_Schwellwert: Dieselpreis 1.249 `
    Danke für Eure Hilfe

    Zippolighter

    1 Reply Last reply
    0
    • BuZZyB Offline
      BuZZyB Offline
      BuZZy
      wrote on last edited by
      #2

      Option "Werte vor jeder Aktualisierung nullen" in den Einstellungen deiner Tankerkönig-Instanz deaktivieren! :D

      3092_screenshot_-_24.08.2018___20_56_38.png

      Gruß

      1 Reply Last reply
      0
      • Z Offline
        Z Offline
        Zippolighter
        wrote on last edited by
        #3

        Danke für die Info, aber das war es nicht.

        Haken war gesetzt.

        Die Log Ausgabe zeigt ja auch das die Werte unterschiedlich sind, trotzdem if und else beide abgearbeitet werden

        1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4

          @Zippolighter:

          log('Dieselpreis ' + idTankenBillig);
          ```` `  
          

          Was soll dieser Log aussagen ? Um zu sehen, woran es liegt, ändere die Logreihenfolge

          on(idTankenBillig, function (obj) {
              log('Schwellwert ' + idSchwellwert);
              log('Dieselpreis ' + obj.state.val);
              if (obj.state.val <= idSchwellwert) {
                  log('Tanken billig');
                  var status = 'Tanken billig',
                  var betreff = 'ioBroker Meldung'; 
                  meldung_push(status, betreff, 1); 
                  log('Push Meldung gesendet');
              } else log('Tanken teuer');
          });
          

          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 Reply Last reply
          0
          • BuZZyB Offline
            BuZZyB Offline
            BuZZy
            wrote on last edited by
            #5

            @Zippolighter:

            Danke für die Info, aber das war es nicht.

            Haken war gesetzt. `

            Du sollst den Haken ja auch bei dir raus nehmen (deswegen sagte ich deaktivieren)!

            :D

            Gruß

            1 Reply Last reply
            0
            • Z Offline
              Z Offline
              Zippolighter
              wrote on last edited by
              #6

              Nachdem ich dann endlich auf Euch gehört habe, funktioniert es natürlich auch.

              Danke für die Hilfe

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              786

              Online

              32.4k

              Users

              81.5k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe