@haus-automatisierung Okay Danke, habe ich soeben gemacht. Du hast natürlich recht, wird wahrscheinlich nicht viele geben die alles auf SSL umstellen Ich habe es noch etwas vereinfacht und ignoriere nun einfach den cert missmatch, somit entfällt das Pflegen der eigenen CA oder des self signed cert im zentralen CA Verzeichnis des Systems
NEWS
Best posts made by Hobbit
-
RE: Test Adapter OctoPrint
-
RE: Test Intext App v0.0.x
@plchome-0 ich schaue mal, wie ich einen Fehler provozieren kann. Im Moment läuft regelmäßig die Desinfizierung. Irgendwann muss der Fehler E91 kommen.
Wenn ich etwas entdecke, werde ich es hier schreiben.
Latest posts made by Hobbit
-
RE: Probleme beim parsen von Arrays mit json2iob
@ticaki ja, die Infos waren ggf. etwas spärlich
Ich versuche gerade einen Adapter zu machen und lese eine API aus. Das erhaltene JSON soll dann im Adapter als Datenpunkte angelegt werden. Klar kann man alles selber schreiben. Es gibt aber wunderschöne Module wie TA2k/json2iob.
Hier habe ich das oben beschriebe Problem, das die Elemente als Namen genutzt werden. Das ist ja bei den meisten vielleicht auch kein Problem, allerdings bei IP Adressen erstellt er eben nicht einen Datenpunkt sondern Ordner mit den einzelnen IP Segmenten.
Ich dachte erst ich bin zu blöde, glaube aber das ist ein kleiner Fehler im json2iob. Habe mir mal den Code angeschaut einen Pull Request geschickt. Denke wenn alles passt sollte es in der nächsten Version richtig angelegt werden und ich erspare mir eine Menge eigenen Code.
-
Probleme beim parsen von Arrays mit json2iob
Hi,
ich bin gerade etwas verzweifelt beim parsen von json arrays. In den Arrays stehen zu allem Überfluss auch noch IP Adressen.
Es wird versucht die Inhalte vom Array als objectname anzulegen. Durch die Dots kommt dann natürlich nur Mist heraus.
await this.json2iob.parse('test' + id, item, { forceIndex: true, zeroBasedArrayIndex : true });
Erwartet hätte ich es jetzt so, mit dem Index als Namen. Ich bin es erstmal umgangen mit einer eigenen kleinen Funktion, finde ich aber nicht so schön. Eigentlich würde ich gern auf bestehende Funktionen zurückgreifen.
await this.json2iob_lite(item, id);
Der Payload sieht wie folgt aus.
{ "addresses": ["100.24.237.45", "fd7a:115c:f34e::b347:019a"], "id": "607993024204548320", "nodeId": "m3er3kYT4sg1CNTRL", "user": "cvoelkel76@gmail.com", "name": "samsung-christian.tail43a1b.ts.net", "hostname": "samsung SM-G980F", "clientVersion": "1.76.6-t1edcf9d46-g", "updateAvailable": false, "os": "android", "created": "2024-03-01T09:00:25Z", "lastSeen": "2024-12-18T12:41:20Z", "keyExpiryDisabled": false, "expires": "2025-05-03T18:21:30Z", "authorized": true, "isExternal": false, "machineKey": "mkey:e209f6782e650527e913e36fcc74", "nodeKey": "nodekey:643019f7b347ed1d", "tailnetLockKey": "nlpub:9f28c4e7c1f66da3b", "blocksIncomingConnections": false, "enabledRoutes": [], "advertisedRoutes": [], "clientConnectivity": { "endpoints": ["91.56.179.29:48133", "192.168.20.28:48133", "[a8b0:59f:9ab6:5b2b:2091:f593:bdae:308]:48133"], "mappingVariesByDestIP": false, "latency": {}, "clientSupports": { "hairPinning": null, "ipv6": false, "pcp": false, "pmp": false, "udp": true, "upnp": false } } }
Tjo, keine Ahnung. Habe bei dem json2iob Parser einige Sachen probiert, es kommt aber immer das gleiche heraus. Hat irgendwer einen Tipp? Ich könnte noch versuchen den Payload anzupassen, bevor ich ihn in den Parser schicke . . . ist aber auch eher unschön.
-
RE: Test Intext App v0.0.x
@plchome-0 ich schaue mal, wie ich einen Fehler provozieren kann. Im Moment läuft regelmäßig die Desinfizierung. Irgendwann muss der Fehler E91 kommen.
Wenn ich etwas entdecke, werde ich es hier schreiben. -
RE: Test Intext App v0.0.x
Hi,
erstmal vielen Dank für den Adapter, er funktioniert wirklich top. Jetzt mit der Möglichkeit lokal auf den Pool zuzugreifen ist nochmal wesentlich stabiler.
Was ich noch nicht so richtig entdecken konnte, wo kann ich eventuelle Fehlermeldungen vom Pool als Datenpunkt sehen? Mein Pool würde einen Fehler E91 anzeigen wenn der Satzgehalt zu niedrig ist. Dies würde ich gern für ein Script abgreifen um mir zum Beispiel eine Nachricht zu schicken.
Unter dem Ordner "status" gibt es die Datenpunkte value0 - 18, nur leider sagen mir diese nichts über den Inhalt. Enthält einer dieser Datenpunkte ggf. den aktuellen Poolstatus?
-
RE: Test Adapter OctoPrint
@haus-automatisierung Okay Danke, habe ich soeben gemacht. Du hast natürlich recht, wird wahrscheinlich nicht viele geben die alles auf SSL umstellen Ich habe es noch etwas vereinfacht und ignoriere nun einfach den cert missmatch, somit entfällt das Pflegen der eigenen CA oder des self signed cert im zentralen CA Verzeichnis des Systems
-
RE: Test Adapter OctoPrint
Ich habe mir für daheim vor einiger Zeit eine kleine Root CA gebaut und lasse alle meine Systeme über SSL laufen. Nun habe ich auch OctoPrint auf HTTPS umgestellt und nun versuche ich ihn von iobroker aus zuerreichen. Leider tut er es nicht:
Ich nutze als Adapter die letzte stable Version 4.0.0 und habe in den Optionen HTTPS markiert und den Port auf 443 geändert.
Ich habe das Problem für mich gelöst in dem ich in der Funktion buildRequest axios einen https Agent mit der Angabe der Standard CA Certs gegeben habe. Ich bin jetzt allerdings kein Profi Javascript Entwickler, zumal würde es wahrscheinlich bei einem neuen Release überschrieben. @haus-automatisierung kannst du dir das eventuell mit anschauen?