Weiter zum Inhalt

Entwicklung

1.3k Themen 31.7k Beiträge

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

NEWS

  • createState deprecated

    5
    0 Stimmen
    5 Beiträge
    999 Aufrufe
    joergeliJ
    @apollon77 Danke für Deine Antwort, und nein, ich bekomme keine Deprecation-Meldungen. Wenn primär die Adapter betroffen sind und nicht JS bin ich mit meinem Halbwissen erst mal beruhigt
  • 2 Stimmen
    576 Beiträge
    156k Aufrufe
    G
    Hallo zusammen, war länger nicht wieder wegen des G1 gucken :) Update auf die v1.4.16-alpha.3 gemacht. Der Request Timeout (command 'getSched_V2') ist in der aktuellen Beta3 noch "aktiv" Das falsche "Verbrauchsmaterial" warning ist wohl raus beim G1. Danke ! Das Problem mit 1,5 Meter vor der Station doof stehen hab ich auch ab und zu dann hilft aber nur G1 reboot. Dann ist er wieder in der Lage die Station zu finden. Ist wohl ein neuen "Feature" der Firmware .... Aber das ganze ohne den G1 aktiv über den Adapter anzusteuern! Der läuft nur quasi lesend mit ohne aktiv Steuerbefehle zu senden.
  • Wie am Besten mit den Versionen bei Github umgehen?

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    SKBS
    @oliverio Danke für deine Ausführungen :) Eigentlich programmiere ich "schon" mehr als 20 Jahre, aber immer mit älteren Dingen bzw. nicht beruflich (und auch meist nicht mit aktuellen Modulen, da man diese nicht immer kennt ;) ) Meinst Du Zeile 454 das await, weil danach eh nichts mehr kommt? ok, das kann man weglassen, ja. JSON.parse(JSON.stringify(obj)) verwende ich, weil das Objekt verschachtelt ist bzw. bis zu 3 Ebenen haben kann. Ich mag den Tab-Space - daher verwende ich den etwas größeren (ist man so gewohnt) Du meinst aus: if (operators.test(item)) { // Now, we need to check, if condValue is a number if (!isNaN(condValue)) { } } wird if (operators.test(item) && !isNaN(condValue)) { } ? Ok, das könnte man so machen - stimmt Mit den komplexen Funktionen hast Du Recht - diese kann man auf kleinere Funktionsblöcke herunterbrechen - ich denke, das ist meinem Gedankengang geschuldet. Das Function Statement evaluiert Statements aus einem JSON Objekt und prüft, welche Condition valide ist. Beispiel: Der Wert ist 10 und die Bedingung des Users siehst so aus: { ">0": { "_comment": "Einspeisung", "icon": "mdi:transmission-tower-export", "color": "rgb(161,211,67)" }, "<0": { "_comment": "Netzbezug", "icon": "mdi:transmission-tower-import?flip=horizontal", "color": "#F20E40" } } Dann wird hier jeder Block gegen diesen Wert geprüft und der Block genutzt, welcher am Besten dazu passt. Die Erweiterung schaue ich mir mal an. Danke Dir!
  • [Neuer Adapter] iobroker.FontUI

    33
    4 Stimmen
    33 Beiträge
    4k Aufrufe
    mcm1957M
    @doubled said in [Neuer Adapter] iobroker.FontUI: Ich bekomme folgenden Fehler nach dem installieren über npm system.adapter.fontui.0 invalid mode Was kann ich tun. Kann das bitte jemand fixen? Die Installation eines Adapters wie im ersten Beitrag angegeben ist NICHT supported. ioBroker Adapter sollten NIE mittels npm xxx installiert werden. Eine Installation sollte immer via Admin UI (das im Expert Mode auch eine Installation von npm bzw. github erlaubt) oder via Commandline (iob install ...) erfolgen das ebenfalls npm und github Installationen erlaubt. Der Vollständigkeit halber hier nochmals: Von direkten Installation von GitHub - insbesondere auf produktiven Systemen - wird explizit abgeraten. GitHub Versionen können sich jederzeit (auch kurzfristig) ändern und durchaus auch in sich inkonsistent und fehlerhaft sein. Versionsangaben von GitHub Installationen sind Schall und Rauch da die Versionsnummer zumindest bei Verwendung der standardmäßigen Umgebung erst im Zuge der Releaseerstellung geändert wird. Auf explizite Aufforderung durch den Entwickler kann eine GitHub Installation zur Fehlereingrenzung oder zum Test neuer Funktionalität - unter Inkaufnahme des erhöhten Risikos - natürlich erfolgen. Adapter die nur via GitHub installierbar sind sind mit erhöhter Vorsicht zu betrachten. Hier sollte der Entwickler drum ersucht werden eine Aufnahme in die Repositories zu veranlassen indem z.B. ein Issue im Adapterrepository erstellt wird. Und was diesen Adapter generell betrifft: Er wurde seit Jahren nicht aktualisiert. Er wurde nie in das offizielle Repository aufgenommen. Es bleibt dir daher nur die Möglichkeit den originalen Dev zu kontaktieren damit dieser das Problem behebt. (Sorry - aber nicht umsonst steht oben dass bei Adaptern die nicht im Repository existieren der Dev um Aufnahme ersucht werden sollte...)
  • (Eigenen) Adapter via iobroker.net erreichen

    6
    0 Stimmen
    6 Beiträge
    575 Aufrufe
    SKBS
    @apollon77 Du hattest mir gestern prima bei den Web-Extensions via Github geholfen (muss ich noch schließen ;) ) Weisst Du hier vielleicht auch Rat? Wäre super :)
  • npm dependency im package.json

    Verschoben npm package.json dependency crypto-js
    16
    0 Stimmen
    16 Beiträge
    937 Aufrufe
    OliverIOO
    @skb mcm hat es in diesem Post geschrieben https://forum.iobroker.net/topic/25161/npm-dependency-im-package-json/7?_=1719101151600 Der erwähnte link führt zum dev Portal Dort ist auch der link zu den telegram bzw. Discord channels erwähnt
  • Adapter mit Bilder-Upload

    55
    0 Stimmen
    55 Beiträge
    5k Aufrufe
    haus-automatisierungH
    @oliverio sagte in Adapter mit Bilder-Upload: beim aufruf von node kann man parameter angeben. im iobroker kommst du da meines wissens nicht ran. Doch, seit js-controller 5.x über die io-package nodeProcessParams: https://github.com/ioBroker/ioBroker.js-controller/blob/0e88061f58602a0f3652062055d0f66e6d85d705/schemas/io-package.json#L1567C10-L1572 (geht logischerweise nicht im compact mode) z.B. --max-old-space-size=SIZE (in megabytes) As memory consumption approaches the limit, V8 will spend more time on garbage collection in an effort to free unused memory. https://nodejs.org/docs/latest-v20.x/api/cli.html#--max-old-space-sizesize-in-megabytes Genau den Parameter kann man (als Nutzer) aber bereits je Instanz steuern (memoryLimitMB) : [image: 1718966111862-screenshot-2024-06-21-at-12.34.39-resized.png]
  • [UMFRAGE] Besteht Interesse an einem Octoprint Adapter

    Verschoben
    128
    4 Stimmen
    128 Beiträge
    29k Aufrufe
    blue231181B
    @joergeli dankeschön im Namen der Java unwissenden 👏
  • Web-Adapter mit/ohne Websockets ansprechen

    17
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    apollon77A
    @skb sagte in Web-Adapter mit/ohne Websockets ansprechen: Web-Adapter auf "Web-Sockets erzwingen": Okk ... Geheimnis gelüftet. Diese EInstellung zwingt socket.io dazu nur Websocket zu nutzen. Also ist das ausgelieferte File korrekt und ja wer diese EInstellung braucht MUSS auch im socket.io client das polling ausschalten (oder in der liste nach hinten machen, am besten ganz weg). Also am besten nicht nutzen :-) Also entweder "integriert" oder "Reine Web-Sockets"
  • Anfrage AirConWithMe (IntesisHome) Klimasteuerung Adapter

    Verschoben
    102
    0 Stimmen
    102 Beiträge
    25k Aufrufe
    B
    Hi, @weggetor und @all Dieser Adapter hat immer tadellos funktioniert. Jetzt ist es leider so das dieser Adapter nicht mehr ganz so einwandfrei funktioniert. Wäre es möglich diesen anzupassen? Ich habe das "MH-AC-WIFI-1" Wifi Modul. Benutzername und Passwort stimmen auch. Er lädt die Daten aus aber aktualisiert dieser immer nur nach einem Adapter Neustart. Fehler habe ich diese: [image: 1716839488814-screenshot-2024-05-27-at-21-43-43-logs-4c8c581ee274.png]
  • socket.io (eigene Visualisierung)

    socket.io
    58
    0 Stimmen
    58 Beiträge
    7k Aufrufe
    OliverIOO
    @flohohoho Schau dir doch mal die anderen Visualisierung Adapter an, wie die das machen. Eventuell nicht gleich vis, Aber es gibt ja auch noch ein paar einfachere.
  • Adapter: Worx Landroid v2.x.x

    Gesperrt Verschoben
    1k
    1 Stimmen
    1k Beiträge
    486k Aufrufe
    HomoranH
    @mcm57 sagte in Adapter: Worx Landroid v2.x.x: besser wäre das Thema 3.x.x in einen neuen Topic mit passendem Titel zu trennen. jepp und hier schließen und den Link zum neuen Thread, ich trenne das ab! PS Ich darf alles EDIT: Hier geht es weiter: https://forum.iobroker.net/post/1154768
  • ENTWICKLER: Bitte adapter-core aktualisiseren

    7
    3 Stimmen
    7 Beiträge
    537 Aufrufe
    mcm1957M
    @Homoran Es gab heute kurze Zeit (ca 30 Minuten) ein fehlerhaftes Downloadpaket. Durch eine Neuinstallation bzw ein Update eines Adapters sollte der Fehler automatisch behoben werden.
  • Austimende / hängende Github Test unter Windows

    2
    2 Stimmen
    2 Beiträge
    201 Aufrufe
    mcm1957M
    Die neue Version @iobroker/testing 4.1.3 behebt das Problem mit GitHub basierenden Windows Tests. Bitte aktualisisert eure development dependencies. DANKE an AlCalzone für den schnellen Fix ! Wer dependabot benutzt kann diesen auch manuell triggern: Adapter Repository -> Insights (in Kopfzeile) -> Dependency Graph (links) -> Dependabot (oben) [image: 1713346492112-2e0d1399-b393-44e1-8324-9bea7d016c08-image.png] Dann auf package.json -> recent update jobs und "check for Updates" anklicken [image: 1713346545571-4abc1a20-5cec-47a9-94c6-d0f545b40b1f-image.png]
  • [gelöst] Github Test and Release - check-and-lint - Error

    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    SKBS
    @mcm57 sagte in Github Test and Release - check-and-lint - Error: npm i eslint@x,y,z --dev Super! npm i eslint@8.5.9 --dev hat prima funktioniert ;)
  • WARNUNG: Derzeit (eher) nicht auf eslint 9 aktualisieren

    1
    3 Stimmen
    1 Beiträge
    200 Aufrufe
    Niemand hat geantwortet
  • vis-inventwo Adapter Kompatibilität mit Vis-2

    12
    12 Stimmen
    12 Beiträge
    3k Aufrufe
    vowillV
    @michaelsc Ging über Kopieren der vis-views.json aus dem Editor nach Excel und Filtern nach Zeilen mit dem Inhalt "inventwo". Da bei den inventwo-Widgets ein Bild quasi in die Taste integriert werden kann, habe ich diese bei jedem Rollo (auf - Sonnenstellung - zu -Stop), jedem Fenster, jeder Tür, jedem Bewässerungskreis, jedem Navi-Button usw. verwendet; da kommt dann schon Einiges zusammen.
  • Chores Adapter

    1
    2
    1 Stimmen
    1 Beiträge
    237 Aufrufe
    Niemand hat geantwortet
  • selectSendTo innerhalb Table mit vielen Einträgen

    1
    0 Stimmen
    1 Beiträge
    102 Aufrufe
    Niemand hat geantwortet
  • [Major Update] UniFi Adapter v0.5.0

    unifi
    510
    6 Stimmen
    510 Beiträge
    127k Aufrufe
    nik82N
    @qlink Also ich mach das ganz einfach mit dem "is online" Objekt, klappt bei mir einwandfrei, natürlich immer etwas Verzögerung dabei: [image: 1710834545101-3db814db-074d-4382-84e7-10585fbdd0f0-image.png]

526

Online

32.7k

Benutzer

82.6k

Themen

1.3m

Beiträge