Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. NemoN

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    N
    • Profile
    • Following 0
    • Followers 0
    • Topics 7
    • Posts 53
    • Best 1
    • Groups 1

    NemoN

    @NemoN

    2
    Reputation
    48
    Profile views
    53
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    NemoN Follow
    Starter

    Best posts made by NemoN

    • Test Adapter ryd (Tanktaler) v0.3.x

      Hallo zusammen,

      ich habe einen Adapter für die Ryd/Tanktaler Box (https://de.ryd.one/obd2-stecker/) erstellt.

      Dongle und App

      Bitte testen ob etwas nicht funktioniert oder fehlt.

      https://github.com/NemoN/ioBroker.ryd (Es wird mind. NodeJS 8.x benötigt)

      Unter Adapter das Github Icon klicken, Beliebig auswählen und die obige URL einfügen. Dann unter Adapter den Ryd Adapter suchen und ganz rechts auf das (+) klicken.

      Bei der Instance Konfiguration eMail und Passwort eingeben. abspeichern und warten. Die Daten werden alle 15 Minuten abgeholt:

      Bildschirmfoto 2019-07-18 um 23.03.19.png

      posted in Tester
      N
      NemoN

    Latest posts made by NemoN

    • RE: fhem adapter 1.5.0 stürzt ab.

      Das gleiche bei mir (auch nach dem Downgrade auf 1.4.3 zurück)

      posted in Error/Bug
      N
      NemoN
    • RE: Test Adapter ryd (Tanktaler) v0.3.x

      Ich will nun meinen Adapter automatisch testen lassen, leider wirft Travis-Ci mir einen nicht verständlichen Fehler: https://travis-ci.org/NemoN/ioBroker.ryd/jobs/575019597

        1) Validate the package files
             Check contents of io-package.json
               The title does not contain "adapter" or "iobroker":
           AssertionError: expected 'Ryd (TankTaler) ODB2 iobroker adapter' not to match /iobroker|adapter/i
            at Context.it (node_modules/@iobroker/testing/build/tests/packageFiles/index.js:124:66)
      

      Der Adapter Name beinhaltet sowohl Adapter als auch iobroker. Was passt Travis da nicht? 😖

      posted in Tester
      N
      NemoN
    • RE: [Aufruf] Test Shelly Adapter

      @Diginix hinter dem JSON kommen noch "Müllbytes". Es wäre evtl. sauberer alles nach dem letzten } abzuschneiden und dann das JSON zu parsen!?

      posted in Tester
      N
      NemoN
    • Test Adapter ryd (Tanktaler) v0.3.x

      Hallo zusammen,

      ich habe einen Adapter für die Ryd/Tanktaler Box (https://de.ryd.one/obd2-stecker/) erstellt.

      Dongle und App

      Bitte testen ob etwas nicht funktioniert oder fehlt.

      https://github.com/NemoN/ioBroker.ryd (Es wird mind. NodeJS 8.x benötigt)

      Unter Adapter das Github Icon klicken, Beliebig auswählen und die obige URL einfügen. Dann unter Adapter den Ryd Adapter suchen und ganz rechts auf das (+) klicken.

      Bei der Instance Konfiguration eMail und Passwort eingeben. abspeichern und warten. Die Daten werden alle 15 Minuten abgeholt:

      Bildschirmfoto 2019-07-18 um 23.03.19.png

      posted in Tester
      N
      NemoN
    • RE: Adapter-Entwicklung / getState / Callback Fehler

      Danke für die Hinweise, langsam sehe ich klarer ✌

      posted in Entwicklung
      N
      NemoN
    • RE: Adapter-Entwicklung / getState / Callback Fehler

      Ich antworte mir mal selber:
      man muss beim adapter init noch folgendes definieren:

      Außerhalb der Klasse, globale Variable:

      var gthis;
      

      im onReady:

      	async onReady() {
      		gthis = this;
      

      im callback dann Zugriff via:

      if (now < (state.ts + 10 * 1000)) {
        gthis.log.warn("adapter ran less than 10 minutes earlier. Delaying.");
        gthis.stop(); // stop adapter right here (on schedule mode)
      }
      
      posted in Entwicklung
      N
      NemoN
    • Adapter-Entwicklung / getState / Callback Fehler

      Hallo zusammen, ich kämpfe immer noch mit der Adapter-Entwicklung. Insbesondere async/await bzw. Promises machen mir zu schaffen. Ich habe hier folgenden Code Snippet:

      async onReady() {
      
      	await this.getState('lastUpdate', function (err, state) {
      		if (state != null) {
      			let now = new Date().getTime();
      			if (now < (state.ts + 10 * 1000)) {
      				this.log.warn("adapter ran less than 10 minutes earlier. Delaying.");
      				this.stop(); // stop adapter right here (on schedule mode)
      			}
      		}
      	});
      
      	this._queryServer();
      }
      

      Bei der Ausführung bekomme ich folgenden Fehler:

      TypeError: Cannot read property 'warn' of undefined
          at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.ryd/main.js:98:15)
          at Socket.onack (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:312:9)
          at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:236:12)
          at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
          at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
          at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
          at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
          at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
          at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
          at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
      

      Wieso kann ich in dem getState Callback nicht auf die Adapter Funktionen (via this. ...) zugreifen? adapter.log.warn .... klappt auch nicht...

      posted in Entwicklung
      N
      NemoN
    • RE: Adapterentwicklung/Funktion wird nicht ausgeführt

      Danke für die schnelle Hilfe. Klappt. Gut zu wissen das die Funktionen außerhalb der "class" definiert werden müssen. Ich hatte mich an den onUnload / onReady Methoden orientiert...

      posted in Entwicklung
      N
      NemoN
    • RE: Frust ablassen onvif rtsp

      Kennst das schon? (https://www.npmjs.com/package/node-rtsp-stream)
      Auf Serverseite wird der rtsp Stream auf einem Websocket zur Verfügung gestellt welcher dann von jsmpeg (https://github.com/phoboslab/jsmpeg) auf dem Client angezeigt wird.

      posted in Entwicklung
      N
      NemoN
    • Adapterentwicklung/Funktion wird nicht ausgeführt

      Moin zusammen,

      ich bin gerade dabei mich in die Adapter-Entwicklung einzuarbeiten. Ich starte mit einem ganz einfachen "scheduled" Test-Adapter. Soweit so gut. Leider wird meine Funktion queryHomeServer() nicht ausgeführt. Habe ich da ein Denk-Fehler??

      home.0	2019-06-19 23:40:00.310	info	config password: test1234
      home.0	2019-06-19 23:40:00.310	info	config email: 123@test.com
      home.0	2019-06-19 23:40:00.302	info	starting. Version 0.0.1 in /opt/iobroker/node_modules/iobroker.home, node: v8.16.0
      home.0	2019-06-19 23:40:00.206	debug	statesDB connected
      home.0	2019-06-19 23:40:00.193	debug	objectDB connected
      host.iobrokerdev	2019-06-19 23:40:00.011	info	instance system.adapter.home.0 started with pid 30801
      

      Eigentlich sollte doch dann noch "entering queryHomeServer" ausgegeben werden und der Adapter beendet werden. Passiert aber nicht. Der Adapter bleibt im Speicher. Auch

      this.log.debug("should never should reach this point. Exiting!")
      this.stop(); // stop adapter right here (on schedule mode)
      

      wird nicht erreicht ☹

      "use strict";
      
      /*
       * Created with @iobroker/create-adapter v1.15.1
       */
      
      // The adapter-core module gives you access to the core ioBroker functions
      // you need to create an adapter
      const utils = require("@iobroker/adapter-core");
      
      class Home extends utils.Adapter {
      
      	/**
      	 * @param {Partial<ioBroker.AdapterOptions>} [options={}]
      	 */
      	constructor(options) {
      		super({
      			...options,
      			name: "home",
      		});
      
      		this.on("ready", this.onReady.bind(this));
      		this.on("unload", this.onUnload.bind(this));
      	}
      
      	/**
      	 * Is called when databases are connected and adapter received configuration.
      	 */
      	async onReady() {
      		// Initialize your adapter here
      
      		// The adapters config (in the instance object everything under the attribute "native") is accessible via
      		// this.config:
      		this.log.info("config email: " + this.config.email);
      		this.log.info("config password: " + this.config.password);
      
      		if (!this.config.email) {
      			this.log.warn("email is empty. Exiting!");
      			this.stop();
      		} else if (!this.config.password) {
      			this.log.warn("password empty. Exiting!");
      			this.stop();
      		}
      
      		queryHomeServer();
      
      		this.log.debug("should never should reach this point. Exiting!")
      		this.stop(); // stop adapter right here (on schedule mode)
      	}
      	
      	/**
      	 * Is called when adapter shuts down - callback has to be called under any circumstances!
      	 * @param {() => void} callback
      	 */
      	onUnload(callback) {
      		try {
      			this.log.info("cleaned everything up...");
      			callback();
      		} catch (e) {
      			callback();
      		}
      	}
      	
      	/**
      	 * queryHomeServer
      	 */
      	queryHomeServer() {
      		 this.log.debug("entering queryHomeServer");
      
      		 this.stop(); // stop adapter right here (on shedule mode)
      	}
      }
      
      // @ts-ignore parent is a valid property on module
      if (module.parent) {
      	// Export the constructor in compact mode
      	/**
      	 * @param {Partial<ioBroker.AdapterOptions>} [options={}]
      	 */
      	module.exports = (options) => new Home(options);
      } else {
      	// otherwise start the instance directly
      	new Home();
      }
      
      
      posted in Entwicklung
      N
      NemoN
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo