Skip to content

Entwicklung

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

1.3k Topics 31.6k Posts

NEWS

  • FRONIUS Adapter Entwicklung eingestellt?

    fronius
    440
    0 Votes
    440 Posts
    126k Views
    jmeister79J
    @alen ich benutze Aliasse. Ich hab n Javascript das bei onChange die werte aus dem Fronius in diesen Datenpunkt schreibt, falls sichd ann die sChnittstelle ändert muss ich nur diese stelle ändern statt alle. Stromverbrauch wird inkrementell berechnet: Hatte da neulich noch n Fehler korrigiert: createState("javascript.0.Zaehler.StromZaehler_abs", 0.0, {name: "Zaehlerstand Stromzähler", type: 'number', unit: 'kWh'}); //Initialwerte für neustart des Scriptes var total_oldPlus = getState("fronius.0.meter.0.EnergyReal_WAC_Plus_Absolute").val; var total_oldMinus = getState("fronius.0.meter.0.EnergyReal_WAC_Minus_Absolute").val; on({id: 'fronius.0.meter.0.EnergyReal_WAC_Plus_Absolute', change: "any"}, function (obj) { var total_new = getState("fronius.0.meter.0.EnergyReal_WAC_Plus_Absolute").val; //New Value speichern var diff = (total_new - total_oldPlus); var zaehlerstand_alt = getState("javascript.0.Zaehler.StromZaehler_abs").val; //alten zählerstand abfragen setState("javascript.0.Zaehler.StromZaehler_abs", Math.round (1000*zaehlerstand_alt+diff)/1000); //Auf drei nachkommastellen runden total_oldPlus = total_new; //Old Value speichern }); on({id: 'fronius.0.meter.0.EnergyReal_WAC_Minus_Absolute', change: "any"}, function (obj) { var total_new = getState("fronius.0.meter.0.EnergyReal_WAC_Minus_Absolute").val; //New Value speichern var diff = (total_new - total_oldMinus); var zaehlerstand_alt = getState("javascript.0.Zaehler.StromZaehler_abs").val; //alten zählerstand abfragen setState("javascript.0.Zaehler.StromZaehler_abs", Math.round (1000*zaehlerstand_alt-diff)/1000); //Auf drei nachkommastellen runden total_oldMinus = total_new; //Old Value speichern });
  • [E201] Bluefox was not found in the collaborators on NPM!

    Moved
    8
    0 Votes
    8 Posts
    829 Views
    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 Votes
    1 Posts
    172 Views
    No one has replied
  • Adapter: Pilight

    Moved
    62
    0 Votes
    62 Posts
    17k Views
    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 Votes
    8 Posts
    756 Views
    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

    Moved
    3
    1
    4 Votes
    3 Posts
    3k Views
    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 Votes
    49 Posts
    10k Views
    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 Votes
    3 Posts
    610 Views
    K
    Hey, ich habe das gleiche Problem mit dem Adapter. Gibt es schon eine Lösung dazu?
  • AWEKAS Wettermessnetz Adapter

    Locked
    25
    3 Votes
    25 Posts
    3k Views
    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 Votes
    106 Posts
    15k Views
    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 Votes
    8 Posts
    833 Views
    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 Votes
    45 Posts
    14k Views
    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

    Moved
    11
    0 Votes
    11 Posts
    4k Views
    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 Votes
    268 Posts
    62k Views
    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

    Moved
    314
    0 Votes
    314 Posts
    85k Views
    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

    Moved
    14
    0 Votes
    14 Posts
    976 Views
    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

    Moved
    2
    0 Votes
    2 Posts
    287 Views
    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/
  • 2 Votes
    83 Posts
    16k Views
    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

    Moved
    18
    0 Votes
    18 Posts
    5k Views
    mcm1957M
    see https://github.com/ioBroker/ioBroker.js-controller/issues/2319
  • [gelöst] Doku json-Config für admin-UI

    4
    0 Votes
    4 Posts
    2k Views
    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

506

Online

32.7k

Users

82.4k

Topics

1.3m

Posts