Skip to content

Entwicklung

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

1.3k Topics 31.6k Posts

NEWS

  • Adapterentwicklung in TypeScript

    adapter typescript github best practices
    2
    0 Votes
    2 Posts
    364 Views
    AlCalzoneA
    @greyhound Adapter-Core ist die Schnittstelle zwischen Adaptern und ioBroker und deswegen in TypeScript geschrieben, damit die Definitionen von Adapterentwicklern gescheit genutzt werden können. Das ist mit JS+Definitionsdateien schwieriger. Wegen Adaptern kannst du bei mir schauen. Tradfri, BLE, ZWave2, alles TypeScript. Auf Github landet alles, wobei du dir auch überlegen kannst, nur die Sourcen hochzuladen. Dann kann allerdings nicht mehr direkt von Github installiert werden, wenn nötig. Auf NPM landet nur das nötigste ([io-]package.json, Readme, build-Ordner, admin-Ordner ohne sources). Das geht IMO am besten mit dem "files"-Eintrag in package.json, auch wenn sich der Adapter-Checker dann unnötigerweise über eine fehlende .npmignore beschwert.
  • [E201] Bluefox was not found in the collaborators on NPM!

    latest npm
    4
    1
    0 Votes
    4 Posts
    372 Views
    Jey CeeJ
    @jpgorganizer das Problem mit a ist bekannt, hat aber noch niemand die Ursache gefunden. Daher kann man das ignorieren wenn Bluefox hinzugefügt wurde. b ist nur eine Warnung weil der Adapter check primär dazu gedacht ist Basis Checks durch zu führen bevor ein Adapter ins Stable kommt.
  • Auslesen von Objektstruktur über Javascript

    javaskript
    13
    1
    0 Votes
    13 Posts
    2k Views
    paul53P
    @gammler2003 sagte: Sobald sich der Wert von einem dieser Datenpunkte ändert Genau dann wird getriggert: Wenn sich Wert eines der im Selector erfassen Datenpunkte ändert . Wie möchtest Du es auswerten ? Was soll in der Ausgabe erscheinen ? const ids = $('tr-064.0.devices.*'); // das ist der Selector // var devices = []; ids.on(function(dp) { // triggert bei Wertänderung eines der Datenpunkte des Selectors log('Änderung von: ' + dp.common.name + ', neuer Wert: ' + dp.state.val); /* ids.each(function(id, i) { let dev = id.split('.')[3]; if(devices.indexOf(dev) == -1) devices.push(dev); }); */ // Array devices enthält jedes Device einmal });
  • 0 Votes
    3 Posts
    287 Views
    R
    uff danke....
  • Fetch vom Settings Frontent nicht möglich?

    settings index.html
    1
    0 Votes
    1 Posts
    133 Views
    No one has replied
  • badges zeigen unterschiedliche Werte

    badges
    3
    0 Votes
    3 Posts
    259 Views
    jpgorganizerJ
    @J-A-R-V-I-S sagte in badges zeigen unterschiedliche Werte: @jpgorganizer das hab ich bei meinen Adaptern auch und das ist glaube ich auch bei anderen. Es scheint, als würden die von Git gecached. Thanks @J-A-R-V-I-S github cached! Ich hatte zuerst meinen Browser und dann iobroker.net im Verdacht. Ok, eine Suche bei Google brachte folgendes zum Vorschein. https://github.com/sbts/github-badge-cache-buster Sieht so aus, als ob es funktioniert. Die eigene Adresse im Script musste angepasst werden. Für jetzt sieht es ok aus. Ich werde es beobachten. Grüße jpgorganizer
  • (gelöst) ble Adapter crashed nach Update auf node.js V12

    ble adapter
    5
    0 Votes
    5 Posts
    527 Views
    M
    @Thomas-Braun sagte in ble Adapter crashed nach Update auf node.js V12: iobroker Hat geklappt! Vielen Dank!! Das mit den capabilities war bei mir nicht notwendig.
  • 0 Votes
    2 Posts
    230 Views
    D
    Hat sich erledigt. Nach dem Reboot der Maschine war das Phänomen weg. Gruß Dominik
  • KM200 grün aber keine Objekte

    km200
    3
    1
    0 Votes
    3 Posts
    285 Views
    T
    @timo55 Kommando zurück. Es lag wohl wirklich am Passwort. Jetzt klappt alles und bin super happy. Einen herzlichen Dank übrigens an alle diejenigen, die sich die ganze Arbeit mit der Erstellung der Adapter machen!!!
  • 1 Votes
    6 Posts
    356 Views
    GarfonsoG
    @Mic Ok, hab ich jetzt anders gemacht. Naja, beim nächsten mal. :-)
  • Verbesserung "Guide for adapter developers"

    adapter dokumentation
    9
    1 Votes
    9 Posts
    590 Views
    MicM
    @apollon77 sagte in Verbesserung "Guide for adapter developers": @Mic merged. Und in zukunft ... mich einfach öfter treten :) :+1: Danke Ingo. Aus Wertschätzungsgründen für deine Arbeit hier bin ich wohl zu wenig penetrant :relaxed:
  • Tipp: Let's Git - Kostenloser Online-Kurs für git (Deutsch)

    git github kurs schulung
    11
    4 Votes
    11 Posts
    1k Views
    ChaotC
    @Mic Ja, habe ich vergessen zu schreiben. Das ist wirklich Java und nicht Javascript. Ich will da einfach mal reinschnuppern ohne große Pläne vorab. Übrigens liest sich der Kurs hier https://open.hpi.de/courses/intsec2020 laut Beschreibung auch sehr interessant. Gerade weil wir auch hier oft die Diskussion um externe Zugänge zum ioBroker haben.
  • 5 Votes
    1 Posts
    899 Views
    No one has replied
  • 1 Votes
    1 Posts
    110 Views
    No one has replied
  • 0 Votes
    6 Posts
    440 Views
    AlCalzoneA
    @dg-services Ich weiß nicht, wie du deinen Adapter erstellt hast. Aber wenn du den Creator verwendest, empfehle ich dir dringend, die Typprüfung zu aktivieren. Die würde solche Dinge wie falsch geschriebenen Object-type erkennen (und vieles mehr was man falsch machen kann).
  • Kann man socketio um eigene Kommandos erweitern?

    socketio web
    3
    0 Votes
    3 Posts
    146 Views
    Armin JungeA
    Im io Objekt ist die socketio Instanz enthalten, die von iobroker.socketio/lib/socket.js erzeugt wird. Im Endeffekt steckt die Instanz von socket.io dahinter. Man könnte also darüber auf Kommandos horchen per on(...). (Was ich so aus dem Quellcode gelesen habe.) Zum Hintergrund: Ich wollte damit feststellen können, ob bzw. welche Berechtigung ein Benutzer auf einen State hat. Mittlerweile habe ich rausgefunden, dass man das über getObject() herausfinden kann. Das zurückgelieferte Objekt hat das Unterobjekt ACL, welches die Berechtigungsdaten enthält; Also: Besitzer, Gruppe, Berechtigungen als Zahl auf das Object und den State. Leider hatte ich in der Dokumentation (Core Concept) dazu nichts gefunden. Fazit: Mein ursprüngliches Problem kann ich lösen. Trotzdem wundert es mich noch, dass wohl eine Erweiterbarkeit des socketio vorgesehen ist, aber scheinbar (noch) nicht wirklich verwendet wird.
  • 0 Votes
    3 Posts
    497 Views
    fu_zhouF
    Super, danke, das war's. Ich hatte meine VM gesichert und es ist nichts kaputt gegangen. Ich hatte "rebuild" probiert, allerdings ohne --install. Hier die Lösung für alle evtl. Betroffenen: cd /opt/iobroker sudo iobroker rebuild s7 --install
  • [gelöst] adapter test mit travis-ci

    test travis-ci
    2
    0 Votes
    2 Posts
    202 Views
    jpgorganizerJ
    zu doof, ich schau immer in mein lokales Verzeichnis, aber testing.js war nicht nach github commited :eye: VG jpgorganizer
  • Adapter/Instance Konfig: Tabelle

    adapter configuration
    2
    0 Votes
    2 Posts
    293 Views
    DutchmanD
    @jpgorganizer sagte in Adapter/Instance Konfig: Tabelle: Und gibt es noch eine Property, mit der man ein Feld readonly machen kann? im gründe ist das standard HTML also die option disabled="true" sollte gehen oder data-disabled="true" Ich suche gerade nach ne moeglichkeit die Optionen aus einer variable zu laden, also anstatt wie du auch action/alert als select halt werte aus einer Array :/
  • React admin seite in js

    react
    1
    1 Votes
    1 Posts
    205 Views
    No one has replied

347

Online

32.7k

Users

82.4k

Topics

1.3m

Posts