Weiter zum Inhalt

Entwicklung

1.3k Themen 31.9k Beiträge

Diskussionen und Hilfe für die Entwicklung von ioBroker und Adaptern.

NEWS

  • Authentication gegen Web- / Cloud-Adapter

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    BluefoxB
    @_topi_: Hallo zusammen.. erst einmal vielen Dank an Bluefox und das Team für ioBroker. Ich bin seit einigen Monaten begeisterter Nutzer. Jetzt muss nur HabPanel etwas stabiler werden ;-). Ich versuche im Moment den Zugriff auf die ioBroker-Websites (vis, HabPanel) über den Web-Adapter oder den Cloud-Proxy etwas einfacher zu gestalten und hänge an der Authentication. Nach meinem Verständnis sind die Services doch über Basic HTTP Authentication gesichert. Ich habe bisher versucht die Nutzerdaten also URL Teil oder per Authorization-Header zur übertragen, kann aber die Anmeldeseite nicht vermeiden. Gibt es hier einen korrekten Weg, oder ist eine automatische Anmeldung generell nicht vorgesehen? Danke für eure Antworten, Tobias ` Automatische Anmeldung für die cloud ist nicht vorgesehen. Nur socketio unterstützt das. Damit Cloud authentication und lokal authentication zusammen funktionieren, sollte man 2 Web Instanzen machen. Und eine Instanz nur auf dem lokal Host betreiben ohne authentication für die cloud und eine Instanz mit SSL für lokale Anwendung mit authentication betreiben.
  • Adaptertyp anpassen.

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    492 Aufrufe
    Niemand hat geantwortet
  • Frage: setState(id, getState(other id).val) in Adapter verwenden

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    F
    @paul53: Im JS-Adapter wird das NPM-Modul https://www.npmjs.com/package/node-schedule verwendet. ` Danke, das ist genau der richtige Hinweis.[emoji106] Gesendet von iPhone mit Tapatalk
  • Neue Node-js LTS version

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    972 Aufrufe
    AlCalzoneA
    Okay, sieht nicht so aus… https://github.com/npm/npm/issues/19004
  • Adapter für IRTrans

    Verschoben
    25
    0 Stimmen
    25 Beiträge
    9k Aufrufe
    P
    Hallo in die Runde, bin neu hier und habe großes Interesse an dem irtrans usb adapter. Ich steuer so ziemlich alles per irtrans aufgrund meiner Behinderung und mit diesem Adapter könnte ich dann irtrans mit Alexa steuern … das wäre ein Traum, die Alpha bekomme ich irgendwie nicht ans laufen, weiß auch nicht genau wie ich den Adapter installieren muss, wäre über jede Hilfe sehr dankbar! Lieben Gruß, Christian :-)
  • Adapter Konfiguration - NPM Modul laden

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    983 Aufrufe
    M
    Hallo, es geht um das net-snmp Modul. Wenn der Discovery-Adapter läuft, ist ja in der Regel noch nichts installiert. Das Modul wird aber benötigt um die MIB abzufragen. Oder ich muss die Funktion selbst nochmal schreiben. Bei der Adapterkonfiguration würde ich ebenso gern auf diese net-snmp zugreifen. Wie läuft das bei beiden Situationen? Gruß Marco
  • [Frage] Visual Studio Code Funktionen aus dem Javascript Adapter

    Verschoben
    17
    1
    0 Stimmen
    17 Beiträge
    3k Aufrufe
    AlCalzoneA
    Gerne! In der package.json, Abschnitt "scripts": "deploy_local": "node build/deploy_local.js" Das Skript sieht folgendermaßen aus: https://github.com/AlCalzone/ioBroker.t … y_local.js bzw. die TypeScript-Originaldatei: https://github.com/AlCalzone/ioBroker.t ... y_local.ts Im Projektordner liegt noch eine deploy_password.json mit folgendem Inhalt: { "host": "<hostname>", "username": "<username>", "password": "<password>" }</password></username></hostname> Per npm run deploy_local aus VSCode wird das, was in den 3 Zeilen ab https://github.com/AlCalzone/ioBroker.t … cal.ts#L19 definiert ist, auf den Pi hochgeladen und upload/restart ausgeführt. Edit: Variante 2 per gulp-Skript aus einem älteren Projekt: ! ```` "use strict"; ! var gulp = require('gulp'), plumber = require('gulp-plumber'), gulpSSH = require('gulp-ssh'), execSync = require('child_process').execSync ; ! gulp.task('raspi-install', () => { ! let packFile; try { packFile = execSync("npm pack"); } catch (e) { console.log(Error while doing "npm pack": ${e}); return; } ! const conn = { host: "<hostname">, port: 22, username: "<username>", password: "<passwort>" }; const ssh = new gulpSSH({ ignoreErrors: false, sshConfig: conn }); ! return gulp .src([./${packFile}]) .pipe(ssh.dest('/opt/iobroker/')) .exec([ "cd /opt/iobroker", npm install ${packFile} --production, rm -f ${packFile}, ]) ; })</passwort></username></hostname"> Das führt aber durch die NPM-Installation zu mehr Arbeit auf dem Pi. Und Upload/Restart war da auch noch nicht drin.
  • Vis: Erstellung von Widgets

    Verschoben
    17
    0 Stimmen
    17 Beiträge
    7k Aufrufe
    BluefoxB
    @wendy2702: Hi, muss dieses alte Thema mal hoch holen. Hat sich an der Prozedur zum Einbringen eigener Widgets etwas geändert? Ich habe iobroker aus einem Backup neu aufgesetzt und da fehlt "mywidget" ja drin. Jetzt bin ich mir ziemlich sicher das ich es genau wie damals wieder eingefügt habe: mywidgets.jpg Allerdings erhalte ich jetzt beim restart von VIS oder auch iobroker komplett diesen Fehler: Habe meine Aufzeichnungen durchsucht kann mich aber nicht erinnern das ich noch etwas anderes machen musste als ich das beim letzten mal gemacht habe. Kann mir bitte jemand helfen das Widget wieder einzupflegen? Danke und Gruß Mirko ` Erstelle bitte noch die '/opt/iobroker/node_modules/iobroker.vis-mywidgets/io-package.json' Datei. Ähnlich wie andere Widgetsets
  • Adapter für Netatmo Heizkörperthermostate

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    754 Aufrufe
    Niemand hat geantwortet
  • DMX Adapter für Beleuchtung

    Verschoben
    12
    0 Stimmen
    12 Beiträge
    3k Aufrufe
    N
    Na hoffentlich ganz bald ;-)
  • Zonen erstellen Problem

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    584 Aufrufe
    carsten04C
    Bitte nutze den folgenden Thread (dann bleibt es übersichtlicher): http://forum.iobroker.net/viewtopic.php?f=24&t=7342 und prüfe als Erstes, ob Du die richtige node.js (>= 6.0.0) - und iobroker.admin (>= 1.8.2) - Version installiert hast. Grüße Carsten
  • Gerade gefunden: NPX - Kommandos auf verschiedenen Node-Versionen ausführen

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    622 Aufrufe
    Niemand hat geantwortet
  • Adapter HAPCAN

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    667 Aufrufe
    Niemand hat geantwortet
  • Rpi_Monitor für odroid c2

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    HomoranH
    @Meistertr: trotzdem sagt der adapter, dass er keine cpu freqency gefunden hat ` Seltsam! Hast du mal die vollständige Fehlermeldung? @Meistertr: ist es normal, dass der load nur bei 0,3 bis 0,8 % liegt? ` Jein. Die system load ist nichtin Prozent angegeben. Vereinfacht kann man sagen pro CPU Kern darf die Load 1 sein, bei vier Kernen also bis zu 4. Zusätzlich zur CPU Auslastung spielen da auch noch die laufenden I/O Vorgänge eine Rolle. Ein Wert von 0,3 bis 0,8 ist daher gut möglich, wenn der c2 schnelle Speicher benutzt. Auf meinen Tinkerboards sieht es ähnlich aus [image: 144_screenshot_20170930-085909.jpg] Gruß Rainer
  • Widget-Entwicklung - wo ist edit.html.original

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    AlCalzoneA
    @BuZZy: Expertenansicht aktivieren ` Ach deswegen ist der mir erst vor kurzem aufgefallen. :shock:
  • Widget-Debugging

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    796 Aufrufe
    BluefoxB
    @Communicate: Hallo zusammen, ich habe unter http://forum.iobroker.net/viewtopic.php … 977#p86443 einen Thread eröffnet, der wohl besser hier her passt. Leider weiss ich nicht, wie man threads verschieben kann, deshalb hier noch einmal ein neuer. Es geht um folgendes: Ich möchte mit dem jqui-mfd-window Widget ein eigenen svg-icon auswählen und statusabhängig einfärben. Leider wird nichts eigenfärbt. Der Quellcode des Widgets sieht wie folgt aus: if (imageColor) { %> ![](<%= image %>) vis.binds.jqueryui.setSvgColor(el, imageColor) %>/> <% } else { %> ![](<%= image %>) <% } %> Die Variable imageColor wird korrekt gefüllt - das konnte ich debuggen. Was ich allerdings nicht verstehe ist die Anweisung, in der die SVG-Datei eingefärbt werden soll: ![](<%= image %>) vis.binds.jqueryui.setSvgColor(el, imageColor) %>/> genauer gesagt der letzte Teil <%= (el) -> vis.binds.jqueryui.setSvgColor(el, imageColor) %>/> Hier verstehe ich nicht, was es mit vis.binds. … auf sich hat. Und dann die Frage, ob es die FUnktion setSvgColor überhaupt gibt und wo diese definiert ist. Was bedeutet eigentlich "el"? Und zu guter letzt: Kann ich hier etwas anderes als setSVGColor nutzen? M.E. würde ein einfaches .setAttribute("fill", "#008000"); ausreichen. Dafür bräuchte ich aber das SVG-Element im Zugriff, nur habe ich keine Ahnung wie ich da ran komme (hat bestimmt etwas it dem "el") zu tun… ` Man kann nur bestimmte SVGs verarbeiten. setSvgColor findest du hier: https://github.com/ioBroker/ioBroker.vi … html#L1066
  • [Frage] WEB-Instanz/-Schnittstelle in eigenem Adapter?

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    BluefoxB
    @AlCalzone: @carsten04: War das in etwa das was Du wissen wolltest? Ansonsten noch einmal genauer beschreiben. ` Nicht so ganz. Die einzelnen Bestandteile sind mir bekannt. Ebenfalls wollte ich vermeiden, selbst den Server zu starten und eine externe Socket.IO-Instanz zu verwenden. Mit dem Web-Adapter geht ja irgendwie alles in einem, und auch noch HTTPS. @apollon77: "webExtension": "lib/simpleapi.js", ```` ` Das sorgt also dafür, dass der Web-Adapter einen HTTPS-Server für meinen Adapter bereitstellt? Muss ich noch irgendwas für die socketio-Instanz machen? @Bluefox: iobroker.proxy https://github.com/ioBroker/ioBroker.proxy anschauen. Danke, da schau ich mal rein. Socket.io ist schon da. Allerdings es werden natürlich nur die Befehle unterstützt die schon vorprogrammiert sind. Aber falls irgendwas fehlt, das kann man nachbauen.
  • Landroid-S Adapter läßt sich nicht installieren

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    AlCalzoneA
    @linuxdep: zu 3. das ist der RAM nen mir ioBroker anzeigt in der Adminoberfläche. ` Soweit ich weiß, ist das der tatsächlich freie und nicht der verfügbare (frei + reserviert) RAM. Also sollte kein Grund zur Sorge sein. @linuxdep: Wie ist das mit den Adaptern, sind die alle in der Adminoberfläche zu finden? Oder gibt es noch welche die dort nicht auftauchen? ` Alle, die im ioBroker Repo vom Entwickler eingetragen wurde, tauchen hier auf. Per Klick auf das [+] in der Liste werden die NPM-Versionen installiert. Gehst du oben aufs GitHub-Symbol kannst du (a) aus der Liste die GitHub-Versionen bekannter Adapter installieren, oder (b) auf dem 2. Reiter Github-Versionen beliebiger/unbekannter durch Eingabe der URL. @linuxdep: Wie geht das mit updaten von Adaptern? Automatisch? Gibts da eine Meldung das updates anstehen? ` Bekannte Adapter haben die installierte und aktuelle NPM-Version in der Liste. Ist recht auffällig fett und mit einem Update-Button versehen. Informationen über GitHub-Versionen bekommst du nur "von Hand". Updates kannst du einzeln per Klick oder per Konsole mit iobroker update iobroker upgrade installieren, wobei da neuere Versionen von GitHub wieder mit den NPM-Versionen überschrieben werden. Vor einem Admin-Update ist generell der JS-Controller (Host) zu updaten. Beides zusammen geht am einfachsten auf der Konsole: iobroker update iobroker upgrade self
  • 0 Stimmen
    4 Beiträge
    2k Aufrufe
    AlCalzoneA
    @MiSchroe: Leider liefert meine View noch nicht die gewünschten Ergebnisse. Kann man das irgendwie debuggen? ` Keine Ahnung, habe noch nie mit Views gearbeitet. Eventuell per console.log und manuellem Ausführen des Adapters über die Konsole: /opt/iobroker/node_modules/adapter_dir$ node main.js --force --logs @MiSchroe: Und muss ich die Installation bei jeder Änderung immer wieder durchführen oder kann ich die View zumindest übergangsweise auch im Code erzuegen? ` Per var obj = { /* Objekt mit allen Views aus io-package.json */ }; adapter.setForeignObject('_design/klf200', obj); dürfte das gehen.
  • [Gelöst] [Frage] stateChange bei Fehler rückgängig machen

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    M
    Ok. Dann werde ich mir den alten Status selbst merken. Danke an alle. Michael

402

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge