Weiter zum Inhalt

Entwicklung

1.3k Themen 31.8k Beiträge

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

NEWS

  • Entwickler für Adapter gesucht - Safe2Home

    adapterentwicklung
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    K
    Hallo zusammen, hab in iobroker noch ncihts entwickelt und bin leider durch die eigene Arbeit auch sehr eingespannt, aber falls es eine Schnittstelle geben sollte, würde ich diese sehr gerne mit der Kamera von safe2home testen. Eigentlcih hatten wir uns die Kamera nur als Übergangslösung gekauft. Aber bisher sind wir immer noch recht zufrieden damit. Ansich suchen wir aber nach einer Möglichkeit, die Klingel / Kamera auch über iobroker zu steuern / abzufragen. Daher wäre die Schnittstelle für uns top ! LG Melanie
  • GELÖST: hqwidget Bulb schaltet seltsam

    widget fehler
    2
    1
    0 Stimmen
    2 Beiträge
    269 Aufrufe
    H
    @HausBusDe Hab den Fehler schon bei mir gefunden. Das Relay hat bei der Rückantwort den State als String also als "TRUE" anstatt boolean true verschickt.
  • Robonect Hx was geht wirklich

    mover
    21
    0 Stimmen
    21 Beiträge
    7k Aufrufe
    Ralla66R
    Erste Tests mit AI Ball. Die Camera benötigt 3,3 Volt und hat ca. 350 ma. Dem entsprechend wird ein DC DC converter verbaut. Wandler Da dies ja nur ein Gimmik ist werde ich die Camera per Relais ein / aus schaltbar gestalten. Die Camera konnte ich erfolgreich im Heimnetz anmelden. Wer den Live Stream abholen möchte gibt dann ein: http://IP/?action=stream Die Visu ist noch unaufgeräumt, aber das Bild kommt sauber und zügig rein. [image: 1599754561498-ai-ball.jpg] Soweit der Ralla
  • Neue Adapter: AlarmControl

    alarmanlage presence detection motion fenster türen zeitschaltuhr
    5
    0 Stimmen
    5 Beiträge
    828 Aufrufe
    wawyoW
    @Mic in die Kategorie Tester. 🙂
  • [Gelöst] Adapter mit aktiven Log Transporter

    help wanted log transporter
    17
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    apollon77A
    @IdleBit sagte in [Gelöst] Adapter mit aktiven Log Transporter: Das this.requireLog(true); gehört in der onReady() Funktion. exakt!
  • JS/TS Variablen Scope

    javascript typescript scope
    5
    0 Stimmen
    5 Beiträge
    903 Aufrufe
    S
    @arteck said in JS/TS Variablen Scope: in unterscripten geht das Aber gleiche Variablenbezeichner gehen innerhalb common erst seit dem genannten Commit bzw. 4.7.0, davor ging es in meinen Tests eben nicht.
  • ioBroker Organisation Zugriff auf NPM geben

    grant npm access
    2
    0 Stimmen
    2 Beiträge
    299 Aufrufe
    Jey CeeJ
    @HausBusDe sagte in ioBroker Organisation Zugriff auf NPM geben: obroker:developers Versuch es mal über npmjs.org -> https://www.npmjs.com/package/ioBroker.<DEIN-PAKET>/access
  • [Diskussion] Adapter-Entwicklung: Klassen / Module

    adapter adapter entwicklung klassen module class
    2
    0 Stimmen
    2 Beiträge
    561 Aufrufe
    MicM
    Hier noch eine Ergänzung. @AggroRalf sagte hier: Ich hatte ja vor kurzem eine Diskussion mit Klassen angestoßen. Der Ansatz würde damit auch nicht direkt funktionieren. Das Problem ist ein bischen, dass die Adapter-Klasse die Ableitung von utils.Adapter hat, dadurch müsste man bei dem Ansatz die anderen Klassen dann auch ableiten (und im constructor super verwenden), was glaub blöd war. Ich fänds gut, wenn die Adapter-Klasse einfach nur Basics enthält und man seinen "Kram" dann in eigene Klassen auslagert, aber z.B. über eine vorgegebene Helferklasse oder so Zugriff auf die Objekte in der Adapter-Klasse (Config, Log) hätte Damit wären Updates in der ADapter-Klasse einfach und man könnte die Helfer-Klasse vlt. auch zentral bereitstellen, z.B. mit Error-Handling, Sentry, ... Könnte man natürlich auch direkt in utils.Adapter oder so packen Antwort von @AlCalzone : Ein klassisches Beispiel wie man sowas konventionell macht wären z.B. factory-Methoden: // mein-modul.js module.exports = function (adapter) { return { methode1() { adapter.log("1"); }, // ... } } // ------- // main.js let meinModul; class Adapter extends ... { constructor() { meinModul = require("mein-modul.js")(this); // oder alternativ als Instanz-Variable speichern } } Die Vererbung zu missbrauchen, nur um Zugriff auf die Instanz zu haben ist nicht so ganz der JavaScript-Style. @Mic schreibt: Spricht was dagegen, stattdessen mit ner Klasse zu arbeiten? Oder ist das nur Geschmackssache? Ergebnis hier im Beispiel ja das gleiche. Oder bläht eine Klasse hier unnötig was auf? // mein-modul.js class MeineKlasse { constructor(adapter) { this.adapter = adapter; } methode1() { this.adapter.log.info('1'); } // ... } module.exports = MeineKlasse; // ------- // main.js const MeinModul = require('./lib/mein-modul.js'); class Adapter extends ... { constructor() { meinModul = new MeinModul(this); } } @AlCalzone schreibt: Geht auch Ist ein bisschen Geschmackssache, bzw. Gewohnheit von Programmiersprachen, wo halt alles in Klassen sein muss. In meinem Gedankenmodell sind Klassen für Dinge... von denen es mehrere Instanzen geben wird oder wo die Vererbung gewinnbringend eingesetzt wird oder die ich als "Dinge" verstehe Für Helfer (insbesondere bunt zusammengewürfelte) passt es nicht so in mein Gedankenmodell, weil in der Node.js-Runtime auch (fast) alle Methoden alleinstehend importiert werden. Im Endeffekt sind Klassen aber auch nur Funktionen, die hinter etwas Syntax versteckt sind
  • WhatsApp Bot Adapter

    whats app
    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    B
    Wurde gebannt weil es zu viele Messanges waren.....hier die Antwort,was heisst ab 20 ist der account zu Bitte korrigieren Sie zuerst das Skript / den Trigger. Lassen Sie mich wissen, sobald dies erledigt ist, damit ich die Einschränkung aufheben kann. Ich würde durchschnittlich 20 Nachrichten (maximal) pro Tag für Domotics-Benachrichtigungen erwarten. Danke und Entschuldigung, dass ich Sie nicht im Voraus informieren konnte. Mit freundlichen Grüßen,
  • Alternative Verwahrorte voreinstellen

    installer
    2
    1
    0 Stimmen
    2 Beiträge
    127 Aufrufe
    HomoranH
    @Thomas-Braun sagte in Alternative Verwahrorte voreinstellen: Könnte man in einer frischen Installation nicht gleich die alternativen Repos schon direkt eintragen? So wie hier: man könnte ;-) aber damit man dies nicht muss wird die (ehemalige) offizielle Adresse auf die aktuelle Adresse umgeleitet, wenn das Repo mal umziehen sollte, damit eben nichts geändert werden muss. Aus irgendeinem Grund kommt es trotz korrekter Umleitung (der Aufruf im Browser funktioniert ja seltsamerweise zu 99% der Fälle) trotzdem zu den nicht nachvollziehbaren Aussetzern :-(
  • 0 Stimmen
    5 Beiträge
    646 Aufrufe
    apollon77A
    @AggroRalf ... wenigstens ein grobes ...
  • Erweiterung des Sonoff Adapters

    sonoff tasmota mqtt
    1
    0 Stimmen
    1 Beiträge
    243 Aufrufe
    Niemand hat geantwortet
  • dauernde Fehlermeldung beim RE-CHECK!

    latest repo travis
    3
    1
    0 Stimmen
    3 Beiträge
    312 Aufrufe
    apollon77A
    @EdgarM der checker hat scheinbar manchmal false positive Meldungen. Also ok.
  • objekt mit Bild Url auflösen

    widget javascript
    4
    0 Stimmen
    4 Beiträge
    361 Aufrufe
    EdgarME
    @harrym said in objekt mit Bild Url auflösen: @EdgarM sagte in objekt mit Bild Url auflösen: <img src="{bosesoundtouch.0.presets.1.iconUrl}"> Nein, leider nicht. Das widget wird dann gar nicht erst gerendert. Error: can't render tplMaListRadio w00004 on "main": conn.js:1167:17 Error: 0 - SyntaxError: missing : after property idmyEval@http://sm:8082/vis/lib/js/can.custom.min.js:64:548 conn.js:1167:17 Error: 1 - scan@http://sm:8082/vis/lib/js/can.custom.min.js:64:5958 conn.js:1167:17 Error: 2 - n@http://sm:8082/vis/lib/js/can.custom.min.js:76:366 conn.js:1167:17 Error: 3 - n@http://sm:8082/vis/lib/js/can.custom.min.js:76:217 conn.js:1167:17 Error: 4 - renderer@http://sm:8082/vis/lib/js/can.custom.min.js:76:1876 conn.js:1167:17 Error: 5 - registerView@http://sm:8082/vis/lib/js/can.custom.min.js:58:3843 conn.js:1167:17 Error: 6 - o@http://sm:8082/vis/lib/js/can.custom.min.js:58:839 conn.js:1167:17
  • Proxy für Objekte des Modbus-Adapters

    modbus adapter alias
    3
    0 Stimmen
    3 Beiträge
    550 Aufrufe
    prog42P
    @paul53 said in Proxy für Objekte des Modbus-Adapters: Man kann mit dem $Selector alle Modbus-Datenpunkte erfassen. Ist die Eigenschaft common.read im Modbus-Adapter korrekt gesetzt ? Dann kann man die zu lesenden Datenpunkte zum Spiegeln auf eigene Datenpunkte filtern. Der $Selector sieht sehr gut aus. Dann scheint sich dass ja wirklich sehr einfach als Script umsetzen zu lassen. Vielen Dank für den Tipp! common.read wird bei mir vom Modbus-Adapter für holdingRegisters und inputRegisters auf true gesetzt. Das ist korrekt.
  • Typescript Fehlermeldungen und Zeilennummern

    typescript zeilennummern fehlersuche error debug
    3
    0 Stimmen
    3 Beiträge
    330 Aufrufe
    N
    @AlCalzone Ok, danke für die Info. Vielleicht schaffe ich es ja mal mich auch etwas für die Allgemeinheit einzubringen. Aktuell bin ich aber noch zu sehr damit beschäftigt, mein eigenes System aufzubauen.
  • Bessere Kontrolle von sources-dist(-stable) dank jsDelivr?

    io-package.json jsdelivr
    10
    0 Stimmen
    10 Beiträge
    960 Aufrufe
    apollon77A
    @AlCalzone man müsste mal versuchen ob’s jetzt schon tut. Also mal einen Pr gegen Repo mit einer der anderen URLs. Ggf mir hard coded Version aber ist ja erstmal egal.
  • Hilfe bei Adapter Transport von GitHub -> nach NPM

    Verschoben enigma2 enigma2 adapter
    20
    1
    0 Stimmen
    20 Beiträge
    2k Aufrufe
    Matten MattenM
    @AlCalzone OK, verstanden. vielen Dank!
  • 0 Stimmen
    3 Beiträge
    306 Aufrufe
    DomepD
    @Jey-Cee Vielen Dank!
  • 0 Stimmen
    1 Beiträge
    152 Aufrufe
    Niemand hat geantwortet

525

Online

32.9k

Benutzer

83.1k

Themen

1.3m

Beiträge