Weiter zum Inhalt

Entwicklung

1.3k Themen 31.8k Beiträge

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

NEWS

  • Alternative für "request" Paket?

    developer development adapter entwicklung nodejs npm
    26
    0 Stimmen
    26 Beiträge
    4k Aufrufe
    X
    @AlCalzone was soll ich sagen: Vielen, Vielen Dank für deine Mühe (mein Weihnachtsgeschenk)!!! Genau das hat mein Problem gelöst. Anbei noch der code, vielleicht erspart es anderen genau die 2 Tage, die es mich gekostet hat. Zuerst mal installieren: (später für adapter natürlich in dependencies nicht vergessen) npm i axios tough-cookie axios-cookiejar-support in der main.js ganz oben mal alles einbinden: const axios = require('axios').default; const axiosCookieJarSupport = require('axios-cookiejar-support').default; const tough = require('tough-cookie'); axiosCookieJarSupport(axios); const cookieJar = new tough.CookieJar(); In der onReady() aufrufen: async onReady() { await this.webLogin(); } async webLogin() { try { //Anmelden const response = await axios.post(API_SERVER + '/web/login', { email, password }, { jar: cookieJar, withCredentials: true }); // in response steht jetzt die Antwort // wenn du sie außerhalb der Funktion nutzen willst: // return response; // oder einen Teil davon this.log.info('webLogin OK') //getstoveValues aufrufen, wenn webLogin OK await this.getstoveValues(); } catch (e) { // fehler behandeln/loggen this.log.error('webLogin: ' + e.message); } } async getstoveValues() { try { //json von API-Seite holen const response2 = await axios.get(API_SERVER + '/api/client/12345678/status', { jar: cookieJar, withCredentials: true }) // in response steht jetzt die Antwort // wenn du sie außerhalb der Funktion nutzen willst: // return response; // oder einen Teil davon this.log.info(JSON.stringify(response2.data)); } catch (e) { // fehler behandeln/loggen this.log.error('getstoveValues: ' + e.message); } } Schöne Weihnachten, und nochmal vielen Dank.
  • Was ist Resourcen schonender?

    resourcenbedarf subscribe
    1
    0 Stimmen
    1 Beiträge
    240 Aufrufe
    Niemand hat geantwortet
  • [gelöst:] Zigbee-Adapter, zigbee2mqtt & unbekannte Geräte

    zigbee zigbee2mqtt
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    T
    @arteck, @Asgothian, vielen Dank für die Tipps und Hinweise. Die Methode, alle Router vom Strom zu nehmen, führte dazu, dass der Coordinator wieder in der Geräteliste stand und alle Geräte zumindest in der Netzwerkkarte aufgeführt wurden - wenn auch unverbunden. Nach einem halben Tag waren 2 von 10 Sensoren unter den Geräten zu finden, ließen sich de facto aber nicht auslesen. Habe dann alle Geräte erneut gepairt. Zumindest bei den passiven hat der Adapter die friendly names automatisch wiederhergestellt.
  • Test: Objektvorlagen und Hilfsfunktionen für Objektbäume

    adapter-core objektdefinitionen helfer test
    16
    4 Stimmen
    16 Beiträge
    2k Aufrufe
    UncleSamU
    @AggroRalf sagte in Test: Objektvorlagen und Hilfsfunktionen für Objektbäume: Hätte diese Lösung für einfache API-Adapter einen Vorteil hinsichtlich Einfachheit und schnellere Entwicklung ? Für Adapter, die nicht nur Werte erhalten macht das schon Sinn. Meine drei Adapter (Loxone, i2c und Luxtronik2) bräuchten alle dasselbe. Nun kann ich auch noch einen Helper schreiben, oder @apollon77 's Modul nehmen oder wir bauen es einfach gleich mit eurer Lösung zusammen ein. Die Idee ist ja: nicht 500 Lösungen für dasselbe Problem zu haben. Und für die ganz einfachen Adapter spielen wie gesagt die zurück gegebenen Objekte keine Rolle. Wer die nicht verwenden will, muss sie nicht verwenden. Für alle anderen (mit @apollon77 zusammen sind das ja schon fünf!) ist es eine massive Vereinfachung.
  • warn state "...has no existing object, ..."

    warning travis role object
    6
    0 Stimmen
    6 Beiträge
    3k Aufrufe
    F
    @UncleSam ich glaub ich habs jetzt. adapter.setObjectNotExists() wird gleich von adapter.setState() gefolgt und die sind dann wohl das asynchrone Problem.
  • Wert von State wird im Admin Bereich nicht angezeigt

    state set admin
    6
    0 Stimmen
    6 Beiträge
    646 Aufrufe
    jpgorganizerJ
    @UncleSam Oh Mann, ich bin blind. Aber mit deiner Frage hast du mich irritiert und dann habe ich es gesehen. Du frägst @UncleSam sagte in Wert von State wird im Admin Bereich nicht angezeigt: Und vielleicht auch noch die Raw Ansicht des Parent ("device"). Ich denk mir so, wieso frägt er nach device muss doch devicesheißen? Und dann habe ich es gesehen, dass ich schlichtweg das s vergessen habe und auch nach stundenlangem draufschauen nicht gesehen habe So, Code korrigiert und siehe da, alles geht. Danke für das Nachfragen. Aber interessant ist, dass es keinerlei Fehlermeldung im Programm gibt und sogar alle Handler etc. funktionieren (da diese auch auf device..... reagierten), obwohl das Objekt für den State gar nicht existiert. Soll das so sein? VG jpgorganizer
  • [gelöst] wiffi-wz Adapter: Received data from unregistered

    wiffi-wz
    6
    0 Stimmen
    6 Beiträge
    566 Aufrufe
    B
    @Gargano Hallo, ich habe mal http:// und den / am Ende gelöscht und nun kommen keine Warnmeldungen mehr. Die Daten kamen zwar vorher schon korrekt, aber wer hat schon gerne Warn- oder Fehlermeldungen im Log Vielen Dank Gruß Martin
  • Travis CI und tools.js (js-controller)

    travic ci tools js-controller test
    2
    0 Stimmen
    2 Beiträge
    250 Aufrufe
    S
    Es hat mal wieder geklappt. Man fragt im Forum nach Hilfe und schon findet man die Lösung doch noch selbst, obwohl man vorher schon verzweifelt war. Habs im Admin-Adapter gefunden: https://github.com/ioBroker/ioBroker.admin/blob/master/test/unit.js Grüße seb
  • Zigbee bleibt gelb nach upgrade auf 1.4

    zigbee
    22
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    M
    @Thomas-Braun Ne, nichts gesehen. irgendwie scheint es jetzt mal einen Tag zu laufen. Ich denke, ich belasse es erstmal so wie es ist, und warte auf den neuen Stick von Arteck. Hoffe die Post braucht nicht allzulange. Vielen Dank nochmals für deine Bemühungen !!!
  • ical. Auch alte Termine anzeigen

    ical adapter alte termine ical alte termine ical vergangene termine
    2
    0 Stimmen
    2 Beiträge
    317 Aufrufe
    J
    Hi! würde mich auch interessieren. Versuche das mit "Material Design Widgets: Calendar Widget" umzusetzen, der die Daten vom ical Adapter abgreift. VG Jan
  • Adapter Start unterbrechen, wenn Ereignis eintritt

    adapter start
    4
    0 Stimmen
    4 Beiträge
    371 Aufrufe
    X
    @UncleSam Vielen Dank für deine Antwort
  • (gelöst) 2 Javascript Instanzen, Log. nur auf 1. Instanz

    javascript.1
    3
    0 Stimmen
    3 Beiträge
    141 Aufrufe
    ice987I
    @MCU Javascript Script Engine v4.8.4 Etwas abwarten hat geholfen, jetzt funktioniert alles wie erwartet.
  • Admin in latest/beta-welche Version ?

    admin-adapter
    6
    3
    0 Stimmen
    6 Beiträge
    596 Aufrufe
    J
    @Homoran Doch, da gings mal um neue oder verbesserte Funktionen und Du hast in dem Zusammenhang die Version 5 erwähnt, bei der das dann der Fall sein wird. Ist aber auch schon ein paar Wochen her ;)
  • Swiss weather api

    swiss weather adapter
    6
    0 Stimmen
    6 Beiträge
    410 Aufrufe
    M
    @TLC bei mir auch wieder 😃👍🏻
  • Adapter: lifx

    Verschoben
    29
    0 Stimmen
    29 Beiträge
    5k Aufrufe
    E
    Hallo zusammen, ich habe gerade den Lifx-Adapter installiert aber Geräte werden nicht gefunden. Habe auch zwecks Test die Birne mal stromlos gemacht. Unter Objekte wird Lifx auch nicht aufgeführt, ich nehme an weil er keine Geräte gefunden hat? Der Adapter startet laut Log ohne Fehler. lifx.0 2020-12-11 16:18:37.637 info lifx.0 2020-12-11 16:18:37.637 info (3652) Started LIFX listening on 0.0.0.0:56700 lifx.0 2020-12-11 16:18:37.625 info (3652) starting. Version 0.1.0 in C:/Program Files/iobroker/SmartHome/node_modules/iobroker.lifx, node: v12.18.4, js-controller: 3.1.6 Habt ihr ein Tipp für mich woran es liegen könnte? Firmware der Birne ist aktuell und ich kann Sie über die App ohne Probleme steuern. Bei iobroker habe ich bis auf NodeJs alles aktuell. LG + Danke vorab Etienne
  • Adapter für Staubsaugerroboter Cecotec Conga 5090

    staubsaugerroboter cecotec conga 5090 adapter
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    A
    Hallo zusammen, ich besitze zwar keinen Conga 5090 aber dafür seinen Vorgänger den Conga 4090 und wollte diesen auch in meine Hausautomatisierung einbinden. Da es leider keinen passenden Adapter gibt und ich auch nicht glaube, dass zeitnah einer entwickelt wird, wollte ich mal meine Ideen und meinen (zugegeben nicht sonderlich eleganten) Workaround vorstellen. Eventuell hilft es ja jemandem der vor dem selben Problem steht oder gibt einen Denkanstoß um zu einer Lösung zu gelangen. Mein Ziel war es den Roboter zu starten, wenn wir beim verlassen des Hauses den Zentral aus Taster betätigen. Für dieses Szenario sind mir drei Lösungsansätze eingefallen: 1: Für den Conga 4090 gibt es eine Google Home Sprachassistenten Integration. Meine Idee war quasi den Sprachbefehl den man eigentlich laut ausspricht als Text über den IoT Adapter oder ähnliches an Google Home zu leiten der dann den Roboter ansteuert. Da ich allerdings kein Freund von Sprachassistenten bin und auch keine Erfahrung mit den entsprechenden Adaptern habe, habe ich diesen Ansatz nicht weiter verfolgt und weiß leider auch nicht ob das so umsetzbar ist. Aber vielleicht gibt es hier ja jemanden der damit mehr Erfahrung hat. 2: Der Conga 4090 wird mit einer Fernbedienung ausgeliefert. Zuerst habe ich versucht, die Fernbedienung über den Broadlink Adapter anzulernen, was jedoch nicht von Erfolg gekrönt war. Dann ist mir nur noch die Möglichkeit eingefallen, die Tasten der Fernbedienung über einen ESP mit Tasmota und Relais in die Hausautomatisierung zu integrieren. Ob dieser Lösungsweg für euch in frage kommt, hängt natürlich von euren elektrotechnischen Kenntnissen ab. Bei Youtube gibt es einige Videos dazu z.B: https://www.youtube.com/watch?v=GU4OHP_jh-A&t=41s 3: Da ich zu diesem Zeitpunkt aber keinen ESP zuhause hatte und diese Problematik schnell lösen wollte, habe ich mich vorerst für die folgende Variante entschieden. Ich hatte noch ein altes Handy (Android) herum liegen das nicht mehr benötigt wurde. Meine Idee war es, die UI Eingaben zu Automatisieren die ein normaler User vornehmen würde, um den Roboter zu starten. Für diese Lösung benötigt man 3 Apps: -Conga 4090 App zum bedienen des Roboters -Pushover App zur Kommunikation zwischen ioBroker und dem Handy (alternativ geht es auch mit Telegram, e-mail o.ä.) -MacroDroid um Handyeingaben zu automatisieren (hier gibt es auch alternativen wie Tasker etc.) Die Signalkette sieht bei mir folgendermaßen aus: Ich habe ein Blockly Script, dass beim betätigen des Zentral aus Tasters eine Pushover Benachrichtigung an das Handy schickt [image: 1607674758152-blockly.png] Auf dem Handy habe ich dann mit MacroDroid eine Automation erstellt, die getriggert wird, wenn per Pushover eine Benachrichtigung mit z.B. dem Inhalt "Starte Saugroboter" kommt. Daraufhin wird das Display eingeschaltet, die App gestartet und über die Aktion "UI Interaktion" mit den "Tipp Koordinaten" des Displays auf die entsprechenden Stellen in der App geklickt um den Roboter zu starten. Hierbei zeigt sich leider wiedermal, dass die Conga 4090 App nicht zu den besten gehört. Es gibt einige kleine Problemchen die umschifft werden müssen. Es ist z.B. nicht möglich, dass zwei Handys gleichzeitig mit dem Roboter verbunden sind. Also muss man den Fall bedenken, dass man sich erst einloggen muss und eventuell noch eine Meldung quittieren muss falls er eine "neue Karte" gefunden hat. Hier muss man per tryle and error die nötigen Klicks identifizieren. Allerdings ist das kein großes Problem, da sich die entsprechenden Buttons im UI nicht überlagern und man also nicht aus versehen auf etwas drückt was man gar nicht möchte. Falls jemand diesen Lösungsweg für sich nachbauen möchte ist es ganz praktisch beim zusammenbauen der Steps in MacroDroid in den Android Entwickleroptionen die Koordinaten anzuzeigen zu lassen auf die man gerade tippt, um diese dann in "UI Interaktion" zu hinterlegen. [image: 1607674780631-flow1.png] Allerdings möchte ich noch auf ein kleines Sicherheitsrisiko hinweisen. In dem Anmeldebildschirm der Conga App gibt es einen "Zeige Passwort" Button. Das bedeutet, dass jeder, der bei euch zuhause rumläuft, das Handy in Hand nimmt und auf diesen Button klickt euer Passwort sehen kann. Vielleicht wäre es für diesen Fall ganz praktisch einer dieser Menschen zu sein, der nicht ein Passwort für all seine Dienste und Konten im Internet hat ;-). Ich habe diese Variante bei mir jetzt seit ein paar Wochen im Einsatz und bin positiv überrascht, dass es bisher keine Probleme mit dieser Automation gab. Dieser Lösungsansatz lässt sich natürlich auch auf andere Saugroboter mit App Bedienung übertragen und bietet die Möglichkeit noch andere "Smarte" Geräte wie Wasserkocher mit Appbedienung oder was man sich sonst noch für Sachen kaufen kann in die Hausautomatisierung zu integrieren. Vielleicht hilft dieser Beitrag ja jemandem seinen Saugroboter notdürftig einzubinden bis ein entsprechender Adapter vorhanden ist. Beste Grüße AntoKala
  • Adapter DEV FordPass JS Error Handler

    help js
    2
    1 Stimmen
    2 Beiträge
    465 Aufrufe
    UncleSamU
    @Horatio2084 Soweit ich das beurteilen kann, ist der Fehler wirklich in der Library. Ich sehe das aber nicht so schlimm, schliesslich hat der Benutzer einen Fehler gemacht und dann stürzt halt der Adapter ab. Einzige Möglichkeit sehe ich, dass du Benutzername und Passwort selber überprüfst, aber dann brauchst du die Library ja nicht mehr...
  • Car Connect der Telekom

    telekom car connect obd ii
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    WebrangerW
    @Ash2k Nicht wirklich mehr leider Ansich war es ein Super Produkt. Die haben es nur nicht richtig vermarktet
  • iobroker.sonoff Namensänderung???

    sonoff tasmota mqtt
    2
    0 Stimmen
    2 Beiträge
    181 Aufrufe
    UncleSamU
    @Lenny-CB Den Namen zu ändern kann schon Sinn machen, aber irgendwie müsste man die Leute dazu bringen, den neuen Adapter zu installieren und die gesamte Konfiguration zu übernehmen. Das könnte eine Herausforderung werden. Andere Adapter haben einfach ihren Titel geändert, aber den Namen behalten.
  • Wie OnChange bei dynamisch erzeugter Tabelle?

    adapter onchange
    3
    1
    0 Stimmen
    3 Beiträge
    168 Aufrufe
    PeoplesP
    @Jey-Cee Ahso, klingt logisch. Hast du auch nen Tipp wie ich das am dümmsten machen könnte? Einfach nochmal das onchange aufrufen?

556

Online

32.9k

Benutzer

83.0k

Themen

1.3m

Beiträge