Hallo,
Ich habe gerade das Modul in Gladys getestet, aber meine Feuchtigkeits- und Temperatursensoren werden nicht erkannt.
Hast du eine Idee, wie ich mehr Infos zu den Logs bekommen kann?
Gladys läuft momentan in der offiziellen Docker-Version.
Ja, genau darum geht es in der Diskussion. Da ich das Gerät selbst nicht habe, bitte ich diejenigen um Hilfe, die es besitzen und etwas technisch versiert sind.
Ich habe den Container mit der Umgebungsvariable NODE_ENV=dev gestartet, aber ich sehe keine Logs mehr. Ist das normal?
Da habe ich mich wohl geirrt, ich habe gerade alle Nachrichten noch einmal gelesen und verstehe jetzt das Ausmaß des Problems.
Eigentlich gibt es ja viele Probleme.
Ich habe 6 Sensoren (einen pro Raum), ich kann dir einen schicken, um unter besseren Bedingungen zu entwickeln!
Das wäre so eine Art mittelfristige Leihgabe ![]()
Schick mir deine Postanschrift per Nachricht und wir organisieren das, falls es dich interessiert.
Hallo @AlexTrovato,
ebenbei wollte ich auch ein wenig mit deiner Software debuggen, um meine Aqara Bluetooth-Temperatursensoren einzubinden.
Ich habe die Installationsanleitung, die du auf GitHub beschrieben hast, genau befolgt, aber wenn ich npm start ausführe, erhalte ich diesen Fehler:
pi@gladys:~/gladys-bluetooth-analyzer $ npm start
> gladys-bluetooth-analyzer@1.0.0 start
> node index.js
node:internal/modules/cjs/loader:928
throw err;
^
Error: Cannot find module '../../gladys/server/services/bluetooth/lib/utils/bluetooth.getCharacteristic'
Require stack:
- /home/pi/gladys-bluetooth-analyzer/services/xiaomi/LYWSD03MMC.js
- /home/pi/gladys-bluetooth-analyzer/services/xiaomi/run.js
- /home/pi/gladys-bluetooth-analyzer/services/xiaomi/index.js
- /home/pi/gladys-bluetooth-analyzer/services/index.js
- /home/pi/gladys-bluetooth-analyzer/steps/serviceSelection.js
- /home/pi/gladys-bluetooth-analyzer/steps/index.js
- /home/pi/gladys-bluetooth-analyzer/index.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:925:15)
at Function.Module._load (node:internal/modules/cjs/loader:769:27)
at Module.require (node:internal/modules/cjs/loader:997:19)
at require (node:internal/modules/cjs/helpers:92:18)
at Object.<anonymous> (/home/pi/gladys-bluetooth-analyzer/services/xiaomi/LYWSD03MMC.js:1:31)
at Module._compile (node:internal/modules/cjs/loader:1108:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
at Module.load (node:internal/modules/cjs/loader:973:32)
at Function.Module._load (node:internal/modules/cjs/loader:813:14)
at Module.require (node:internal/modules/cjs/loader:997:19)
at require (node:internal/modules/cjs/helpers:92:18)
at Object.<anonymous> (/home/pi/gladys-bluetooth-analyzer/services/xiaomi/run.js:3:20)
at Module._compile (node:internal/modules/cjs/loader:1108:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
at Module.load (node:internal/modules/cjs/loader:973:32)
at Function.Module._load (node:internal/modules/cjs/loader:813:14)
at Module.require (node:internal/modules/cjs/loader:997:19)
at require (node:internal/modules/cjs/helpers:92:18)
at Object.<anonymous> (/home/pi/gladys-bluetooth-analyzer/services/xiaomi/index.js:1:17)
at Module._compile (node:internal/modules/cjs/loader:1108:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
at Module.load (node:internal/modules/cjs/loader:973:32) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/pi/gladys-bluetooth-analyzer/services/xiaomi/LYWSD03MMC.js',
'/home/pi/gladys-bluetooth-analyzer/services/xiaomi/run.js',
'/home/pi/gladys-bluetooth-analyzer/services/xiaomi/index.js',
'/home/pi/gladys-bluetooth-analyzer/services/index.js',
'/home/pi/gladys-bluetooth-analyzer/steps/serviceSelection.js',
'/home/pi/gladys-bluetooth-analyzer/steps/index.js',
'/home/pi/gladys-bluetooth-analyzer/index.js'
]
}
npm ERR! code 1
npm ERR! path /home/pi/gladys-bluetooth-analyzer
npm ERR! command failed
npm ERR! command sh -c node index.js
npm ERR! A complete log of this run can be found in:
npm ERR! /home/pi/.npm/_logs/2020-12-14T21_11_46_098Z-debug.log
Die Logs der Debug-Datei:
pi@gladys:~ $ cat /home/pi/.npm/_logs/2020-12-14T21_11_46_098Z-debug.log
0 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'start' ]
1 info using npm@7.0.15
2 info using node@v15.4.0
3 timing config:load:defaults Completed in 7ms
4 timing config:load:file:/usr/lib/node_modules/npm/npmrc Completed in 8ms
5 timing config:load:builtin Completed in 9ms
6 timing config:load:cli Completed in 7ms
7 timing config:load:env Completed in 1ms
8 timing config:load:file:/home/pi/gladys-bluetooth-analyzer/.npmrc Completed in 0ms
9 timing config:load:project Completed in 3ms
10 timing config:load:file:/home/pi/.npmrc Completed in 0ms
11 timing config:load:user Completed in 0ms
12 timing config:load:file:/usr/etc/npmrc Completed in 0ms
13 timing config:load:global Completed in 1ms
14 timing config:load:cafile Completed in 1ms
15 timing config:load:validate Completed in 1ms
16 timing config:load:setUserAgent Completed in 2ms
17 timing config:load:setEnvs Completed in 4ms
18 timing config:load Completed in 37ms
19 verbose npm-session fadeba8c89d8068d
20 timing npm:load Completed in 73ms
21 timing command:run-script Completed in 848ms
22 timing command:start Completed in 859ms
23 verbose stack Error: command failed
23 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
23 verbose stack at ChildProcess.emit (node:events:376:20)
23 verbose stack at maybeClose (node:internal/child_process:1063:16)
23 verbose stack at Process.ChildProcess._handle.onexit (node:internal/child_process:295:5)
24 verbose pkgid gladys-bluetooth-analyzer@1.0.0
25 verbose cwd /home/pi/gladys-bluetooth-analyzer
26 verbose Linux 5.4.51-v7+
27 verbose argv "/usr/bin/node" "/usr/bin/npm" "start"
28 verbose node v15.4.0
29 verbose npm v7.0.15
30 error code 1
31 error path /home/pi/gladys-bluetooth-analyzer
32 error command failed
33 error command sh -c node index.js
34 verbose exit 1
Danke
Tatsächlich gab es eine kleine Refaktorisierung im Bluetooth-Service, ich habe gerade den Code des Hilfsprogramms aktualisiert, es startet nun.
Es scheint, als hätte alles funktioniert, oder? Ich habe die Standardauswahlwerte beibehalten
✔ Dieses Tool wird verwendet, um Ihr Bluetooth-Gerät mit Gladys zu testen. Möchten Sie fortfahren? … ja
✔ Wählen Sie den Dienst aus, den Sie testen möchten › Generisch
✔ Als nächstes wird nach Bluetooth-Geräten gescannt. Fortfahren? … ja
✔ Wählen Sie das Gerät aus, das Sie analysieren möchten: › 58:2d:34:36:30:69
-> Gerät:
- Name: 58:2d:34:36:30:69
- Modell: Duck_Release
- 1 Merkmal
- battery / integer
- 2 Parameter
- loaded: true
- Hersteller: Cleargrass Inc
✔ Mit dem generischen Dienst auf diesem Gerät fortfahren? … ja
Führe jetzt die generischen Schritte aus...
✔ Dieser Modus versucht, Ihr Peripheriegerät zu scannen, um maximale Informationen zu erhalten. Fortfahren? … ja
Keine Dienste gefunden.
-> Peripheriegerät:
-> Adresstyp: öffentlich
-> Verbindbar: true
-> Werbung:
-> Lokale Bezeichnung: undefined
-> Dienste:
-> Dienste (0):
✔ Ist Ihre Analyse erfolgreich abgeschlossen worden? … ja
HURRA!!!
Bitte geben Sie die folgenden Daten auf https://github.com/atrovato/gladys-bluetooth-analyzer/issues GitHub Issues zurück
Tschüss!
pi@gladys:~/gladys-bluetooth-analyzer $
Mit diesen Informationen kann ich nur sagen, dass dein Gerät eine Batterie hat ![]()
Andererseits sollte der zweite Teil mindestens einen Dienst auflisten, nämlich den der Batterie, aber er zeigt 0 an. Kannst du es noch einmal versuchen und eine Minute zwischen den beiden Schritten warten?
✔ Dieses Tool wird verwendet, um Ihr Bluetooth-Gerät mit Gladys zu testen. Möchten Sie fortfahren? … ja
✔ Wählen Sie den Dienst aus, den Sie testen möchten › Generisch
✔ Nächster Schritt ist das Scannen nach Bluetooth-Geräten, fortfahren? … ja
✔ Wählen Sie das Gerät aus, das Sie analysieren möchten: › 58:2d:34:36:30:69
-> Gerät:
- Name: 58:2d:34:36:30:69
- Modell: Duck_Release
- 1 Merkmal
- battery / integer
- 2 Parameter
- loaded: true
- Hersteller: Cleargrass Inc
✔ Mit dem generischen Dienst auf diesem Gerät fortfahren? … ja
Führe jetzt generische Schritte aus...
✔ Dieser Modus versucht, Ihr Peripheriegerät zu scannen, um maximale Informationen zu erhalten, fortfahren? … ja
Keine Dienste gefunden.
-> Peripheriegerät:
-> Adresstyp: öffentlich
-> Verbindbar: true
-> Werbung:
-> Lokale Bezeichnung: MJ_HT_V1
-> Dienste: 180f,180a
-> Dienste (0):
✔ Ist Ihre Analyse erfolgreich abgeschlossen worden? … ja
HURRA!!!
Bitte geben Sie die folgenden Daten auf https://github.com/atrovato/gladys-bluetooth-analyzer/issues GitHub-Issues zurück
Tschüss!
Es ist ein Feuchtigkeits- und Temperatursensor, daher sollte er 3 Dienste angeben, stimmt das?
Laut dem, was ich in anderen Anwendungen gesehen habe, müssen Sie sich bei einem der Gerätedienste anmelden, um die Werte abzurufen, und das Gerät sendet seine Informationen an seine Abonnenten.
Allerdings gibt es in diesem Abschnitt:
keine verfügbaren Dienste (Dienste 0).
Es ist möglich, dass mein Dienstprogramm nicht vollständig ist.
Hast du den anderen Modus versucht?
Ich habe gerade mehr Logs im Generic-Modus hinzugefügt. Aber ich bin mir nicht sicher, ob das richtig ist (immer noch blind entwickelt).
@lmilcent Entschuldige, ich habe vergessen, dir zu antworten. Danke für dein Angebot, aber ich lehne ab, weil ich nicht sicher bin, ob ich genug Zeit habe, um schnell am Thema zu arbeiten. Es könnte sich in ein langfristiges Projekt verwandeln. Und am Ende wäre es günstiger, die Versandkosten zu sparen und einfach einen zu kaufen.
Allerdings wundert mich, dass kein Entwickler diesen Sensor hat…
Alles klar, kein Problem ![]()
Ich stimme dir zu, bei dem Preis und dem Nutzen des Sensors wundere ich mich, dass so wenige Entwickler ihn besitzen.
Hallo, das sind Sensoren von Ali Express oder Banggood, ich weiß nicht mehr. Ich schaue mir das in Kürze an, aber jetzt sehe ich nicht genau, wo ich mich anmelden muss. Ich schaue es mir jedenfalls an, danke für deine Antworten. Und ich versuche auch den anderen Modus und gebe dir dann Feedback.
Das ist, glaube ich, Entwicklersprache…
Das ist nicht deine Aufgabe, das muss das Tool von @AlexTrovato erledigen, aber zuerst muss er die Liste der Dienste finden.
erster Versuch mit generischem
✔ Dieses Tool wird verwendet, um Ihr Bluetooth-Gerät mit Gladys zu testen. Möchten Sie fortfahren? … ja
✔ Der nächste Schritt ist das Scannen nach Bluetooth-Geräten. Fortfahren? … ja
✔ Wählen Sie das Gerät aus, das Sie analysieren möchten: › 58:2d:34:36:30:69 - MJ_HT_V1
◓ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◑ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◒ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◐ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◓ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◑ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
-> Gerät:
- Name: MJ_HT_V1
- Modell: undefined
- 0 Funktionen
- 1 Parameter
- geladen: true
✔ Wählen Sie den Dienst aus, den Sie testen möchten › Generisch
Führe nun generische Schritte aus...
✔ Dieser Modus wird versuchen, Ihr Peripheriegerät zu scannen, um maximale Informationen zu erhalten. Fortfahren? … ja
◓ Verbindung zum Gerät herstellen...SubError [TimeoutError]: Operation timed out
at afterTimeout (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/bluebird/js/release/timers.js:46:19)
at Timeout.timeoutTimeout [as _onTimeout] (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/bluebird/js/release/timers.js:76:13)
at listOnTimeout (node:internal/timers:556:17)
at processTimers (node:internal/timers:499:7)
pi@gladys:~/gladys-bluetooth-analyzer $
zweiter Versuch, nach 1 Minute Wartezeit zwischen den beiden Scans
✔ Dieses Tool wird verwendet, um Ihr Bluetooth-Gerät mit Gladys zu testen. Möchten Sie fortfahren? … ja
✔ Der nächste Schritt ist das Scannen nach Bluetooth-Geräten. Fortfahren? … ja
✔ Wählen Sie das Gerät aus, das Sie analysieren möchten: › 58:2d:34:36:30:69 - MJ_HT_V1
◒ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◐ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◓ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◑ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◒ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
◐ Erfasse Informationen zu 58:2d:34:36:30:69-Gerät...noble warning: unbekanntes Peripheriegerät 582d34363069
-> Gerät:
- Name: MJ_HT_V1
- Modell: undefined
- 0 Funktionen
- 1 Parameter
- geladen: true
✔ Wählen Sie den Dienst aus, den Sie testen möchten › Generisch
Führe nun generische Schritte aus...
✔ Dieser Modus wird versuchen, Ihr Peripheriegerät zu scannen, um maximale Informationen zu erhalten. Fortfahren? … ja
Keine Dienste gefunden.
-> Peripheriegerät:
-> Adresstyp: öffentlich
-> Verbindbar: true
-> Werbung:
-> Lokale Bezeichnung: MJ_HT_V1
-> Dienste: 180f,180a
-> Dienstedaten: [object Object],[object Object]
-> Dienste (0):
✔ Ist Ihre Analyse erfolgreich beendet worden? … ja
HURRA!!!
Bitte geben Sie die folgenden Daten auf https://github.com/atrovato/gladys-bluetooth-analyzer/issues GitHub Issues zurück
Tschüss!
pi@gladys:~/gladys-bluetooth-analyzer $
Versuch im Xiaomi-Modus
Dieses Tool wird verwendet, um Ihr Bluetooth-Gerät mit Gladys zu testen. Möchten Sie fortfahren? … ja
Der nächste Schritt ist das Scannen nach Bluetooth-Geräten. Fortfahren? … ja
Wählen Sie das Gerät aus, das Sie analysieren möchten: › 58:2d:34:36:30:69 - MJ_HT_V1
→ Gerät:
- Name: MJ_HT_V1
- Modell: Duck_Release
- 1 Funktion
- Batterie / Ganzzahl
- 2 Parameter
- geladen: true
- Hersteller: Cleargrass Inc
Wählen Sie den Dienst aus, den Sie testen möchten › Xiaomi
Führe nun Xiaomi-Schritte aus…
Wählen Sie das Modell aus, das Sie überprüfen möchten: › LYWSD03MMC
NotFoundError: Bluetooth: keine Dienste für 582d34363069 gefunden
at /home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/lib/utils/peripheral/bluetooth.discoverServices.js:27:23
at Peripheral. (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/peripheral.js:81:7)
at Object.onceWrapper (node:events:483:26)
at Peripheral.emit (node:events:376:20)
at Noble.onServicesDiscover (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:309:16)
at NobleBindings.emit (node:events:376:20)
at NobleBindings.onServicesDiscovered (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:317:8)
at Gatt.emit (node:events:376:20)
at Object.callback (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/gatt.js:369:12)
at Gatt.onAclStreamData (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/gatt.js:133:26)
at AclStream.emit (node:events:388:22)
at AclStream.push (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/acl-stream.js:33:10)
at NobleBindings.onAclDataPkt (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:288:15)
at Hci.emit (node:events:376:20)
at Hci.onSocketData (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js:501:14)
at BluetoothHciSocket.emit (node:events:376:20)
pi@gladys:~/gladys-bluetooth-analyzer $
le flower care en generic
✔ Dieses Tool wird verwendet, um Ihr Bluetooth-Gerät mit Gladys zu testen. Möchten Sie fortfahren? … ja
✔ Der nächste Schritt ist das Scannen nach Bluetooth-Geräten. Fortfahren? … ja
✔ Wählen Sie das Gerät aus, das Sie analysieren möchten: › c4:7c:8d:6a:45:7d - Flower care
◐ Erfasse Informationen zu Gerät c4:7c:8d:6a:45:7d...noble warning: unbekanntes Peripheriegerät c47c8d6a457d
◓ Erfasse Informationen zu Gerät c4:7c:8d:6a:45:7d...noble warning: unbekanntes Peripheriegerät c47c8d6a457d
◑ Erfasse Informationen zu Gerät c4:7c:8d:6a:45:7d...noble warning: unbekanntes Peripheriegerät c47c8d6a457d
◒ Erfasse Informationen zu Gerät c4:7c:8d:6a:45:7d...noble warning: unbekanntes Peripheriegerät c47c8d6a457d
◐ Erfasse Informationen zu Gerät c4:7c:8d:6a:45:7d...noble warning: unbekanntes Peripheriegerät c47c8d6a457d
◓ Erfasse Informationen zu Gerät c4:7c:8d:6a:45:7d...noble warning: unbekanntes Peripheriegerät c47c8d6a457d
-> Gerät:
- Name: Flower care
- Modell: undefined
- 0 Merkmale
- 1 Parameter
- geladen: true
✔ Wählen Sie den Dienst, den Sie testen möchten › Generic
Führe nun Generic-Schritte aus...
✔ Dieser Modus versucht, Ihr Peripheriegerät zu scannen, um maximale Informationen zu erhalten. Fortfahren? … ja
Keine Dienste gefunden.
-> Peripheriegerät:
-> Adresstyp: öffentlich
-> Verbindbar: true
-> Werbung:
-> Lokale Bezeichnung: Flower care
-> Dienste: fe95
-> Servicedaten: [object Object]
✔ Ist Ihre Analyse erfolgreich abgeschlossen worden? … ja
HURRA!!!
Bitte geben Sie die folgenden Daten auf https://github.com/atrovato/gladys-bluetooth-analyzer/issues GitHub Issues zurück
Tschüss!
pi@gladys:~/gladys-bluetooth-analyzer $
en xiaomi
✔ Dieses Tool wird verwendet, um Ihr Bluetooth-Gerät mit Gladys zu testen. Möchten Sie fortfahren? … ja
✔ Der nächste Schritt ist das Scannen nach Bluetooth-Geräten. Fortfahren? … ja
✔ Wählen Sie das Gerät aus, das Sie analysieren möchten: › c4:7c:8d:6a:45:7d
-> Gerät:
- Name: c4:7c:8d:6a:45:7d
- Modell: undefined
- 0 Merkmale
- 1 Parameter
- geladen: true
✔ Wählen Sie den Dienst, den Sie testen möchten › Xiaomi
Führe nun Xiaomi-Schritte aus...
✔ Wählen Sie das Modell, das Sie prüfen möchten: › LYWSD03MMC
NotFoundError: Bluetooth: keine Dienste für c47c8d6a457d gefunden
at /home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/lib/utils/peripheral/bluetooth.discoverServices.js:27:23
at Peripheral.<anonymous> (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/peripheral.js:81:7)
at Object.onceWrapper (node:events:483:26)
at Peripheral.emit (node:events:376:20)
at Noble.onServicesDiscover (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:309:16)
at NobleBindings.emit (node:events:376:20)
at NobleBindings.onServicesDiscovered (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:317:8)
at Gatt.emit (node:events:376:20)
at Object.callback (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/gatt.js:369:12)
at Gatt.onAclStreamData (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/gatt.js:133:26)
at AclStream.emit (node:events:388:22)
at AclStream.push (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/acl-stream.js:33:10)
at NobleBindings.onAclDataPkt (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:288:15)
at Hci.emit (node:events:376:20)
at Hci.onSocketData (/home/pi/gladys-bluetooth-analyzer/gladys/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js:501:14)
at BluetoothHciSocket.emit (node:events:376:20)
pi@gladys:~/gladys-bluetooth-analyzer $
ein weiterer Bluetooth-Sensor der gleichen Marke wie der erste
✔ Dieses Tool wird verwendet, um Ihr Bluetooth-Gerät mit Gladys zu testen. Möchten Sie fortfahren? … ja
✔ Der nächste Schritt ist das Scannen nach Bluetooth-Geräten. Fortfahren? … ja
✔ Wählen Sie das Gerät aus, das Sie analysieren möchten: › 58:2d:34:35:e1:6b - MJ_HT_V1
-> Gerät:
- Name: MJ_HT_V1
- Modell: Duck_Release
- 1 Merkmal
- Batterie / Integer
- 2 Parameter
- geladen: true
- Hersteller: Cleargrass Inc
✔ Wählen Sie den Dienst, den Sie testen möchten › Generic
Führe nun Generic-Schritte aus...
✔ Dieser Modus versucht, Ihr Peripheriegerät zu scannen, um maximale Informationen zu erhalten. Fortfahren? … ja
Keine Dienste gefunden.
-> Peripheriegerät:
-> Adresstyp: öffentlich
-> Verbindbar: true
-> Werbung:
-> Lokale Bezeichnung: MJ_HT_V1
-> Dienste: 180f,180a
-> Servicedaten: [object Object],[object Object]
-> Dienste (0):
✔ Ist Ihre Analyse erfolgreich abgeschlossen worden? … ja
HURRA!!!
Bitte geben Sie die folgenden Daten auf https://github.com/atrovato/gladys-bluetooth-analyzer/issues GitHub Issues zurück
Tschüss!
pi@gladys:~/gladys-bluetooth-analyzer $
Ja, entschuldige, wenn ich „registrieren“ sage, meine ich das Utility auf dem Gerät.
Für das Xiaomi LYWSD03MMC ist es nicht möglich, die Daten zu lesen, der einzige Weg ist, dass das Gerät sie sendet, und dafür muss man sich registrieren, damit es weiß, an wen es sie senden soll.
Ich glaube also, dass der Cleargrass nicht genau das gleiche Modell wie das LYWSD03MMC ist, also nicht gesagt, dass es mit dieser Version funktioniert, ich muss recherchieren, ob es integriert wird.
Außerdem sehe ich, dass du das Tool aktualisiert hast, aber du musst ein npm install erneut ausführen, denn ich sehe, dass eine Information fehlt.
Für den Flower Care, super für die Infos, ich werde sie so schnell wie möglich berücksichtigen (und ich glaube, er wurde vom Bluetooth-Modul der V3 verwaltet, ich werde sehen, was entwickelt wurde).
Danke für alles, ich muss es nur noch einsetzen.
(vielleicht erstellen wir ein spezielles Thema im Forum, um dieses zu entlasten und nach Geräten zu unterteilen?)
Ja, ich habe git pull und dann npm install gemacht, bevor ich gestartet habe, und es gab keine Fehler, außer beim ersten Mal, als es über Duplikate auf der Datei sprach, die für die Installation zuständig ist. Ich erinnere mich nicht mehr an den Namen und bin gerade am Handy… Ich habe sie in old umbenannt und den Befehl ohne Fehler neu gestartet.
Ansonsten ja, warum nicht die Geräte nach Themen unterscheiden, für mich kein Problem.
Danke für die Information, ich werde mal suchen ![]()
Für alle, die interessiert sind, hier sind die Quellen des Mozilla WebThings Xiaomi Add-ons:
Themawechsel
Das Projekt ist ein bisschen dunkel. Ich wollte es mal unter Docker testen, aber jetzt heißt es WebThings und ist nicht mehr unter Mozilla.