Pflanzensensor Parrot Flower Power in FHEM // BT4.0

Begonnen von snowball7g, 25 Januar 2015, 18:51:31

Vorheriges Thema - Nächstes Thema

Mr. P

Naja... Wenn man an heißen Tagen mehrmals am Tag gießen muss, schadet es nicht, alle paar Stunden abzurufen...
Bei den aktuellen Temperaturen genügt aber vermutlich wirklich einmal am Morgen und einmal am Abend. :-)
Greetz,
   Mr. P

gandy

Zitat von: volschin am 17 August 2015, 16:50:37
Mein Cloud Sync läuft jetzt seit rund 2 Wochen. Ich musste noch ein paar Bugs fixen, die nur bei mehreren Sensoren relevant werden.

Mein Fork ist hier zu finden:
https://github.com/volschin/FlowerPower-Tools

Kann ich bestätigen, nachdem ich nun einen funktionierenden Stick verwende (danke nochmal für den Tipp! ).
Mit der original Version überlagern sich bei einer Pflanze mitunter Messungen von zwei verschiedenen Sensoren. Andere tun so als würden sie nach der Erstinbetriebnahme die ersten 24h Daten sammeln. Deine Version hat diese Probleme nicht.

Was mich allerdings plagt ist ein anderes Thema: Ich habe 8 Sensoren über die Wohnung verteilt, teilweise mit Wänden und Fenstern zwischen Sensor und RPI. Ein hcitool blescan listet alle Sensoren auf, doch scheint bei manchen der Empfang so schlecht zu sein, dass beim Auslesen mit BLE-cloud-bridge ein disconnected! ausgegeben wird und in der Folge das Programm mit einer exception aussteigt, ohne die restlichen Sensoren zu behandeln. Ohne diesen Fehler könnte ich zumindest 2-3 RPIs verteilen um alle Sensoren auszulesen.

Leider habe ich weder ausreichend Erfahrung mit Javascript noch blicke ich hinreichend durch den Code um hier geeignete Lösungsansätze zu sehen. Weißt Du wie dem disconnect-Problem beizukommen ist?

Grüße,
Andy.
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

volschin

Disconnected hatte ich auch schon, aber ausgestiegen ist das Programm deshalb nicht. Welche node Version verwendest Du?
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

gandy

#18
0.10.29

Hier ein trace :

$ sh scriptForCrontab.sh
--------------------
Mo 21. Sep 19:16:42 CEST 2015
Mon Sep 21 2015 19:16:52 GMT+0200 (CEST) Starting new sync for clientID: gandy@...
login error: premature end-of-file
login error: invalid credentials: code=undefined results=undefined
getGarden: premature end-of-file
user_config_version1=50 tabSensors=A0143D000007CFD6,A0143D000007CFB5,9003B70000C74068,A0143D000007D466,9003B70000C7476B,A0143D000007D04D,A0143D000007CE5E,9003B70000E81BDB tabIndex=7967,7932,8005,8006,8006,8008,7909,8389
invoke
{ event: 'garden_locations_status',
  diagnostic: 'premature end-of-file' }
a0143d07d466
SPLICE i=3 fp=a0143d07d466
9003b7e81bdb
9003b7c7476b
a0143d07cfb5
SPLICE i=1 fp=a0143d07cfb5
a0143d07d04d
SPLICE i=5 fp=a0143d07d04d
9003b7c74068
End of discovery
connectAndSetup{"uuid":"a0143d07d466","name":"Flower power D466"}
order id x=3
getHistoryLastEntryIdx:8021
getHistoryCurrentSessionID: 2
getHistoryCurrentSessionStartIdx: 7680
getHistoryCurrentSessionPeriod: 900
getStartUpTime: Fri Sep 18 2015 05:50:44 GMT+0200 (CEST)
getHistory original startIdx=8006
downloaded: 8 % buffer.idx = 0 nbBuffer = 13 current idx = 0
downloaded: 15 % buffer.idx = 1 nbBuffer = 13 current idx = 0
downloaded: 23 % buffer.idx = 2 nbBuffer = 13 current idx = 0
downloaded: 31 % buffer.idx = 3 nbBuffer = 13 current idx = 0
downloaded: 38 % buffer.idx = 4 nbBuffer = 13 current idx = 0
downloaded: 46 % buffer.idx = 5 nbBuffer = 13 current idx = 0
downloaded: 54 % buffer.idx = 6 nbBuffer = 13 current idx = 0
downloaded: 62 % buffer.idx = 7 nbBuffer = 13 current idx = 0
downloaded: 69 % buffer.idx = 8 nbBuffer = 13 current idx = 0
downloaded: 77 % buffer.idx = 9 nbBuffer = 13 current idx = 0
downloaded: 85 % buffer.idx = 10 nbBuffer = 13 current idx = 0
downloaded: 92 % buffer.idx = 11 nbBuffer = 13 current idx = 0
downloaded: 100 % buffer.idx = 12 nbBuffer = 13 current idx = 0
uploaded to sensor A0143D000007D466
disconnect
connectAndSetup{"uuid":"a0143d07cfb5","name":"Flower power CFB5"}
order id x=1
disconnected!
disconnected!
disconnected!

/home/andy/node_modules/noble-device/lib/noble-device.js:68
  this._characteristics[serviceUuid][characteristicUuid].read(function(error,
                                    ^
TypeError: Cannot read property '39e1fc0284a811e2afba0002a5d5c51b' of undefined
    at FlowerPower.NobleDevice.readDataCharacteristic (/home/andy/node_modules/noble-device/lib/noble-device.js:68:37)
    at FlowerPower.getHistoryLastEntryIdx (/home/andy/node_modules/node-flower-power/index.js:461:7)
    at async.series.tab.(anonymous function).getHistoryCurrentSessionID.currentID (/home/andy/src/volschin-FlowerPower-Tools/BLE-cloud-bridge/app.js:190:20)
    at /usr/lib/nodejs/async.js:610:21
    at /usr/lib/nodejs/async.js:249:17
    at iterate (/usr/lib/nodejs/async.js:149:13)
    at /usr/lib/nodejs/async.js:160:25
    at /usr/lib/nodejs/async.js:251:21
    at /usr/lib/nodejs/async.js:615:34
    at FlowerPower.<anonymous> (/home/andy/src/volschin-FlowerPower-Tools/BLE-cloud-bridge/app.js:157:15)


Wie sieht das bei dir aus?
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

gandy

Hi,

Hab nochmal die node Module in den Versionen installiert, die in README.md angegeben waren - mit dem selben Ergebnis.

Die Fehlermeldung sieht für mich so aus,als würde auf eine nicht (mehr) definierte Variable zugegriffen. Läßt sich das abfangen?

Grüße,
Andy.
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

volschin

Zitat von: gandy am 21 September 2015, 19:20:12
0.10.29
Aktualisiere mal auf 0,12.6 oder 4.0.

Deine Version ist schon eher alt und könnte Problemursache sein.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

gandy

Zitat von: volschin am 23 September 2015, 14:51:03
Aktualisiere mal auf 0,12.6 oder 4.0.

Deine Version ist schon eher alt und könnte Problemursache sein.

Hmm... Dabei ist die schon viel neuer seit ich mein raspbian aktualisiert habe :-) Aber danke für den Tipp, ich versuch das mal.
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

gandy

So... Zur Sicherheit habe ich alle node Pakete die vom Raspbian kamen entfernt und auch alles in node_modules. Dann node 4.0 und mit npm alle angegebenen Abhängigkeiten.

Jetzt sieht die Ausgabe etwas anders aus, die Fehlermeldung ist aber die gleiche:

$ sh scriptForCrontab.sh
--------------------
Mi 23. Sep 17:53:49 CEST 2015
Wed Sep 23 2015 17:53:58 GMT+0200 (CEST) Starting new sync for clientID: gandy92@googlemail.com
user_config_version1=52 tabSensors=A0143D000007D466,A0143D000007CE5E,9003B70000C74068,A0143D000007CFD6,A0143D000007CFB5,9003B70000C7476B,A0143D000007D04D,9003B70000E81BDB tabIndex=8161,8122,8196,8126,8160,8196,8195,8580
9003b7e81bdb
a0143d07d04d
SPLICE i=6 fp=a0143d07d04d
a0143d07d466
SPLICE i=0 fp=a0143d07d466
9003b7c74068
a0143d07cfb5
SPLICE i=4 fp=a0143d07cfb5
9003b7c7476b
End of discovery
connectAndSetup{"uuid":"a0143d07d466","name":"Flower power D466"}
order id x=0
noble: unknown peripheral a0143d07d466 connected!
noble: unknown peripheral a0143d07d466 disconnected!
disconnected!
/home/andy/node_modules/noble-device/lib/noble-device.js:68
  this._characteristics[serviceUuid][characteristicUuid].read(function(error, data) {
                                    ^

TypeError: Cannot read property '39e1fc0284a811e2afba0002a5d5c51b' of undefined
    at FlowerPower.NobleDevice.readDataCharacteristic (/home/andy/node_modules/noble-device/lib/noble-device.js:68:37)
    at FlowerPower.getHistoryLastEntryIdx (/home/andy/node_modules/node-flower-power/index.js:461:7)
    at async.series.tab.(anonymous function).getHistoryCurrentSessionID.currentID (/home/andy/src/volschin-FlowerPower-Tools/BLE-cloud-bridge/app.js:185:20)
    at /home/andy/node_modules/async/lib/async.js:763:21
    at /home/andy/node_modules/async/lib/async.js:391:17
    at iterate (/home/andy/node_modules/async/lib/async.js:181:13)
    at /home/andy/node_modules/async/lib/async.js:192:25
    at /home/andy/node_modules/async/lib/async.js:393:21
    at /home/andy/node_modules/async/lib/async.js:768:34
    at FlowerPower.<anonymous> (/home/andy/src/volschin-FlowerPower-Tools/BLE-cloud-bridge/app.js:157:15)


Zwischen connected! und disconnected! vergehen 2-4 Sekunden.

Was mir auch nicht klar ist: IDs 9003b7e81bdb, 9003b7c74068 und 9003b7c7476b sind registrierte Sensoren, werden aber augenscheinlich ignoriert.

Aber eins nach dem anderen, hast du noch Ideen was ich tun kann?
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

volschin

Ich bin mir nicht sicher, aber ich habe mir gerade mal noble und noble-device angesehen. Dort wurden neue Versionen erstellt. noble-device ist in der installationsanleitung von Parrot mit einer Version fest verdrahtet, noble dagegen nicht.

Meine Installation stammt vom 30.7.

Allerdings widersprechen sich teile der Anleitung und Angaben im Package-File von node-flower-power
Dort steht:
  "dependencies": {
    "noble": "~0.3.6",
    "noble-device": "^0.1.2"

Bedeutet Du bekommst von noble die höchste 0.3.-Version. Das ist 0.3.14.
Auf der anderen Seite hast Du dir vermutlich über die Anleitung zusätzlich noble 1.1.0 installiert. Das ist inkompatibel zu noble-device 0.1.2.

Ich bin mir nicht sicher, was an welcher Stelle vorrangig zieht. Ich werde mir wohl von dem node-flower-power auch noch meinen eigenen Fork machen und das glattziehen. Seitens Parrot scheint sich da nichts mehr zu tun.

Versuch evtl. mal
    "noble-device": "~0.1.2" im package.json von node-flower-power
und anschließend in diesem Verzeichnis ein
npm update
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

gandy

Hmmm auch das wars nicht.

Kannst du mir bitte mal kurz den Output von

find ~/node_modules -name package.json | xargs grep -H version

schicken, dann versuche ich die exakt gleichen Versionen zu installieren.
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

volschin

/home/pi/node_modules/debug/package.json:  "version": "2.2.0",
/home/pi/node_modules/debug/node_modules/ms/package.json:  "version": "0.7.1",
/home/pi/node_modules/debug/node_modules/ms/package.json:  "description": "Tiny ms conversion utility",
/home/pi/node_modules/noble-device/package.json:  "version": "0.1.2",
/home/pi/node_modules/noble-device/node_modules/noble/package.json:  "version": "0.3.14",
/home/pi/node_modules/noble-device/node_modules/noble/node_modules/debug/package.json:  "version": "0.7.4",
/home/pi/node_modules/noble-device/node_modules/noble/node_modules/bplist-parser/package.json:  "version": "0.0.6",
/home/pi/node_modules/node-uuid/package.json:  "version": "1.4.3",
/home/pi/node_modules/noble/package.json:  "version": "1.0.2",
/home/pi/node_modules/noble/node_modules/mocha/package.json:  "version": "1.8.2",
/home/pi/node_modules/noble/node_modules/mocha/node_modules/diff/package.json:  "version": "1.0.2",
/home/pi/node_modules/noble/node_modules/mocha/node_modules/ms/package.json:  "version": "0.3.0",
/home/pi/node_modules/noble/node_modules/mocha/node_modules/ms/package.json:  "description": "Tiny ms conversion utility",
/home/pi/node_modules/noble/node_modules/mocha/node_modules/mkdirp/package.json:  "version": "0.3.3",
/home/pi/node_modules/noble/node_modules/mocha/node_modules/growl/package.json:  "version": "1.7.0",
/home/pi/node_modules/noble/node_modules/mocha/node_modules/commander/package.json:  "version": "0.6.1",
/home/pi/node_modules/noble/node_modules/mocha/node_modules/jade/package.json:  "version": "0.26.3",
/home/pi/node_modules/noble/node_modules/mocha/node_modules/jade/node_modules/mkdirp/package.json:  "version": "0.3.0",
/home/pi/node_modules/noble/node_modules/debug/package.json:  "version": "2.2.0",
/home/pi/node_modules/noble/node_modules/debug/node_modules/ms/package.json:  "version": "0.7.1",
/home/pi/node_modules/noble/node_modules/debug/node_modules/ms/package.json:  "description": "Tiny ms conversion utility",
/home/pi/node_modules/noble/node_modules/sinon/package.json:  "version": "1.6.0",
/home/pi/node_modules/noble/node_modules/sinon/node_modules/buster-format/package.json:  "version": "0.5.6",
/home/pi/node_modules/noble/node_modules/sinon/node_modules/buster-format/node_modules/buster-core/vendor/sinon/package.json:    "version": "1.4.0",
/home/pi/node_modules/noble/node_modules/sinon/node_modules/buster-format/node_modules/buster-core/vendor/buster-util/package.json:    "version": "0.5.0",
/home/pi/node_modules/noble/node_modules/sinon/node_modules/buster-format/node_modules/buster-core/package.json:  "version": "0.6.4",
/home/pi/node_modules/noble/node_modules/should/package.json:  "version": "1.2.2",
/home/pi/node_modules/noble/node_modules/ws/package.json:  "version": "0.4.32",
/home/pi/node_modules/noble/node_modules/ws/node_modules/nan/package.json:  "version": "1.0.0",
/home/pi/node_modules/noble/node_modules/ws/node_modules/commander/package.json:  "version": "2.1.0",
/home/pi/node_modules/noble/node_modules/ws/node_modules/options/package.json:  "version": "0.0.6",
/home/pi/node_modules/noble/node_modules/ws/node_modules/tinycolor/package.json:  "version": "0.0.1",
/home/pi/node_modules/noble/node_modules/jshint/package.json:  "version": "2.8.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/shelljs/package.json:  "version": "0.3.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/minimatch/package.json:  "version": "2.0.10",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/minimatch/node_modules/brace-expansion/package.json:  "version": "1.1.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json:  "version": "0.0.1",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json:  "version": "0.2.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/console-browserify/package.json:  "version": "1.1.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/console-browserify/node_modules/date-now/package.json:  "version": "0.1.4",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/console-browserify/node_modules/date-now/package.json:  "description": "A requirable version of Date.now()",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/cli/package.json:  "version": "0.6.6",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/cli/node_modules/glob/package.json:  "version": "3.2.11",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json:  "version": "2.0.1",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json:  "version": "0.3.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json:  "version": "2.6.5",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json:  "version": "1.0.1",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/package.json:  "version": "3.8.3",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/entities/package.json:  "version": "1.0.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/domelementtype/package.json:  "version": "1.3.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/domhandler/package.json:  "version": "2.3.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/package.json:  "version": "1.1.13",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/node_modules/inherits/package.json:  "version": "2.0.1",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/node_modules/string_decoder/package.json:  "version": "0.10.31",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/node_modules/isarray/package.json:  "version": "0.0.1",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/node_modules/core-util-is/package.json:  "version": "1.0.1",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/domutils/package.json:  "version": "1.5.1",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/domutils/node_modules/dom-serializer/package.json:  "version": "0.1.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/domutils/node_modules/dom-serializer/node_modules/entities/package.json:  "version": "1.1.1",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/htmlparser2/node_modules/domutils/node_modules/dom-serializer/node_modules/domelementtype/package.json:  "version": "1.1.3",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/lodash/package.json:  "version": "3.7.0",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/strip-json-comments/package.json:  "version": "1.0.2",
/home/pi/node_modules/noble/node_modules/jshint/node_modules/exit/package.json:  "version": "0.1.2",
/home/pi/node_modules/noble/node_modules/bplist-parser/package.json:  "version": "0.0.6",
/home/pi/node_modules/noble/node_modules/async/package.json:  "version": "0.2.10",
/home/pi/node_modules/node-flower-power/package.json:  "version": "0.2.1",
/home/pi/node_modules/node-flower-power/node_modules/noble-device/package.json:  "version": "0.1.3",
/home/pi/node_modules/node-flower-power/node_modules/noble/package.json:  "version": "0.3.14",
/home/pi/node_modules/node-flower-power/node_modules/noble/node_modules/debug/package.json:  "version": "0.7.4",
/home/pi/node_modules/node-flower-power/node_modules/noble/node_modules/bplist-parser/package.json:  "version": "0.0.6",
/home/pi/node_modules/node-flower-power/node_modules/jshint/package.json:  "version": "2.3.0",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/shelljs/package.json:  "version": "0.1.4",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/minimatch/package.json:  "version": "0.4.0",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json:  "version": "2.6.5",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/package.json:  "version": "1.0.1",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/underscore/package.json:  "version": "1.4.4",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/console-browserify/package.json:  "version": "0.1.6",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/package.json:  "version": "0.4.5",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/package.json:  "version": "5.0.14",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/once/package.json:  "version": "1.3.2",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/once/node_modules/wrappy/package.json:  "version": "1.0.1",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json:  "version": "2.0.1",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inflight/package.json:  "version": "1.0.4",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json:  "version": "1.0.1",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/path-is-absolute/package.json:  "version": "1.0.0",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json:  "version": "2.0.10",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json:  "version": "1.1.0",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json:  "version": "0.0.1",
/home/pi/node_modules/node-flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json:  "version": "0.2.0",
/home/pi/node_modules/node-flower-power/node_modules/bleno/package.json:  "version": "0.1.14",
/home/pi/node_modules/node-flower-power/node_modules/bleno/node_modules/debug/package.json:  "version": "0.7.4",
/home/pi/node_modules/node-flower-power/node_modules/bleno/node_modules/bplist-parser/package.json:  "version": "0.0.6",
/home/pi/node_modules/node-flower-power/node_modules/bleno/examples/battery-service/package.json:  "version": "0.1.0",
/home/pi/node_modules/node-flower-power/node_modules/async/package.json:  "version": "0.2.10",
/home/pi/node_modules/flower-power-cloud/package.json:  "version": "0.2.1",
/home/pi/node_modules/sync/package.json:  "version": "0.2.5",
/home/pi/node_modules/sync/node_modules/fibers/package.json:  "version": "1.0.7",
/home/pi/node_modules/lazy/package.json:  "version": "1.0.11",
/home/pi/node_modules/node-flower-power-cloud/package.json:, "version"        : "0.2.1"
/home/pi/node_modules/request/package.json:  "version": "2.60.0",
/home/pi/node_modules/request/node_modules/oauth-sign/package.json:  "version": "0.8.0",
/home/pi/node_modules/request/node_modules/forever-agent/package.json:  "version": "0.6.1",
/home/pi/node_modules/request/node_modules/stringstream/package.json:  "version": "0.0.4",
/home/pi/node_modules/request/node_modules/bl/package.json:  "version": "1.0.0",
/home/pi/node_modules/request/node_modules/bl/node_modules/readable-stream/package.json:  "version": "2.0.2",
/home/pi/node_modules/request/node_modules/bl/node_modules/readable-stream/package.json:    "browser": "zuul --browser-name $BROWSER_NAME --browser-version $BROWSER_VERSION -- test/browser.js"
/home/pi/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/util-deprecate/package.json:  "version": "1.0.1",
/home/pi/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/process-nextick-args/package.json:  "version": "1.0.2",
/home/pi/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/inherits/package.json:  "version": "2.0.1",
/home/pi/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder/package.json:  "version": "0.10.31",
/home/pi/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray/package.json:  "version": "0.0.1",
/home/pi/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/core-util-is/package.json:  "version": "1.0.1",
/home/pi/node_modules/request/node_modules/extend/package.json:  "version": "3.0.0",
/home/pi/node_modules/request/node_modules/qs/package.json:  "version": "4.0.0",
/home/pi/node_modules/request/node_modules/hawk/package.json:  "version": "3.1.0",
/home/pi/node_modules/request/node_modules/hawk/node_modules/cryptiles/package.json:  "version": "2.0.4",
/home/pi/node_modules/request/node_modules/hawk/node_modules/sntp/package.json:  "version": "1.0.9",
/home/pi/node_modules/request/node_modules/hawk/node_modules/boom/package.json:  "version": "2.8.0",
/home/pi/node_modules/request/node_modules/hawk/node_modules/hoek/package.json:  "version": "2.14.0",
/home/pi/node_modules/request/node_modules/har-validator/package.json:  "version": "1.8.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/bluebird/package.json:  "version": "2.9.34",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/commander/package.json:  "version": "2.8.1",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/commander/node_modules/graceful-readlink/package.json:  "version": "1.0.1",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/chalk/package.json:  "version": "1.1.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/escape-string-regexp/package.json:  "version": "1.0.3",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/has-ansi/package.json:  "version": "2.0.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/package.json:  "version": "2.0.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/ansi-styles/package.json:  "version": "2.1.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/strip-ansi/package.json:  "version": "3.0.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/package.json:  "version": "2.0.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/supports-color/package.json:  "version": "2.0.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/package.json:  "version": "2.12.1",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-function/package.json:  "version": "2.0.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/package.json:  "version": "1.2.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/node_modules/is-property/package.json:  "version": "1.0.2",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/jsonpointer/package.json:  "version": "1.1.0",
/home/pi/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/xtend/package.json:  "version": "4.0.0",
/home/pi/node_modules/request/node_modules/http-signature/package.json:  "version": "0.11.0",
/home/pi/node_modules/request/node_modules/http-signature/node_modules/assert-plus/package.json:  "version": "0.1.5",
/home/pi/node_modules/request/node_modules/http-signature/node_modules/ctype/package.json:  "version": "0.5.3",
/home/pi/node_modules/request/node_modules/http-signature/node_modules/asn1/package.json:  "version": "0.1.11",
/home/pi/node_modules/request/node_modules/aws-sign2/package.json:  "version": "0.5.0",
/home/pi/node_modules/request/node_modules/caseless/package.json:  "version": "0.11.0",
/home/pi/node_modules/request/node_modules/form-data/package.json:  "version": "1.0.0-rc3",
/home/pi/node_modules/request/node_modules/form-data/node_modules/async/package.json:  "version": "1.4.0",
/home/pi/node_modules/request/node_modules/isstream/package.json:  "version": "0.1.2",
/home/pi/node_modules/request/node_modules/json-stringify-safe/package.json:  "version": "5.0.1",
/home/pi/node_modules/request/node_modules/tough-cookie/package.json:  "version": "2.0.0",
/home/pi/node_modules/request/node_modules/combined-stream/package.json:  "version": "1.0.5",
/home/pi/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream/package.json:  "version": "1.0.0",
/home/pi/node_modules/request/node_modules/tunnel-agent/package.json:  "version": "0.4.1",
/home/pi/node_modules/request/node_modules/mime-types/package.json:  "version": "2.1.4",
/home/pi/node_modules/request/node_modules/mime-types/node_modules/mime-db/package.json:  "version": "1.16.0",
/home/pi/node_modules/flower-power/package.json:  "version": "0.2.1",
/home/pi/node_modules/flower-power/node_modules/noble-device/package.json:  "version": "0.1.3",
/home/pi/node_modules/flower-power/node_modules/noble/package.json:  "version": "0.3.14",
/home/pi/node_modules/flower-power/node_modules/noble/node_modules/debug/package.json:  "version": "0.7.4",
/home/pi/node_modules/flower-power/node_modules/noble/node_modules/bplist-parser/package.json:  "version": "0.0.6",
/home/pi/node_modules/flower-power/node_modules/jshint/package.json:  "version": "2.3.0",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/shelljs/package.json:  "version": "0.1.4",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/minimatch/package.json:  "version": "0.4.0",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json:  "version": "2.6.5",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/package.json:  "version": "1.0.1",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/underscore/package.json:  "version": "1.4.4",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/console-browserify/package.json:  "version": "0.1.6",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/package.json:  "version": "0.4.5",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/package.json:  "version": "5.0.14",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/once/package.json:  "version": "1.3.2",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/once/node_modules/wrappy/package.json:  "version": "1.0.1",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json:  "version": "2.0.1",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inflight/package.json:  "version": "1.0.4",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json:  "version": "1.0.1",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/path-is-absolute/package.json:  "version": "1.0.0",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json:  "version": "2.0.10",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json:  "version": "1.1.0",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json:  "version": "0.0.1",
/home/pi/node_modules/flower-power/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json:  "version": "0.2.0",
/home/pi/node_modules/flower-power/node_modules/bleno/package.json:  "version": "0.1.14",
/home/pi/node_modules/flower-power/node_modules/bleno/node_modules/debug/package.json:  "version": "0.7.4",
/home/pi/node_modules/flower-power/node_modules/bleno/node_modules/bplist-parser/package.json:  "version": "0.0.6",
/home/pi/node_modules/flower-power/node_modules/bleno/examples/battery-service/package.json:  "version": "0.1.0",
/home/pi/node_modules/flower-power/node_modules/async/package.json:  "version": "0.2.10",
/home/pi/node_modules/fs/package.json:  "version": "0.0.2",
/home/pi/node_modules/async/package.json:  "version": "1.0.0",
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

gandy

Danke! Eines der Pakete wars offenbar, denn jetzt kommt dieser Fehler zwar ab und an noch, aber sehr viel seltener. Die meiste Zeit werden alle Sensoren die beim Scan gefunden werden auch ausgelesen.

Evtl versuche ich nochmal herauszufinden, welches Paket ausschlaggebend ist, noble-device allein wars anscheinend nicht. Insgesamt ist mir die Sache ja schon etwas suspekt, mal sehen was da noch kommt  :-)

Einen Bug konnte ich noch beheben: Wenn die BT-Adresse aus der ID berechnet wird, nimmt der code bislang die ersten 7 Zeichen und dann wieder an idx 13. Stattdessen sollte es 6 und 12 sein. An die variablebnamen komme ich gerade nicht ran, ich kann dir aber gern einen Patch schicken. - oder wäre dir ein pull-request incl. Modul-Versionen im README.MD.md lieber?
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

volschin

Pull Request wäre super, komme aber vermutlich erst in der nächsten Woche dazu, mich mit dem Package Thema auseinanderzusetzen.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

gandy

Wenn du willst, probier doch mal die neueste Version der app.js von meinem clone https://github.com/gandy92/FlowerPower-Tools

Ich habe den Code ein wenig umgestellt, ein paar Kommentare eingefügt, die Zuordnung uuid/sensorSerial solider gemacht und das ganze so hinbekommen, dass auch bei sehr schlechter Verbindung und vorzeitigen disconnects jeder gefundene Sensor mal drankommt.

Ein paar Verbesserungen sind sicher noch drin, aber zumindest die Stabilität die ich brauche ist jetzt vorhanden.
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

ChrisW

gibt es schon die aussicht auf ein Modul ? Um die Geräte relativ einfach ohne viel basteln in Fhem zu bekommen ? Fände es sehr Intressant.
Raspberry PI3 mit allem möglichen.