Skip to content

Entwicklung

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

1.3k Topics 31.6k Posts

NEWS

  • Frage: MQTT Server (Broker) in Adapter benötigt

    6
    0 Votes
    6 Posts
    507 Views
    AcguaA
    @arteck - Danke, das hatte ich auch gesehen (main/lib/mqttServerController.js), ist mit aedes umgesetzt, aber halt nur mit listen und dann Info-Ausgabe in ein paar Zeilen und leider für meinen Use Case so nicht hilfreich... @haus-automatisierung Danke, kann ich sehr gut nachvollziehen, warum man eigene Server in den Adaptern implementiert hat. Langfristig wäre es ganz schön, wenn man für den MQTT-Server Adapter Plugins programmieren könnte (so wie beim web Adapter). Dann bekäme man einfach Nachrichten rein, welche man abonniert hat. +1 :+1: @BananaJoe Danke für die "Unterstützung", den mqtt-Adapter zu nehmen :-) Mittlerweile hab ich übrigens herausgefunden, dass der Fully Browser nach einem Neustart nur jede Minute ein neues Info-Paket sendet, nicht alle paar Millisekunden. Nur nach mehreren "intensiven" Tests in der Entwicklungsumgebung kommen diese dann wieder alle paar ms rein. Wohl aber nur aufgrund meiner Tests. Ich schau mir das noch näher an. Aber so wie es aussieht, kann ich wohl doch aedes verwenden in einer sauberen Umgebung und Infos kommen nur jede Minute, Events sofort, wie es sein soll. Jeweils als QOS 1 und Info als retain, event als nicht retain. Code-Auszug /** * fired when a client publishes a message packet on the topic */ this.aedes.on('publish', (packet, client) => { if (!client || !packet) return; if (packet.qos === 1 && packet.retain) { /** * Device Info coming in... * Per fully documentation: The complete device info will be published every 60 seconds as fully/deviceInfo/[deviceId] topic (retaining, QOS=1). */ const info = JSON.parse(packet.payload.toString()); this.adapter.log.debug(`[MQTT] Client ${info.ip4} Publish Info: topic: ${packet.topic}, qos: ${packet.qos}`); } else if (packet.qos === 1 && !packet.retain) { /** * Event coming in... * Per fully documentation: Events will be published as fully/event/[eventId]/[deviceId] topic (non-retaining, QOS=1). */ const event = JSON.parse(packet.payload.toString()); this.adapter.log.debug(`[MQTT] Client Publish Event: topic: ${packet.topic}, qos: ${packet.qos}, payload: ${packet.payload.toString()}`); } else { // Ignore return; } });
  • Array in state speichern

    Moved
    21
    0 Votes
    21 Posts
    5k Views
    K
    @paul53 Ah. jetzt, vielen Dank!
  • MS Teams Status abfragen

    adapter entwicklung ms teams entwicklung
    7
    0 Votes
    7 Posts
    3k Views
    T
    @bananajoe Danke dir... habe ich korrigiert. :+1:
  • npm prune löscht Module im javascript-Adapter

    7
    0 Votes
    7 Posts
    445 Views
    Thomas BraunT
    @quarkmax Ich hab jetzt mal wie im Issue die rm /opt/iobroker/node_modules/.package-lock.json rm /opt/iobroker/node_modules/iobroker.javascript/node_modules/.package-lock.json rm /opt/iobroker/package-lock.json gelöscht und ein iob rebuild angeschoben. So auf den ersten Blick war es das, das Zusatzmodul überlebt jetzt ein npm prune. echad@chet:/opt/iobroker $ npm ls playactor iobroker.inst@3.0.0 /opt/iobroker └─┬ iobroker.javascript@6.1.4 └── playactor@0.4.1 echad@chet:/opt/iobroker $ npm prune npm WARN skipping integrity check for git dependency ssh://git@github.com/DrozmotiX/ioBroker.switchbot-hub.git npm WARN skipping integrity check for git dependency ssh://git@github.com/nbuenger/ioBroker.govee.git npm WARN deprecated appium-logger@2.1.0: Moved into appium-support npm WARN deprecated core-js@1.2.7: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. removed 785 packages, and changed 31 packages in 1m 99 packages are looking for funding run `npm fund` for details echad@chet:/opt/iobroker $ npm ls playactor iobroker.inst@3.0.0 /opt/iobroker └─┬ iobroker.javascript@6.1.4 └── playactor@0.4.1 €dit: Hat nicht ganz funktioniert, ich habe dann noch alle anderen package-locks in /opt/iobroker rausgeworfen. Nach find "/opt/iobroker/" -iname "*package-lock*" -exec rm -rf "{}" \; ist Ruhe, scheint mir.
  • Tuya Adapter - Beca Thermostat falsche Temperatur Anzeige

    5
    1
    0 Votes
    5 Posts
    1k Views
    apollon77A
    Der Tua Adapter 3.14.0 rechnet die Werte um!
  • jsonConfig onload und onsave hook

    19
    0 Votes
    19 Posts
    2k Views
    D
    @haus-automatisierung ich schaue mir das mal an, was und wie man das am besten machen könnte. Ich habe da jetzt nicht meine hauptprio drauf und muß mir dann das mit dem react mal anschauen
  • index_m.html -> Select Field refresh

    1
    0 Votes
    1 Posts
    146 Views
    No one has replied
  • Umstellung Adapter auf adapter-react-v5

    3
    0 Votes
    3 Posts
    578 Views
    M
    Hallo, ich habe mich an das gleiche Abenteuer gewagt. Mit dem Adapter Creator haben ich einen neuen Adapter mit REACT-Seiten erstellt. So weit so gut. Allerdings klappt bei mir die Umstellung auf V5 irgendwie nicht. Ich habe mich so gut wie möglich and die Migrationsanweisungen gehalten, die Seiten laufen jetzt, allerdings wird keine Socket-Verbindung aufgebaut und keine Config-Daten gelagen. Ich hab alles versucht, verzweifele so langsam. Hat jemand ein Beispiel mit eine React-V5-Adapter laufen?
  • `getForeignStateAsync()` liefert nur `ack: false`

    12
    0 Votes
    12 Posts
    1k Views
    GaspodeG
    @Lucky_ESA Sorry nochmal für OT Ja, das ist mir schon klar. Ich hatte await und then als zwei Alternativen verstanden, um das Gleiche zu erreichen. Deshalb hat es mich jetzt gewundert, dass du beides mischst. Ich würde entweder try { const obj = await this.getForeignStateAsync("admin.0.info.connected"); this.log.debug("obj: " + JSON.stringify(obj)); catch (e) { this.log.debug("error: " + JSON.stringify(e)); } oder this.getForeignStateAsync("admin.0.info.connected") .then(async obj => { this.log.debug("obj: " + JSON.stringify(obj)); }) .catch(e => this.log.debug("error: " + JSON.stringify(e))); erwarten. Die Mischung aus beidem ist mir bisher nicht über den Weg gelaufen.
  • openweather Fehler

    fehler adapter openweathermap
    6
    0 Votes
    6 Posts
    831 Views
    Thomas BraunT
    @kusselin The HyperText Transfer Protocol (HTTP) 401 Unauthorized response status code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource. Zugangsdaten prüfen (wenn da welche zu vergeben sind).
  • Free@home

    free@home betaversion
    3
    0 Votes
    3 Posts
    455 Views
    haus-automatisierungH
    @sise Aktuell gibt es nur diese Alpha-Version soweit ich weiß: https://github.com/mobilutz/iobroker.freeathome Und die ist nur über GitHub installierbar und nicht über die offiziellen Repositories. Ist aber schon auf dem Weg ins Beta-Repository: https://github.com/ioBroker/ioBroker.repositories/pull/1683 Also entweder über GitHub installieren (würde ich einem Anfänger nicht empfehlen) oder auf die Beta warten.
  • Feiertage Adapter

    Moved
    115
    1
    1 Votes
    115 Posts
    25k Views
    O
    @cash Dito
  • Zabbix Adapter Revamp ?

    1
    0 Votes
    1 Posts
    128 Views
    No one has replied
  • 0 Votes
    8 Posts
    848 Views
    surfer09S
    @ein-ehemaliger-benutzer Ah, okay. Na hätte ich die Doorline damals mal behalten.. Vielleicht komme ich irgendwann darauf nochmal zurück. Der jetzige Klingeltaster sieht nämlich mittlerweile es mies aus, weil sich immer Flugrost darauf ausbreitet...
  • Viessmann Developer-API mit ioBroker

    27
    4
    1 Votes
    27 Posts
    23k Views
    Simon RenaudS
    Hat es eigentlich jemand mal hinbekommen, das Feriensprogram (Holiday Schedule) zu aktivieren? Man kann einen "Setvalue" schreiben, aber mir ist nicht klar in welchem Format, konnte das auch bei Viessmann und durch probieren nicht herausfinden.
  • 0 Votes
    6 Posts
    584 Views
    LoredoL
    Never mind. Ich schätze jeder Adapter muss seine eigene Historie aller Objekte pflegen :-(
  • Übersetzung für common > states

    5
    0 Votes
    5 Posts
    442 Views
    LoredoL
    @homoran Die Sortierung erfolgt anhand der Keys (nicht der Values) und das offenbar eben alphabetisch, nicht nummerisch (bei reinen Nummernwerten). So erkläre ich es mir jedenfalls, dass negative Werte ans Ende rutschen anstatt am Anfang zu stehen. Das JSON wird auch automagisch von Lint/Prettier/irgendwasdavon entsprechend umformatiert. Auch doof für den Code, wie ich finde ;)
  • 0 Votes
    38 Posts
    8k Views
    apollon77A
    Also als kurzes Update für die interessierten. Ich arbeite aktuell mit einer Library zusammen die Matter für Node.js unterstützen wird und dataus wird es dann vorauss. zei dapter geben: ioBroker.matter: ioBroker Devices über das Matter protokoll anbieten ioBroker-matter-controller: Matter devices mit ioBroker Pairen und so direkt so nutzen Wir werden (technisch und verfügbarkeits- und komplexitätsbedingt) mit WLAN/Wifi als Transportschicht starten. Thread und BLE wären dann spätere weitere Features. Aktuell implementieren wir alles damit man ein "Schalt-Device" (Switch O/Off) machen kann. Wenn das geht ist der Rest primär Fleissarbeit. Updates wird es unter https://github.com/ioBroker/AdapterRequests/issues/699 geben wenn es was gibt, also gern dort Subscriben bzw auch abstimmen mit Daumen hoch. Unser Haupt-Problem ist das es gerade nahezu keine wirklichen Geräte gibt die das schon alles so können und auch FW Updates meistens nur angekündigt sind. Aber wir sind aktuell mit den Project-Chip Tools und vor allem iOS (weil das kann es seit iOS 16.1) ... aber ist noch ein gewisser Weg vor uns
  • Integration Test läuft nicht an

    1
    0 Votes
    1 Posts
    204 Views
    No one has replied
  • [Gelöst] VS Code meldet Problem - und ich kapier's nicht.

    10
    0 Votes
    10 Posts
    936 Views
    GaspodeG
    @oliverio said in [Gelöst] VS Code meldet Problem - und ich kapier's nicht.: vs code hat nur im editor gemeckert? sonst läuft der code aber? Ja, läuft einwandfrei. @oliverio said in [Gelöst] VS Code meldet Problem - und ich kapier's nicht.: die typdeklaration ist auch etwas komplex. ein objekt, das sich aus einem generischen objekt, welches aber wieder viele verschiedene varianten hat und da dann das richtige raussuchen? Naja, es wird ja Attribut für Attribut zugewiesen. Und wie gesagt, grundsätzlich klappt es perfekt mit der Typprüfung. Nur in diesem einen speziellen Fall meldet er was.

621

Online

32.7k

Users

82.4k

Topics

1.3m

Posts