Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. BME280-Sensor

    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

    BME280-Sensor

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

      Moin,

      hab in einem meiner Scripte einen Syntax-Fehler in folgender Zeile

      const BME280 = require('bme280-sensor');
      

      Der in der Require-Anweisung angegebene <bme280-sensor> ist mit dieser roten welligen Linie unterstrichen, der einen Syntaxfehler anzeigt und im ToolTip steht der Fehlerhinweis

      Cannot find module 'bme280-sensor' or its corresponding type declarations.(2307)
      

      Trotzdem werden die nachfolgenden Code-Zeilen erfolgreich ausgeführt und der Sensor liefert auch Werte.

      const BME280 = require('bme280-sensor');
      
      // The BME280 constructor options are optional.
      // 
      const options = {
        i2cBusNo   : 1, // defaults to 1
        //i2cAddress : BME280.BME280_DEFAULT_I2C_ADDRESS() // defaults to 0x77
        i2cAddress : 118                                   // my address to 0x76
      };
      
      const bme280 = new BME280(options);
      
      // Read BME280 sensor data, repeat
      //
      const readSensorData = () => {
        bme280.readSensorData()
          .then((data) => {
            // temperature_C, pressure_hPa, and humidity are returned by default.
            // I'll also calculate some unit conversions for display purposes.
            //
      
            log("polling Temperatur_Sensor");
      
            data.temperature_F = BME280.convertCelciusToFahrenheit(data.temperature_C);
            data.pressure_inHg = BME280.convertHectopascalToInchesOfMercury(data.pressure_hPa);
      

      Kann jemand sagen, wie ich diesen Syntaxfehler zu beseitigen kann.

      Kann sein, dass es sinnvoller wäre den IC2-Adapter zu verwenden.
      Leider bekomme ich diesen aber nicht parallel zu der Library <bme280-sensor> zum laufen-
      Wenn ich den Adapter installiere, läuft obiges Script nicht mehr und der Adapter findet auch keine Geräte. Wenn ich den Adapter wieder deinstalliere und IOBroker neu starte läuft mein Script wieder ohne Probleme.

      Vielleicht kann ja jemand hierzu was sagen.
      LG. Stefan

      wendy2702 1 Reply Last reply Reply Quote 0
      • wendy2702
        wendy2702 @StefanH 0 last edited by

        @stefanh-0 Hast du das Modul im JavaScript Adapter eingetragen? Ist es denn richtig installiert?

        cd /opt/iobroker 
        npm ls bme280-sensor
        
        S 1 Reply Last reply Reply Quote 0
        • S
          StefanH 0 @wendy2702 last edited by

          @wendy2702

          Das Script zum abfragen des BME280-Sensors wird ja ohne Fehler ausgeführt und ich erhalte auch gültige Sensor-Werte. Ich verstehe aber nicht, warum der Befehl <const BME280 = require('bme280-sensor');> rot unterstrichen ist und einen Syntaxfehler signalisiert.

          Gruß Stefan

          wendy2702 1 Reply Last reply Reply Quote 0
          • wendy2702
            wendy2702 @StefanH 0 last edited by

            @stefanh-0 Bekommst du das im JavaScript Adapter angezeigt?

            S 1 Reply Last reply Reply Quote 0
            • S
              StefanH 0 @wendy2702 last edited by

              @wendy2702
              Ja, der Syntax-Fehler wir in meinem Script (JavaScript) angezeigt.

              wendy2702 1 Reply Last reply Reply Quote 0
              • wendy2702
                wendy2702 @StefanH 0 last edited by

                @stefanh-0 OK.

                Das ist zu 99% normal. Der Javascript Adapter interpretiert das schonmal "falsch".

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

                Support us

                ioBroker
                Community Adapters
                Donate

                778
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                javascript
                2
                6
                244
                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