@unclesam Deine Änderungen haben auf Anhieb funktioniert.
Vielen Dank für die schnelle Hilfe.
@unclesam Deine Änderungen haben auf Anhieb funktioniert.
Vielen Dank für die schnelle Hilfe.
Hallo Zusammen,
Gibt es die Möglichkeit, die Wirkleistung auf den einzelnen Phasen (Grid) auszulesen, wenn ja, auf welche Register?
Die einzelnen Spannungen und die einzelnen Ströme bekommen ich auf den Register:
37101 - Grid voltage Phase 1 [V]
37103 - Grid voltage Phase 2 [V]
37105 - Grid voltage Phase 3 [V]
37107 - Grid current Phase 1 [A]
37109 - Grid current Phase 2 [A]
37111 - Grid current Phase 3 [A]
Habe die Regiester inzwischen gefunden:
37132 - Phase A ActivePower
37134 - Phase B ActivePower
37136 - Phase C ActivePower
Hallo Zusammen,
Es gibt ja für die Homebrige das Plugin homebridge-gsh. (Homebridge to Google Smart Home)
https://www.npmjs.com/package/homebridge-gsh
Nun stelle ich mir folgendes vor.
Wäre es möglich, via dem Homebridge-Adapter für den iobroker, Geräte im iobroker über den Google Assistant zu steuern?
Steuerungsweg wäre wie folgt:
Sprachbefehl von einem Google Assistant fähigen Gerät --> Homebridge mit dem homebridge-gsh Plugin --> iobroker Geräte
Danke für die Infos.
@haroll Danke für deine Info und freut mich, dass es läuft.
Es gibt bereits eine Version 0.0.7.
Darf ich dich bitten diese Version zu installieren und mir dazu eine kurze Rückmeldung zu geben.
URL für die Installation:
https://github.com/RRonGit/ioBroker.smgd.git
@haroll welche Version hast du installiert?
@haroll vielen Dank für deine Info/Rückmeldung.
Hallo Zusammen,
Ich bin am testen eines Adapters, der smart-me Geräte/Zähler von der smart-me Plattform lesen kann.
Er soll nur lesende Funktion haben.
Ich selber habe zwei Kamstrup Module auf der Plattform die mit dem Adapter erfolgreich ausgelesen werden können.
Schön wäre es zu wissen, ob der Adapter auch bei anderen Gerätetypen funktioniert.
Falls jemand Interesse daran hat und selber Geräte auf der smart-me Plattform hat, würde ich mich über eine kurze Rückmeldung freuen.
smart-me Plattform:
https://web.smart-me.com/
Der Adapter ist bei Github verfügbar:
https://github.com/RRonGit/ioBroker.smgd
@unclesam Deine Änderungen haben auf Anhieb funktioniert.
Vielen Dank für die schnelle Hilfe.
Hallo Zusammen,
Ich finde den ioBroker absolut super cool.
Nun möchte ich gerne mal versuchen, einen eigenen Adapter zu schreiben.
Ich bin blutiger Anfänger in der Adapterentwicklung.
Der Adapter soll im Mode "schedule" laufen.
Die Adapterkonfig beinhaltet unter anderem ein Passwort das ich verschlüsselt speichere, was soweit auch funktioniert.
Nun muss das Passwort beim Aufruf des Adapters entschlüsselt werden.
Dies gelingt mir im Moment nicht, deshalb die Frage an euch Experte hier.
Wie müsste die Anpassung in der main.js sein, damit mir das Entschlüssen gelingt?
Inhalt der main.js:
* jshint -W097 */
/* jshint strict: false */
/* jslint node: true */
'use strict';
const utils = require('@iobroker/adapter-core');
const adapterName = require('./package.json').name.split('.').pop();
class modeshedule extends utils.Adapter {
constructor(options) {
super({
...options,
name: adapterName,
});
this.killTimeout = null;
this.on('ready', this.onReady.bind(this));
this.on('unload', this.onUnload.bind(this));
}
// Fuktion um das Passwort zu entschlüssen
function decrypt(key, value) {
let result = "";
for (let i = 0; i < value.length; ++i) {
result += String.fromCharCode(key[i % key.length].charCodeAt(0) ^ value.charCodeAt(i));
}
this.log.debug("password decrypt ready");
return result;
}
async onReady() {
this.log.info("onReady wird aufgerufen");
this.getForeignObject("system.config", (err, obj) => {
if (obj && obj.native && obj.native.secret) {
//noinspection JSUnresolvedVariable
this.config.password = decrypt(obj.native.secret, this.config.password);
} else {
//noinspection JSUnresolvedVariable
this.config.password = decrypt("Zgfr56gFe87jJOM", this.config.password);
}
let pass = this.config.password;
this.log.info("Passwort lautet : " + pass);
this.killTimeout = setTimeout(this.stop.bind(this), 5000);
}
onUnload(callback) {
try {
if (this.killTimeout) {
this.log.debug('clearing kill timeout');
clearTimeout(this.killTimeout);
}
this.log.debug('cleaned everything up...');
callback();
} catch (e) {
callback();
}
}
}
// @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 modeshedule(options);
} else {
// otherwise start the instance directly
new modeshedule();
}
Hallo,
Bei mir dasselbe Verhalten beim IOT Adapter mit der Version 1.7.11 und 1.7.9
Mit der Version 1.7.7 ist es i.O. die Seite friert nicht ein.