NEWS
Test Adapter Bosch ebik connect / flow
-
So, Nachtrag.
Habe nun die komplette Instanz und Adapter gelöscht.Danach neu von git.
Daten eingegeben.Und ............
es wurde grün.Also erledigt von meiner Seite.
-
Hallo, ich habe mich korrekt im Adapter angemeldet, "Verbunden mit Gerät oder Dienst" bleibt jedoch rot.
Leider ist die Anmeldeprozedur nur rudimentär beschrieben, finde ich.
Muss ich zwingend den SingleKey Login wählen? Habe das wie beschrieben im Firefox Browser versucht.
Die Seite zeigt nach der Einwahl "Sie sind bereits angemeldet". In der Konsole werden auch Fehler gemeldet.
Etwas wie "onebikeapp-ios...." finde ich jedoch nicht. Die Links beginnen mit:
https://p9.authz.bosch.com/auth/realms/.......Was mache ich falsch?
Gruß
Jo -
Bei mir klappt das auch nicht. Ich sehe ebenfalls keine onebikeapp-ios url:
-
@oxivanisher
Bitte keine Briefmarken als Screenshots hier reinhängen, sondern Logs komplett als Text in Code-Tags (</>) einbetten. -
@oxivanisher also ich sehe sie in der 4. Zeile
-
Bin jetzt etwas weiter gekommen. Dazu habe ich Chrome installiert - habe zuvor mit Firefox gearbeitet -
auf den Single-Key-Login geklickt. EMail&Passwort eingeben, Anmelden. Meldung "Sie sind bereits eingeloggt".
Auf F12 UND dann auf Konsole klicken. Da stand nun endlich der onebikeapp-ios://com.bosch.ebike.onebikeapp/....
Link. Diesen kopiert und in den Adapter eingegeben. Adapter meldet "Nicht verbunden mit Gerät oder Dienst".
Kapiere das leider immer noch nicht.Gruß
JoEdit: Der Adapter ist jetzt tatsächlich Grün. Der Log meldete so was wie: Sie sind bereits angemeldet.
Habe mich dann abgemeldet und ich denke darauf ging es dann.
Log:
bosch-ebike.1
2025-02-18 16:50:53.438 error {"error":"invalid_grant","error_description":"Code not valid"}
bosch-ebike.1
2025-02-18 16:50:53.438 error AxiosError: Request failed with status code 400
Zuerst auf den Haken rechts von "Ein Login für viele Marken". Dann auf "SingleKey ID klicken. In der folgenden Seite oben
auf abmelden klicken. Kann für nichts garantieren, aber bei mir läuft es jetzt endlich.Edit2:
Wenn der Adapter nicht Grün ist und man startet ihn neu, vergisst er die Url wieder. Scheint ein Bug zu sein.
Tipp: Die Urls sofort in ein Text-File speichern!
Edit3:
Besser den Adapter vor der Eingabe der Url deinstallieren und neu installieren, da die json-config nicht
korrekt war und ebenfalls dazu geführt hat, dass der Adapter nicht gestartet ist. -
Ein anderes Thema ist die Übermittlung des Akku Stands. Habe mich mal ein wenig informiert.
Dazu ist ein Flow+ Abo von Bosch notwendig, welches knapp 40 Euro im Jahr kostet.
Zudem ist - sofern nicht verbaut - ein ConnectModul notwendig, welches so round about 100 Euro kostet.
Dieses muss ein oder angebaut und verkabelt werden. Wer sich das nicht zutraut, sollte das in Werkstatt machen lassen.
Selber werde ich das keinesfalls machen, weil ich das völlig überzogen und geradezu lächerlich für die gebotene Leistung finde.
Aber das muss jeder selber wissen. Flow + bietet auch weitere Features, wie EBike Alarm und GPS-Tracker an.
Video: https://www.elektrofahrrad24.de/bosch-nachruest-kit-connectmodule
Gruß Jo -
@tombox Moin, ich habe hier möglicherweise einen Fehler beim Adapter.
Habe zwei Instanzen installiert, einen für mich und einen für meine Frau - natürlich mit zwei Accounts.
Meine Frau hat noch keine Trips gemacht, ich testweise schon eine Hand voll.
Seltsamerweise werden, sobald bei mir ein neuer Trip erfasst wird, alte Trips von mir in die Adapter Instanz meiner Frau geschoben.
Für Hilfe wäre ich dankbar!Gruß
Jo -
@mclane Kannst du die Pfade schreiben
-
@tombox sagte in Test Adapter Bosch ebik connect / flow:
Kannst du die Pfade schreiben
Was genau meinst du damit?
Entschuldigung, wenn ich das nicht so schnell begreife!
-
@mclane und die sind auch da wenn du 0 und 1 löscht und beide Instanzen neustartest
-
@tombox Habe die falschen Trips bei Instanz 1 gelöscht und beide Instanzen neu gestartet.
Die Trips wurden dabei erneut von 0 in 1 geschrieben. Also eindeutig falsches Verhalten.
Als Übergangslösung vergleiche ich beim Abnehmen von Daten vorher die bikeID. -
@mclane Es können eigentlich nicht Instanz übergreifend Daten geschrieben werden .
Bei der Authentifizierung wurde die code url des anderen account eingefügt weil nicht explizit neu eingeloggt wurde. -
@tombox Dann weiß ich nicht. Aber ich habe definitiv zwei unterschiedliche Accounts in den Instanzen angegeben, und auch SingleKey-Logins. Ist aber reproduzierbar das Verhalten!
-
@mclane app username ist egal es ist wichtig welcher login nach dem singlekey login eingegeben wird
-
@tombox Es sind zwei verschiedene SingleKeys. Ok, hoffe die Unterscheidung mit den bikeIDs funktioniert zuverlässig.
Dann muss man halt damit leben.Besten Dank trotzdem.
Gruß
Jo -
Hallo!
Ich habe auch gerade versucht den Adapter zu installieren, bekomme aber diese Fehlermeldung bei der Installation. Jemand eine Idee woran das liegen kann?
/home/iobroker/.cache/node-gyp/20.18.3/include/node/node_version.h:103: warning: "NAPI_VERSION" redefined 103 | #define NAPI_VERSION 9 | In file included from /home/iobroker/.cache/node-gyp/20.18.3/include/node/node_api.h:12, from ../node_modules/node-addon-api/napi.h:13, from ../src/CanvasError.h:4, from ../src/Image.h:6, from ../src/Image.cc:3:/home/iobroker/.cache/node-gyp/20.18.3/include/node/js_native_api.h:20: note: this is the location of the previous definition 20 | #define NAPI_VERSION 8 | ../src/Image.cc: In member function ‘cairo_status_t Image::loadSVGFromBuffer(uint8_t*, unsigned int)’:../src/Image.cc:1483:3: error: ‘rsvg_handle_get_intrinsic_size_in_pixels’ was not declared in this scope; did you mean ‘rsvg_handle_get_intrinsic_dimensions’? 1483 | rsvg_handle_get_intrinsic_size_in_pixels(_rsvg, &d_width, &d_height); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | rsvg_handle_get_intrinsic_dimensions make: *** [canvas.target.mk:162: Release/obj.target/canvas/src/Image.o] Error 1 gyp ERR! node-gyp -v v10.1.0gyp ERR! not ok up to date in 2m run `npm fund` for details upload [3] bosch-ebike.admin /opt/iobroker/node_modules/iobroker.bosch-ebike/admin/bosch-ebike.png bosch-ebike.png image/png Updating objects from io-package.json for adapter "bosch-ebike" with version "0.1.12" Process exited with code 0
-
@spectrum1981 das package canvas macht Probleme gibt es auch schon threads hie im forum
ich würde probieren
/opt/iobroker
npm install canvas -
@spectrum1981 sagte in Test Adapter Bosch ebik connect / flow:
bekomme aber diese Fehlermeldung bei der Installation.
Das kann daran liegen, dass canvas einen ganzen Schwung an -dev-Files benötigt. Sind die Voraussetzungen erfüllt?
Ich meine einiob fix
spült die bei Bedarf auf das System. Hängt aber auch mit dem verwendeten Release zusammen. Bist du da mit 'bookworm' / Debian 12 unterwegs?
-
Ok, jetzt wird es wild. Hier scheint mehr im Argen zu sein:
pi@raspberrypi:~ $ cd /opt/iobroker pi@raspberrypi:/opt/iobroker $ npm install canvas npm error code 1 npm error path /opt/iobroker/node_modules/canvas npm error command failed npm error command sh -c prebuild-install -r napi || node-gyp rebuild npm error make: Entering directory '/opt/iobroker/node_modules/canvas/build' npm error SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node npm error COPY Release/canvas-postbuild.node npm error CXX(target) Release/obj.target/canvas/src/backend/Backend.o npm error CXX(target) Release/obj.target/canvas/src/backend/ImageBackend.o npm error CXX(target) Release/obj.target/canvas/src/backend/PdfBackend.o npm error CXX(target) Release/obj.target/canvas/src/backend/SvgBackend.o npm error CXX(target) Release/obj.target/canvas/src/bmp/BMPParser.o npm error CXX(target) Release/obj.target/canvas/src/Backends.o npm error CXX(target) Release/obj.target/canvas/src/Canvas.o npm error CXX(target) Release/obj.target/canvas/src/CanvasGradient.o npm error CXX(target) Release/obj.target/canvas/src/CanvasPattern.o npm error CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o npm error CXX(target) Release/obj.target/canvas/src/closure.o npm error CXX(target) Release/obj.target/canvas/src/color.o npm error CXX(target) Release/obj.target/canvas/src/Image.o npm error make: Leaving directory '/opt/iobroker/node_modules/canvas/build' npm error prebuild-install warn install No prebuilt binaries found (target=7 runtime=napi arch=arm64 libc= platform=linux) npm error gyp info it worked if it ends with ok npm error gyp info using node-gyp@10.1.0 npm error gyp info using node@20.18.3 | linux | arm64 npm error gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3" npm error gyp info spawn /usr/bin/python3 npm error gyp info spawn args [ npm error gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py', npm error gyp info spawn args 'binding.gyp', npm error gyp info spawn args '-f', npm error gyp info spawn args 'make', npm error gyp info spawn args '-I', npm error gyp info spawn args '/opt/iobroker/node_modules/canvas/build/config.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/home/iobroker/.cache/node-gyp/20.18.3/include/node/common.gypi', npm error gyp info spawn args '-Dlibrary=shared_library', npm error gyp info spawn args '-Dvisibility=default', npm error gyp info spawn args '-Dnode_root_dir=/home/iobroker/.cache/node-gyp/20.18.3', npm error gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp', npm error gyp info spawn args '-Dnode_lib_file=/home/iobroker/.cache/node-gyp/20.18.3/<(target_arch)/node.lib', npm error gyp info spawn args '-Dmodule_root_dir=/opt/iobroker/node_modules/canvas', npm error gyp info spawn args '-Dnode_engine=v8', npm error gyp info spawn args '--depth=.', npm error gyp info spawn args '--no-parallel', npm error gyp info spawn args '--generator-output', npm error gyp info spawn args 'build', npm error gyp info spawn args '-Goutput_dir=.' npm error gyp info spawn args ] npm error gyp info spawn make npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] npm error In file included from /home/iobroker/.cache/node-gyp/20.18.3/include/node/node.h:76, npm error from /home/iobroker/.cache/node-gyp/20.18.3/include/node/node_buffer.h:25, npm error from ../src/Canvas.cc:23: npm error /home/iobroker/.cache/node-gyp/20.18.3/include/node/node_version.h:103: warning: "NAPI_VERSION" redefined npm error 103 | #define NAPI_VERSION 9 npm error | npm error In file included from /home/iobroker/.cache/node-gyp/20.18.3/include/node/node_api.h:12, npm error from ../node_modules/node-addon-api/napi.h:13, npm error from ../src/backend/Backend.h:6, npm error from ../src/Canvas.h:7, npm error from ../src/Canvas.cc:3: npm error /home/iobroker/.cache/node-gyp/20.18.3/include/node/js_native_api.h:20: note: this is the location of the previous definition npm error 20 | #define NAPI_VERSION 8 npm error | npm error In file included from /home/iobroker/.cache/node-gyp/20.18.3/include/node/node.h:76, npm error from /home/iobroker/.cache/node-gyp/20.18.3/include/node/node_buffer.h:25, npm error from ../src/Image.cc:11: npm error /home/iobroker/.cache/node-gyp/20.18.3/include/node/node_version.h:103: warning: "NAPI_VERSION" redefined npm error 103 | #define NAPI_VERSION 9 npm error | npm error In file included from /home/iobroker/.cache/node-gyp/20.18.3/include/node/node_api.h:12, npm error from ../node_modules/node-addon-api/napi.h:13, npm error from ../src/CanvasError.h:4, npm error from ../src/Image.h:6, npm error from ../src/Image.cc:3: npm error /home/iobroker/.cache/node-gyp/20.18.3/include/node/js_native_api.h:20: note: this is the location of the previous definition npm error 20 | #define NAPI_VERSION 8 npm error | npm error ../src/Image.cc: In member function ‘cairo_status_t Image::loadSVGFromBuffer(uint8_t*, unsigned int)’: npm error ../src/Image.cc:1483:3: error: ‘rsvg_handle_get_intrinsic_size_in_pixels’ was not declared in this scope; did you mean ‘rsvg_handle_get_intrinsic_dimensions’? npm error 1483 | rsvg_handle_get_intrinsic_size_in_pixels(_rsvg, &d_width, &d_height); npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ npm error | rsvg_handle_get_intrinsic_dimensions npm error make: *** [canvas.target.mk:162: Release/obj.target/canvas/src/Image.o] Error 1 npm error gyp ERR! build error npm error gyp ERR! stack Error: `make` failed with exit code: 2 npm error gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23) npm error gyp ERR! System Linux 6.1.21-v8+ npm error gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" npm error gyp ERR! cwd /opt/iobroker/node_modules/canvas npm error gyp ERR! node -v v20.18.3 npm error gyp ERR! node-gyp -v v10.1.0 npm error gyp ERR! not ok npm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-03-04T18_49_02_174Z-debug-0.log
pi@raspberrypi:/opt/iobroker $ cd /opt/iobroker/ pi@raspberrypi:/opt/iobroker $ npm list canvas iobroker.inst@3.0.0 /opt/iobroker └── (empty)