Skip to content

Entwicklung

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

1.3k Themen 31.6k Beiträge

NEWS

  • Adapter HAPCAN

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    603 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
    717 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
    1k 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
  • Neue Adapter-Version veröffentlichen?

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    apollon77A
    Hi, pull request angekommen und kommentiert. Schau mal ob das json nicht kaputt ist. Schau auch bitte nochmal nach den Adapter Kategorien. Denke auch nochmal nach. Der beschriebene automatismus bei latest bezieht sich nur auf die Version. Im latest repo file steht keine Versionsnummer. Die wird einmal täglich aus npm geholt. Das ist damit gemeint. Aber das repo file definiert welche npm Projekte abgefragt werden.
  • Aktualisierung von objects aus package.json

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    844 Aufrufe
    apollon77A
    Hi, ob so gewollt oder nicht weiss ich nicht, ich denke "nicht vollständig implementiert" Siehe https://trello.com/c/Mhgs41PP … hatte das schonmal angelegt und auch grob ne Idee wo man es einbauen müsste .. aber noch keine Ruhe es zu tun
  • IP-Adresse Broadlink

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    853 Aufrufe
    R
    keiner eine Idee ?
  • Hat noch jemand Probleme mit Travis/AppVeyor?

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    917 Aufrufe
    apollon77A
    Angeblich gefixt …
  • Eigenen Adapter in Adapterliste bekannt machen?

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    888 Aufrufe
    apollon77A
    Hi, Das "ioBroker-repositories" hat zwei Teile. 1.) Gesamtliste der "offiziellen Adapter", die dann die Quelle für "latest" ist. bedeutet, da kann ein neuer Adapter rein. 2.) Stable-Repo: Nochmal eine Liste, aber mit Versionsnummern, die dann im stable Repo verfügbar sind. Je nachdem wie "weit" die Adapter in der Qualität sind können Sie erst nur in latest und dann nach mehr Tests (oder so) in Stable rein oder gleich in beide. Vorgehen um Adapter reinzubekommen: Das oben genannte Repo forken, die eigenen Adapter (alphabetisch sortiert) analog zu den anderen einbauen und Pull-Request stellen. Im Pullrequest bitte den Forum-Testthread verlinken (den es hoffentlich gibt). Und wir schauen auch das das Adapter-testing "grün" ist :-) Ingo
  • Einstieg in Adapterentwicklung

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    dabbeljuhD
    Ok, das erklärt das. Allerdings mir nicht so ganz … :lol: Wie genau mach ich das denn? Kannst du mir das evtl. anhand des obigen Codes zeigen? Muss ich den value in den Knoten native schreiben? Irgendwie steh ich da auf dem Schlauch. Egal, wie ich es versuche, kommt nach dem Upload kein Eintrag unter Objekte zustande. :oops:
  • Object "unit" ändern

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    P
    @Bluefox: @Pman: Die Funktionen extendObject bzw. extendForeignObject: https://github.com/ioBroker/ioBroker/wi … umentation ` Aber die machen nichts anders,als: Objekt lesen, Änderungen einpflegen, Objekt schreiben. ` Genau, ich glaube das ist es, was der TE wollte.
  • [Idee] Neue, gemischte Rolle für Dimmer/Switch in 1 Gerät?

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    AlCalzoneA
    @apollon77: Rollen geben einem Gerät keine Logik. Und das bräuchte man hier, oder?! ` Nein, aber eine Bedeutung und bestimmte vorgeschriebene Eigenschaften, die von Adaptern verstanden/vorausgesetzt werden können/sollen. ==> https://github.com/ioBroker/ioBroker/bl … A.md#state So sind States mit common.role "level.dimmer" üblicherweise vom common.type "number" und haben ein min und max, der von Widgets/Adaptern interpretiert wird. Meine vorgeschlagene Rolle würde darauf basieren und zusätzlich noch on/off-Level als Info zur Verfügung stellen. Btw, gibt es irgendwo eine Liste (außer dieser https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md#state-commonrole), in der steht, welche common.role welche Bedeutung hat und welche weiteren Attribute vorhanden sein sollten/müssen? Bzw. (falls nicht) sollte man so eine mal erstellen und zentral bei der Doku für Adapter-Entwicklung verlinken? Gerade solche Dinge wie der Cloud-Adapter/Alexa scheinen ja wesentlich darauf zu achten, um die Funktionen der States zu erkennen. Mit TypeScript könnte ich das dann sogar in die Adapter-Vorlage übernehmen, sodass Entwickler gleich gewarnt werden, wenn was fehlt.
  • Javascript Kursen

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    eric2905E
    Hi, if you follow the link in the first post, you'll reach a website (see screenshot). [image: 355_udemy.png] There you follow the red marked link (see above screenshot) and will end at the final offer. I just got the package for 0$.. Thanks to Bluefox for the link! Greetings, Eric
  • Info für Entwickler aus dem Log

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    595 Aufrufe
    Niemand hat geantwortet
  • Mqtt Sensor NodeMCU

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • New Buffer oder Buffer.from

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    877 Aufrufe
    MeistertrM
    so mein problem bleibt leider Fehler: landroid-s.0 2017-07-25 11:16:44.331 error at Function.from (native) landroid-s.0 2017-07-25 11:16:44.331 error at Function.from (native) landroid-s.0 2017-07-25 11:16:44.331 error TypeError: base64 is not a function landroid-s.0 2017-07-25 11:16:44.319 error uncaught exception: base64 is not a function landroid-s.0 2017-07-25 11:16:44.293 info Certificate retrieved Habe nun gelesen, dass in manchen 4er versionen Buffer zwar exestiert, jedoch die base64 funktion noch nciht implementiert ist.. jemand eine Lösung? sosnt muss ich zur not mit try arbeiten, finde ich aber nicht so elegant. Kann ich aus einem Adapter heraus die Node version abfragen?

638

Online

32.6k

Benutzer

82.3k

Themen

1.3m

Beiträge