Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Probleme mit rtl_433 Adapter

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Probleme mit rtl_433 Adapter

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

      Systemdata Bitte Ausfüllen
      Hardwaresystem: Rasp 4
      Arbeitsspeicher: 4GB
      Festplattenart: SSD
      Betriebssystem: Linux
      Node-Version: 4.01
      Nodejs-Version: 16.18.0
      NPM-Version: 8.19.2
      Installationsart: Manuell
      Image genutzt: Nein

      Adapter: https://github.com/phillipssc/ioBroker.rtl_433

      Problem:
      Wenn ein neuer Temperatursensor (Bresser tempreture sensors) auftaucht, dann wird folgende Meldung im Log ausgegeben: Error: Parameter "parentChannel" needs to be of type "string" but type "undefined" has been passed. Es werden beim Sensorobjekt nur die Info und Meta Daten auf, nicht aber die Temperaturdaten, Luftfeuchtigkeit usw. Schon vorhandene Sensoren funktionieren ohne Probleme.Vermutlich fligt er im script (iobrokerinterface.js) an dieser Try - catch raus, bin mir aber 1. nicht sicher, und 2. habe ich keine Idee was da anders sein müsste, da ich ich Js nicht wirklich kenne sondern eher VB und C.

          // Create and populate a new device
          try {
            this.createDevice(dObj, (devAddr) => {
              this.createChannel(dObj, this.aAdj(devAddr), 'INFO', () => {
                this.createChannel(dObj, this.aAdj(devAddr), 'META', () => {
                  const defaultTypeData = { type: 'string', role: 'value', read: true, write: false };
                  Object.keys(dObj).forEach((key) => {
                    this.createState(
                      this.aAdj(devAddr),
                      datapoints[key] ? datapoints[key].channel : undefined,
                      key,
                      datapoints[key] || defaultTypeData,
                      (stateAddr) => {
                        // populate them
                        // const state = datapoints[key] && datapoints[key].type === 'number' ? parseFloat(dObj[key]) : dObj[key];
                        this.adapter.setState(this.aAdj(stateAddr), dObj[key], true);
                      }
                    );
                  });
                  this.createState(
                    this.aAdj(devAddr),
                    'META',
                    'discovered',
                    {type: 'string',  role: 'info', read: true, write: false},
                    (stateAddr) => {
                      this.adapter.setState(this.aAdj(stateAddr), dObj['time'], true);
                    }
                  );
                  // add an uptime state
                  this.createState(
                    this.aAdj(devAddr),
                    'META',
                    'uptime',
                    {type: 'string',  role: 'info', read: true, write: false},
                    (stateAddr) => {
                      this.adapter.setState(this.aAdj(stateAddr), '0 seconds', true);
                    }
                  );
                  // add an alive state
                  this.createState(
                    this.aAdj(devAddr),
                    'META',
                    'alive',
                    {type: 'boolean', role: 'switch', read: true, write: false},
                    (stateAddr) => {
                      this.adapter.setState(this.aAdj(stateAddr), true, true);
                    }
                  );
                });
              });
            });
          }
          catch(err) {
            this.adapter.log.error(err);
          }
      
      1. Liege ich eventuell da richtig?
      2. Was müsste geändert werden?

      Der Adapter scheint schon länger nicht mehr gepflegt zu werden.

      R 1 Reply Last reply Reply Quote 0
      • R
        Radi @Vetinari77 last edited by Radi

        @vetinari77 Bist du einer Lösung des Problems näher gekommen? Ich habe gestern die Batterien an meinem Regenmesser gewechselt und seit dem das gleiche Problem. Der Regenmesser bekommt jedesmal beim Batteriewechsel eine neue Nummer und der Adapter kann jetzt den Objektbaum nicht mehr aufbauen.
        Ich habe die Frage gerade mal an den Entwickler des Adapters gestellt. Siehe Link Text .
        Ich hoffe, ggf. dort eine Antwort zu bekommen.

        mcm1957 1 Reply Last reply Reply Quote 0
        • mcm1957
          mcm1957 @Radi last edited by

          @radi
          @Vetinari77

          Bitte bei Problemen ein Issue im Adapter Repository anlegen. Hier geht sowas unter.

          R 1 Reply Last reply Reply Quote 0
          • R
            Radi @mcm1957 last edited by

            @mcm57 Vetinari77 hat das Issue bereits am 28.September im Github-Repo angelegt.

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

            Support us

            ioBroker
            Community Adapters
            Donate
            FAQ Cloud / IOT
            HowTo: Node.js-Update
            HowTo: Backup/Restore
            Downloads
            BLOG

            540
            Online

            32.0k
            Users

            80.5k
            Topics

            1.3m
            Posts

            3
            4
            301
            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