Skip to content

Entwicklung

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

1.3k Themen 31.6k Beiträge

NEWS

  • [E201] Bluefox was not found in the collaborators on NPM!

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    808 Aufrufe
    mcm1957M
    @mule Ja, npm invites muss man annehmen. Bluefox macht das normalerweise eher zügig - kann aber trotzdem mal ein oder zwei Tage dauern. Generell würde ich zu Fragen der Adapterentwicklung unsere TELEGRAM Kanäle (gesynced mit discord) empfehlen da du dort im Allgemeinen für Entwicklungsfragen uns rascher erreichts. (Hier im Forum gehts mehr um Benutzerfragen). Ist aber auch ok hier zu fragen wenn du Telegramm nicht hats / magst / ... Die Zugangslinks zu Telegramm findest du hier auf www.iobroker.dev [image: 1697708210869-feb558c0-b0ea-4d06-9419-4b5e6246fc93-image.png] Bitte schreib nach der Anmeldung in Telegrmm eine kurze Nachricht was du tun willst ("arbeite an Adapter xyz") damit du nicht irrtümlich als spambot gekickt wirst. Wenn latest request nicht geht, meld dich bitte. Hat in letzter Zeit ein paar mal technische Problem mit dem latest request via www.iobroker.dev gegeben deren Ursache (noch) nicht klar ist. mcm1957 P.S: Hab in der ioBroker.repositories Doku angemerkt, dass das invite angenommen werden muss.
  • protectedNative und encryptedNative bei config type "table"

    1
    0 Stimmen
    1 Beiträge
    170 Aufrufe
    Niemand hat geantwortet
  • Adapter: Pilight

    Verschoben
    62
    0 Stimmen
    62 Beiträge
    16k Aufrufe
    mcm1957M
    @lucky_esa Na ja - an der Anleitung sollte es nicht scheitern :-) Schreib mal 5 Zeilen was der Adapter tut und 'nen Link zum Hersteller. Auch ein Link ins Forum ist ok, wenns nicht anders geht und dort steht was man unbedingt wissen muss. Ja ich find es ganz ganz toll wenn gute Anleitungen erstellt werden. Aber 100% zwingens ist es nicht. Vielleicht findet sich ja auch ein Anwender der eine Anleitung schreibt. Frag ggF danach.
  • [gelöst][Problem] jsonConfig Tabelle mit Select

    jsonconfig select table
    8
    1
    0 Stimmen
    8 Beiträge
    743 Aufrufe
    M
    @mcm57 Hmmm. Jetzt kann ich es nicht mehr nachstellen. Vielleicht liegt es daran das ich nach der Änderung an jsonConfig kein upload gemacht habe. Das werde ich nochmal testen.
  • Adapter debuggen mit Chrome

    Verschoben
    3
    1
    4 Stimmen
    3 Beiträge
    3k Aufrufe
    B
    und noch eine kleine Ergänzung, weil es mich gerade betroffen hat - es funktioniert auch innerhalb von Dockercontainern. Man leitet den Port 9229 weiter nach draußen. Beim inspect-Befehl muss dann die lokale IP des DockerContainers angegeben werden. Anschließend kann man auch unter Chrome darauf zugreifen - wirklich cool. Leider funktionierte bei mir der Zugriff auf das Dateisystem nicht. --z.B.: DevTools failed to load source map: Could not load content for file:///opt/iobroker/node_modules/bson/lib/symbol.js.map: Systemfehler: net::ERR_FILE_NOT_FOUND DevTools failed to load source map: Could not load content for file:///opt/iobroker/node_modules/bson/lib/timestamp.js.map: Systemfehler: net::ERR_FILE_NOT_FOUND -- Man konnte aber über Datei öffnen, auf die relevanten Dateien zugreifen. :) Von daher störte es mich jetzt auch nicht
  • [Entwicklungs-Tool] ioBroker dev-server

    adapter entwicklung tools
    49
    14 Stimmen
    49 Beiträge
    10k Aufrufe
    P
    @afuerhoff @UncleSam Ich habe dasselbe Problem. PS C:\iob-dev\ioBroker.frontier_silicon> dev-server update force Using profile name "force" Using adapter name "frontier_silicon" Updating everything... C:\iob-dev\ioBroker.frontier_silicon\.dev-server\force> npm update --loglevel error npm ERR! code ENOENT npm ERR! syscall open npm ERR! path C:\iob-dev\ioBroker.frontier_silicon\iobroker.frontier_silicon-0.1.1.tgz npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'C:\iob-dev\ioBroker.frontier_silicon\iobroker.frontier_silicon-0.1.1.tgz' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Jens\AppData\Local\npm-cache\_logs\2023-09-13T12_28_23_535Z-debug-0.log index.js update [profile] Update ioBroker and its dependencies to the latest versions Options: --version Show version number [boolean] -t, --temp Temporary directory where the dev-server data will be located [string] [default: ".dev-server"] --help Show help [boolean] Error: Command failed: npm update --loglevel error at checkExecSyncError (node:child_process:885:11) at Object.execSync (node:child_process:957:15) at DevServer.execSync (C:\Users\Jens\AppData\Roaming\npm\node_modules\@iobroker\dev-server\dist\index.js:1315:19) at DevServer.update (C:\Users\Jens\AppData\Roaming\npm\node_modules\@iobroker\dev-server\dist\index.js:286:14) at async Object.handler (C:\Users\Jens\AppData\Roaming\npm\node_modules\@iobroker\dev-server\dist\index.js:99:129) { status: 4294963238, signal: null, output: [ null, null, null ], pid: 8868, stdout: null, stderr: null } Gibt es dazu schon eine Lösung? (npm pack habe ich bisher nicht probiert). Ein entsprechendes issue zum dev-server habe ich auf github nicht gefunden. Bevor ich eins aufmache, möchte ich hier nachfragen. Womöglich handelt es sich ja um einen bekannten Fehler oder einen Bedienfehler meinerseits.
  • eufy security defekt wegen eufy security client

    3
    0 Stimmen
    3 Beiträge
    607 Aufrufe
    K
    Hey, ich habe das gleiche Problem mit dem Adapter. Gibt es schon eine Lösung dazu?
  • AWEKAS Wettermessnetz Adapter

    Gesperrt
    25
    3 Stimmen
    25 Beiträge
    3k Aufrufe
    HomoranH
    @mcm57 sagte in AWEKAS Wettermessnetz Adapter: Sollte der Schreibzugriff dort nicht möglich sein isset! we hier schreiben kann, kann es da auch ...und zu!
  • Poollab / Primelab integrieren

    poollab primelab ph wert chlor iobroker adapter
    106
    0 Stimmen
    106 Beiträge
    15k Aufrufe
    100prznt1
    @johnnybahama Ich habe gerade gesehen, dass ich den Adapter auf einer "alten" ioBroker Installation laufen habe. Kann also auch sein, dass ich daher nicht alle Meldungen gesehen habe. Werde ihn jetzt nochmal auf einer aktuellen Installation testen und bestehende Fehler fixen. Melde mich dann hier und aktualisiere natürlich das Repo. Beste Grüße Elias
  • React Admin Interface

    8
    0 Stimmen
    8 Beiträge
    801 Aufrufe
    OliverIOO
    @tukey42 sagte in React Admin Interface: Ich möchte die Konfiguration als Devices/States im Objektbaum speichern um hier im thread auch noch zum thema was beizutragen. der iobroker speichert die instanz-konfiguration eines adapters immer in den objektdaten system.adapter.<Adaptername>.<Instanznummer> als json unter folgendem pfad "native" du kannst bereits bestehende adapter prüfen, indem du den expertenmodus einschaltest. dann erscheint im objektbaum noch der zweig system.* dort suchst du gemäß dem obigen pfad einen adapter heraus und schaust in den einstellungen des datenpunkt im reiter object data leider führt iobroker beim beschreiben von native immer einen automatischen adapter neustart durch, welchen du nicht verhindern kannst ansonsten kannst du deine daten natürlich auch in einem datenpunkt speichern (ob als state oder object bleibt dir überlassen), der deiner adapter instanz zuordenbar ist <adaptername>.<adapternummer>.config das object sieht der benutzer erst einmal nicht direkt, den datenpunkt schon und er könnte ihn auch löschen. als weitere option kannst du auch eine physische datei unter /opt/iobroker/iobroker-data anlegen. das musste ich für den adapter tvprogram machen, da die datenmenge zu groß war um sie über einen datenpunkt an das widget zu transportieren aber das würde ich nur im ausnahmefall nehmen um konfigurationsdaten zu speichern. der Standardweg für react Konfiguration ist wie in der doku beschrieben du erhältst und setzt die Daten über die beiden events. danach speichert iobroker für dich die daten in dem oben benannten datenpunkt und startet dann den adapter neu. onPrepareLoad(settings) { settings.pass = this.decode(settings.pass); } onPrepareSave(settings) { settings.pass = this.encode(settings.pass); } onPrepareSave wird erst aufgerufen, wenn der nutzer auch speichern drückt.
  • 0 Stimmen
    45 Beiträge
    14k Aufrufe
    J
    @j0ta29 Hallo Ich verwuche auch gerade einen adpater zu bauen, um mittels meines wemos d1 mini die vitocal 200 auszulesen UND auch bei bedarf gewisse Heizelemente zu steuern, damit ich Sie mit meiner PV anlage verbinden kann. gibt es eine anleitung oder info auch ohne esphome???
  • ZoneMinder Adapter

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    4k Aufrufe
    S
    @meistertr seit dem Update auf Controller 5.x funktioniert der Adapter leider nicht mehr :-( Kann man den Adapter anpassen, oder ist das zu viel arbeit? Danke im Voraus
  • Wunschliste Blockly-Elemente

    268
    1
    9 Stimmen
    268 Beiträge
    61k Aufrufe
    H
    Lebt dieses Thema noch? Ich bin aktuell auf das gleiche Problem gestoßen, dass ich aus einer Liste einen bekannten Wert löschen wollte und so einen Block nicht gefunden habe. Man könnte natürlich eine Schleife drüber laufen lassen und falls der Wert dem gesuchten Wert entspricht, die betroffene Stelle aus der Liste entfernen. Die Javascript Lösung sieht so aus: var arr = ['three', 'seven', 'eleven']; var filteredArray = arr.filter(e => e !== 'seven') Letztendlich wird auch hier wie ich verstehe das Array durchlaufen und ein neues ohne den gesuchten Wert erzeugt, es sei aber wohl schneller als mit der slice Funktion von Javascript. Man könnte das in einen Javascript Block mit Ergebnis packen, oder aber man führt einen neuen Block ein? [image: 1690522354014-4261f9af-d1c6-4a82-849a-eed62adb11fd-image.png] in der Funktion steckt: liste.filter(e => e !== filter); Wenn man die ursprüngliche Liste nicht verlieren möchte, muss man das Ganze so machen: [image: 1690522614871-bbd69e00-f4fc-43cd-994d-354faf3713b5-image.png] in der Funktion steckt: var f = liste.filter(e => e !== filter); return f;
  • Adapter: milight

    Verschoben
    314
    0 Stimmen
    314 Beiträge
    85k Aufrufe
    S
    Ich antworte mir mal selbst.. bei Device ID kommt nicht die IP vom iobroker rein, sondern die ID der Lampe, die unter den Settings auf der Bridge eingerichtet wurde. Dann wird die auch im iobroker gefunden :)
  • Adapter im linken Panel

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    941 Aufrufe
    1
    @jey-cee Nein, wird einfach nicht: vorher: "adminUI": { "config": "json", "tab": "materialize" }, "adminTab": { "singleton": true, "name": { "en": "something", [weitere Sprachen] }, "link": "", "fa-icon": "info" }, jetzt: "adminUI": { "config": "json" }, ... aber der Eintrag links "something" ist immer noch da. Und zwar auch in einem ganz anderen Browser, der Client-Cache kann also auch nicht schuld sein. "iobroker upload [adapter]" wurde ausgeführt.
  • Adapter-Einstieg

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    279 Aufrufe
    Jey CeeJ
    @150d sagte in Adapter-Einstieg: Mal ehrlich: Ist hier keiner mehr? Wenige, das war aber schon immer so. Wir Entwickler tauschen uns vorallem über Telegramm und Discord (die sind miteinander verbunden) aus. Mittlerweile gibt es auch eine Gruppe für Einsteiger und Allgemeine Fragen zum Entwickeln. Hier findest du die Links zu den Gruppen und weiteren Informationen zum Entwickeln: https://www.iobroker.dev/
  • [Neuer Adapter] Undok FSAPI

    adapter entwicklung internet radio sangean revo frontier silicon
    83
    2 Stimmen
    83 Beiträge
    15k Aufrufe
    P
    @RaspiUser @Berchemer @claus1993 @e-s @hallo-amt @Kalle-Blomquist @Ritschy2000 @Steff75 @Tottbeck @wendy2702 @Diginix Wie ich schon in einem früheren Posting erwähnt hatte, wurde dieser Adapter zur Wartung an iobroker-community-adapters übertragen. Daher werden geplante Funktionserweiterungen (siehe README) nicht implementiert. In Zukunft werden nur noch wichtige Fehlerbehebungen und Abhängigkeitsaktualisierungen veröffentlicht. PRs mit Fehlerbehebungen oder Funktionserweiterungen sind jedoch immer willkommen. In diesem Sinne habe ich heute eine neues Minor Release veröffentlicht (v0.1.0). Neu in der Version 0.1.0: Die Adapter Konfiguration erfolgt jetzt über das neue json Config UI, das admin 5 voraussetzt. Das Verhalten bei Kommunikationsunterbrechungen zwischen Adapter und Gerät wurde verbessert. Ich möchte Euch alle bitten, das neue Release sofern möglich in Eurer Umgebung zu testen, bevor ich es im Stable-Repository freigebe. D.h. Ihr findet die neue Version vorläufig im Beta (Latest)-Repository sowie direkt auf GitHub und NPM. Weiterhin bitte ich, Feedback, Fehlermeldungen, Fragen usw. zu diesem Adapter in Zukunft nicht mehr in diesem Thread sondern in dem neuen Tester-Thread zu posten. https://forum.iobroker.net/topic/66890/test-adapter-frontier_silicon-v0-1-x-latest
  • TypeScript declarations für ioBroker

    Verschoben
    18
    0 Stimmen
    18 Beiträge
    5k Aufrufe
    mcm1957M
    see https://github.com/ioBroker/ioBroker.js-controller/issues/2319
  • [gelöst] Doku json-Config für admin-UI

    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    haus-automatisierungH
    Das Schema wurde mittlerweile innerhalb des Repos verschoben (src-rx gibt es nicht mehr): https://github.com/ioBroker/ioBroker.admin/blob/v6.11.0/src/src/components/JsonConfigComponent/SCHEMA.md https://github.com/ioBroker/ioBroker.admin/blob/v7.0.1/packages/jsonConfig/SCHEMA.md Bewusst nicht auf den Master-Branch verlinkt, damit der Link gültig bleibt
  • Anfrage: Steuerung JVC D-ILA Projektoren

    adpater jvc projector
    2
    0 Stimmen
    2 Beiträge
    424 Aufrufe
    F
    @gemuesepudding Hallo Volker, danke, dass du eventuell einen Adapter entwickeln würdest. Ich habe Interesse daran (aktuell nutze ich FHEM dafür). Habe dir eine private Nachricht geschickt. Falls ich helfen kann, sag bescheid. Danke Nils

637

Online

32.6k

Benutzer

82.3k

Themen

1.3m

Beiträge