Weiter zum Inhalt

Entwicklung

1.3k Themen 32.2k Beiträge

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

NEWS

  • Anleitung: Widget-Sets auf React 19 und vis-2 2.20 umstellen

    Angeheftet
    5
    3 Stimmen
    5 Beiträge
    283 Aufrufe
    BluefoxB
    @OliverIO sagte: @Bluefox sagte: "dependencies": [ { "vis-2": ">=2.20.0" } ], @bluefox hier gibt es beim adapter rssfeed ein kleines manko. ich musste die dependency vor jahren entfernen, da nutzer den adapter auch ohne vis/vis2 nutzen wollen (nur den datenabruf der rssfeeds) der Eintrag dependencies sorgt allerdings dafür, das vis/vis2 automatisch mit installiert wird. wünschenswert wäre noch ein Eintrag wie bspw optionalDependencies. Anhand dessen wird dann, falls einer der Adapter installiert ist geprüft wird ob ein update anhand der semvar regeln möglich ist. Ist keiner der angegebenen Adapter installiert, ist der update jederzeit möglich (falls er nicht gegen die anderen Regeln verstößt wie bspw js-controler oder node) Aktuell kann ich keine Regeln definieren, die verhindern, das das update mit zu geringer vis-2 version dennoch zum update angeboten wird. "ifInstalledDependencies": { "vis-2": ">=2.20.0" },
  • 🚀 KI trifft ioBroker: Ein gemeinsames Abenteuer

    Angeheftet
    35
    4 Stimmen
    35 Beiträge
    14k Aufrufe
    C
    Hallo zusammen, ich bin schon lange im ioBroker-Umfeld unterwegs, im Forum bisher aber eher stiller Nutzer — meist nur dann hier, wenn ich selbst Hilfe oder Infos gebraucht habe. Dieser Thread ist für mich der Anlass, das zu ändern und mich vorzustellen, denn ich bin genau den Weg gegangen, über den hier diskutiert wird. Zu mir: Ich arbeite seit 1989 in der IT — als Entwickler, später Administrator, heute als DevOps-Engineer und Teamlead. Privat betreibe ich ioBroker seit Jahren produktiv auf Proxmox, mit rund 50 Adaptern im Einsatz, quer durch alle Bereiche: Energie (evcc, OpenDTU, SMA, Zendure, Smartmeter), Fahrzeuge (Tronity, Easee, VW Connect), Zigbee (deCONZ, zigbee2mqtt), dazu SQL-Logging in eine MariaDB, MQTT, Telegram und die komplette VIS-Landschaft. KI-Unterstützung ist für mich dabei nichts Neues: Seit längerem überarbeite, verbessere und baue ich die JavaScript-Skripte meiner Umgebung mit KI-Hilfe — teils Refactoring bestehender Skripte, teils komplette Neuentwicklungen. Als Contributor habe ich außerdem einen gemergten PR im ioBroker.tronity-Adapter. Jetzt der Grund meines Posts — mein erster eigener Adapter: ioBroker.sunenergyxt500 (https://github.com/Creekhail/ioBroker.sunenergyxt500) für die SunEnergyXT 500 / 500 PRO Speichersysteme. Der Adapter läuft komplett über die lokale HTTP-API des Geräts — kein Cloud-Account nötig. Er bildet alle Datenpunkte ab (SoC, Leistungswerte, Energiezähler, per-Pack-SoC, Firmware-Infos) und bietet zwei umschaltbare Regelmodi für die Eigenverbrauchsoptimierung: einen adapterseitigen Regler, der mit jedem ioBroker-Messwert als Quelle arbeitet (inkl. Watchdog/Failsafe), oder die geräteeigene Selbstregelung mit unterstützten Zählern. Default ist bewusst ein reiner Monitoring-Modus, der nichts schreibt. Und jetzt die volle Transparenz — inklusive der Timeline, die ihr im Repo ohnehin nachvollziehen könnt: Das Gerät habe ich am 17. Juni erhalten, zunächst per eigenen JavaScript-Skripten angebunden, und am 28. Juni stand Release 0.1.0 — ein TypeScript-Adapter auf Basis des offiziellen create-adapter-Templates, mit Tests, CI und zweisprachiger Doku. Der Code wurde zum größten Teil von KI geschrieben. Meine Toolchain dabei: JetBrains WebStorm als IDE und Claude Code mit dem aktuellen Modell Claude Fable 5. In dieser Zeit wäre das für mich alleine schlicht nicht machbar gewesen — und ich sage das mit über 35 Jahren Entwicklungserfahrung im Rücken. Damit das nicht als "KI-Klick-und-fertig" missverstanden wird — meine Vorgehensweise: Plan vor Code: API-Referenz des Geräts durchgearbeitet, Datenpunkt-Struktur und Architektur vorab ausformuliert — so wie es @Jey-Cee hier im Thread beschrieben hat. KI führen, nicht laufen lassen: Kleine, klar abgegrenzte Arbeitsschritte statt "bau mir mal einen Adapter". Jede Änderung reviewen: Ich verstehe den Code, den ich committe. Die KI schreibt schneller als ich — die Verantwortung bleibt bei mir. Am realen Gerät getestet: Der Adapter läuft produktiv an meinem eigenen Speicher. Was ich nicht testen konnte (PV-Eingänge — mein Gerät läuft rein AC-gekoppelt), steht ehrlich in den Limitations der README. Zur berechtigten Frage von @Meister-Mopper ("Wer pflegt den Adapter in Zukunft?"): Ich. Der Adapter steuert meinen eigenen Speicher — ich habe selbst das größte Interesse daran, ihn zu pflegen. Und ehrlich gesagt senkt die KI-Unterstützung die Maintenance-Hürde eher, als dass sie sie erhöht. Den formalen Weg gehe ich übrigens parallel: Die Aufnahme als offizieller Entwickler hier im Forum ist beantragt — aktuell warte ich noch auf die Freischaltung. Über Code-Reviews, Kritik und Hinweise zu den Community-Standards (Adapter-Checker, Review-Prozess, Repo-Aufnahme) freue ich mich ausdrücklich — ich will es richtig machen, nicht nur schnell. Und Feedback von anderen SunEnergyXT-Besitzern (besonders mit angeschlossenen PV-Modulen) wäre Gold wert. Viele Grüße Creekhail aka Marcus
  • Richtlinien für die Kategorie Entwicklung

    Angeheftet Gesperrt forum richtlinien
    1
    1 Stimmen
    1 Beiträge
    2k Aufrufe
    Niemand hat geantwortet
  • Versionierung von ioBroker und Adaptern

    Angeheftet Gesperrt iobroker richtlinien
    1
    0 Stimmen
    1 Beiträge
    11k Aufrufe
    Niemand hat geantwortet
  • Popup in Admin bzw. Meldung im Info Adapter

    Angeheftet popup help
    25
    3 Stimmen
    25 Beiträge
    14k Aufrufe
    ldittmarL
    @Scrounger hab es erstellt: https://github.com/ioBroker/ioBroker.docs/pull/266
  • Lösung für den Fehler EISGIT

    Angeheftet
    18
    6 Stimmen
    18 Beiträge
    9k Aufrufe
    SKBS
    @oliverio Also, das Erzeugen der Datei in iobroker hat funktioniert. Danach habe ich ein NPM installieren wollen und da sind die Links zu den Ordnern wieder verschwunden und wurden "normale" Ordner. Somit musste ich wieder neu verlinken. Canvas ist ein Bildbearbeitungs-Modul von NPM - das will sich absolut nicht installieren lassen.
  • 0 Stimmen
    83 Beiträge
    173k Aufrufe
    A
    Nachtrag: pi@ioBroker-RasPi:~ $ iobroker object del scene.Stripes_"blau" hat funktioniert. Danke. Gruss Chris
  • Vorgaben und Richtlinien für Adapter

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    135 Aufrufe
    NegaleinN
    Danke euch
  • Alexa2 3.26.x

    344
    8 Stimmen
    344 Beiträge
    129k Aufrufe
    David G.D
    David-G. sagte: Wenn ich mich im Adapter über den link anmelden möchte, komme ich zur Seite um meine Mail einzugeben, wenn ich dort dann weiter gehe kommt sofort Copy to Clipboard Diese Website kann keine sichere Verbindung bereitstellen 192.168.99.33 hat eine ungültige Antwort gesendet. ERR_SSL_PROTOCOL_ERROR Genauer kann ich es nicjt sagen. Sobald ich beim email Feld auf weiter drücke. Chrome im inkognitomodus getestet und frischer Firefox. Edit Denke das, PR mit fix existiert schon. https://github.com/Apollon77/alexa-cookie/issues/222 Edit 2 Adapter mit dem fix installiert, jetzt hat es geklappt.
  • [Neuer Adapter] Reolink Kamera

    reolink neuer adapter testen kamera
    1k
    4 Stimmen
    1k Beiträge
    778k Aufrufe
    wendy2702W
    @Mico sagte: Zur Zeit dauert es aber bis zu 8 sek bevor ein Bild aufs Handy kommt oder es kommt überhaupt nicht. Mit welchem Script und was kommt bei Auslösen im log?
  • Adapter mihome-vacuum anpassungen

    vacuum adapter entwicklung test roborock zeitplan raumreinigung
    593
    4
    4 Stimmen
    593 Beiträge
    210k Aufrufe
    BluefoxB
    @Kopterframe Der Anmeldelink ist absichtlich nur kurz gültig. Wenn er abgelaufen ist, klickst du einfach noch einmal auf Xiaomi-Anmeldelink erstellen, öffnest ihn sofort und schließt die Anmeldung im Browser ab. Die Region muss dabei dieselbe sein, in der der Roboter in der App registriert ist. Danach muss oben "Angemeldet" stehen. Für die Karte aus der Cloud muss außerdem in den Karteneinstellungen die Karte aus der Xiaomi Cloud aktiviert sein. Wenn beim Klick gar kein Link kommt, schau bitte in den Objekten unter mihome-vacuum.0.auth nach und poste die Werte von auth.status und auth.lastError. Dazu bräuchte ich die Adapterversion, das Modell und den Log-Ausschnitt mit der Instanz auf debug, und zwar ab dem Moment, in dem du auf den Button drückst. Token, Login-Links und IP-Adressen bitte vorher entfernen.
  • 2 Stimmen
    581 Beiträge
    252k Aufrufe
    B
    Moinsen, ich nutze den Saugi X11 Omni-Cyclon und erhalte viele nützliche Werte über den Adapter :) Eine Angabe (die mir gerade auffällt, weil ich sie zum Aktivieren einer Umschaltfunktion nutzen möchte) wird nicht korrekt angegeben: Mein Saugi ist gerade aktiv und saugt was das Zeug hält, trotzdem zeigt der Adapter in den Objekten unter der Rubrik <info> im Datenpunkt <deviceStatus> die Angabe "stopped" an ... Muss ggf. im Adapter eine Einstellung angepasst werden oder gibt es eine andere Lösung? Meine Konfiguration sieht derzeit so aus: [image: Ecovacs X11 Settings.png] Vielen Dank im Voraus ... LG Blecky
  • Tester gesucht: full_updater

    27
    5 Stimmen
    27 Beiträge
    1k Aufrufe
    BluefoxB
    @Thomas-Braun Darum würde ich die Slave-Erkennung an objects.host festmachen, wie oben beschrieben. Steht dort 127.0.0.1, localhost, 0.0.0.0 oder eine eigene IP, ist es der Master bzw. ein Einzelsystem. Bei einer fremden IP läuft die Objekt-DB auf einem anderen Host, und dann ist es ein Slave.
  • Kommunikation des Adapters zu www

    Verschoben
    20
    0 Stimmen
    20 Beiträge
    3k Aufrufe
    SKBS
    @OliverIO vielen Dank für deine tollen Ausführungen! Schaue ich mir an. Allerdings komme ich vielleicht mit einem Datenpunkt nicht aus, wenn z.B. manche User die Vorschau auf mehreren Geräten zur gleichen Zeit ausführen. Das kommt zwar selten vor - allerdings würden sich die Configs dann selbst überschreiben bzw. gegenseitig ins Gehege kommen. Ich weiss noch nicht, wie ich es am Besten machen soll.
  • Supportthread Resol-Adapter

    183
    1
    0 Stimmen
    183 Beiträge
    42k Aufrufe
    Be. eS.B
    Das Thema hat sich erledigt: Ich habe den Resol- und auch den myvbus Adapter deinstalliert und eine weitere Instanz vom Modbus Adapter installiert. Damit hat es auf Anhieb funktioniert und ich habe meine Werte nun im iobroker!
  • [Neuer Adapter] MeteoSchweiz

    49
    2 Stimmen
    49 Beiträge
    9k Aufrufe
    K
    @demynchi Ich bin gerade dabei, den MeteoSwiss-Adapter auszuprobieren und möchte damit wenn möglich meinen bisherigen swiss-weather-api Adapter ersetzen. Dabei ist mir aufgefallen, dass die Prognose im MeteoSwiss-Adapter nur alle 3 Stunden vorhanden ist, also 00:00, 03:00, 06:00, 09:00 usw. Für meine bestehende VIS ist das etwas ungünstig, da ich dort bisher eine stündliche Wetterprognose habe. Soweit ich die MeteoSchweiz-Dokumentation richtig verstehe, liegen zumindest einige der Prognosedaten aber stündlich vor, z.B. Temperatur, Niederschlag und Wind. Im README des Adapters steht ja ebenfalls, dass gewisse Werte häufiger als im 3-Stunden-Intervall vorhanden sind. Wäre es möglich, diese Werte im Adapter auch stündlich auszugeben? Also z.B. day-0-hour-00 day-0-hour-01 day-0-hour-02 day-0-hour-03 usw. Oder gibt es einen bestimmten Grund, weshalb du dich beim Adapter für das 3-Stunden-Raster entschieden hast? Ich kenne die MeteoSchweiz-Datenstruktur zu wenig und weiss daher nicht, ob eine stündliche Ausgabe für alle Werte überhaupt möglich ist. Danke dir! 🙂
  • [Konzept] "ioBroker OS" für Raspberry Pi – Interesse?

    77
    0 Stimmen
    77 Beiträge
    4k Aufrufe
    Thomas BraunT
    Ich hab jetzt eben mal eine KI nach einem 'Upgrade des ioBrokers' gefragt. Kam ziemlicher Rotz bei herum, der ganz sicher zu einem zerdepperten System führen würde. Das wurde auch nicht besser, nachdem ich gesagt hatte, dass sich das ganze auf einem RapsberryOS abspielt. Ich bleibe dabei, ohne ein wenig grundlegendem Handwerkszeug und Interesse an dem ganzen Ding kann und wird das nicht dauerhaft funktionieren.
  • [Neuer Adapter] Senec Home Adapter

    photovoltaik senec adapter
    487
    1 Stimmen
    487 Beiträge
    172k Aufrufe
    O
    @nobl Ja, die Idee ist prima ... aber das klappt nur bis 50%, oder? Außerdem scheint die Notstromreserve zumindest für meinen v3 eher eine Art "Wunsch-SoC" zu sein. Mal abgesehen von der Verzögerung weil nir über Cloud änderbar und NPU vielleicht wieder down, so bleiben von meiner Notstromreserve von 10% morgens meist nur noch 0-3% übrig. Aber dennoch ist es ein Ansatz und bremst die Entladung sicherlich. Danke für den Denkanstoß!
  • Neue iOS-App: ioBroker Objects

    Verschoben
    28
    7 Stimmen
    28 Beiträge
    9k Aufrufe
    ELKE
    Hi! Bin schon ziemlich begeistert von der App (V 1.1.3(2)). Eines bekomme ich aber nicht hin, sehr wahrscheinlich mache ich was falsch. Wenn ich ein Widget auf dem Homescreen positioniere und anschließend in dessen Einstellungen das gewünschte Objekt auswähle wird dies zwar gespeichert, das Widget selbst bleibt aber so, als hätte es noch keine Einstellungen. Also keine Beschriftung und leere Buttons (und auch keine Funktion). Ebenso, wenn ich das Dashboard-Widget auswähle. Beim Rauftippen lande ich dann in der App. Diese funktioniert so, wie sie soll, also Zugriff auf alle Objekte, Einrichtung vom Dashboard möglich usw.. Probiert habe ich es mit zwei iPhones und einem iPad, alle mit aktuellem iOS. Im Debug-Protokoll sehe ich unter WIDGET: Snapshot aktualisiert: 1 Verbindungen, 16630 Objekte, Grund=background, Dauer=680ms und Timelines neu laden, Grund=background ...sieht für mich jetzt erstmal nicht nach Fehler aus... Was kann ich tun?
  • Anker Adapter

    437
    0 Stimmen
    437 Beiträge
    183k Aufrufe
    M
    @michihorn ich habe bereits einen Adapter mit einer Python Bridge im Latest Repository. Vielleicht wäre es sinnvoll dort die Lokale MQTT Verbindung mit zu integrieren. Über die Cloud Schnittstelle sollte die SB4 bereits laufen. Eventuell können wir hier gemeinsam weiter arbeiten. https://forum.iobroker.net/topic/85149/test-adapter-anker-solix-v0.10.86

286

Online

33.1k

Benutzer

84.2k

Themen

1.4m

Beiträge