Hallo zusammen
Dies ist mein erster Post hier, deswegen zuerst ein Hallo an alle Edomi Benutzer und ein Dankeschön an alle Entwickler, Edomi rocked!
Ich habe ein Problem mit der Benutzung der Edomi HUE-Bridge v1.5 (19000195_lbs.php) festgestellt.
An der Bridge waren diverse Hue Motion Sensoren registriert. Nachdem ich einen Motion Sensor via Hue App deaktiviert habe, hat ein anderer kein Motion Signal mehr in Edomi gesendet. (HUE Motion Sensor v0.3 - 19000585_lbs: A2)
Gemäss 19000585 Log hatte das presence Attribut keinen Wert zugewiesen:
Bei der Analyse des 19000195_lbs.php Source Codes ist mir folgendes aufgefallen:
Es wird eine Prüfung des lightlevels eines Light Sensors vor dem eigentlichen Motion Sensor gemacht. In meinem Fall war dies der augeschaltete Sensor. Der wird vom Hue API trotzdem übermittelt wie folgt:
Ich habe das Problem bei mir zurzeit gelöst, in dem ich die Lightlevel Prüfung auskommentiert habe:
Zeile 795 in 19000195_lbs.php:
Ich kann nicht abschätzen, ob es diese Prüfung grundsätzlich braucht oder nicht. Aber wenn es sie braucht, dann müsste wohl der zum Motion Sensor Device gehörige Lichtsensor verwendet werden... (Scheint via Vergleich der vom Hue API gelieferten uniqueid der Sensoren, könnten die zusammengehörenden Sensoren erkannt werden.)
Viele Grüsse
Philip
Dies ist mein erster Post hier, deswegen zuerst ein Hallo an alle Edomi Benutzer und ein Dankeschön an alle Entwickler, Edomi rocked!
Ich habe ein Problem mit der Benutzung der Edomi HUE-Bridge v1.5 (19000195_lbs.php) festgestellt.
An der Bridge waren diverse Hue Motion Sensoren registriert. Nachdem ich einen Motion Sensor via Hue App deaktiviert habe, hat ein anderer kein Motion Signal mehr in Edomi gesendet. (HUE Motion Sensor v0.3 - 19000585_lbs: A2)
Gemäss 19000585 Log hatte das presence Attribut keinen Wert zugewiesen:
- 2022-09-07 17:36:04 281395 28437 debug EXE19000585 [v0.3]: ================ ARRAY/OBJECT START ================
2022-09-07 17:36:04 281424 28437 debug EXE19000585 [v0.3]: presence =>
2022-09-07 17:36:04 281449 28437 debug EXE19000585 [v0.3]: name => EG Esszimmer - Motion Sensor
2022-09-07 17:36:04 281471 28437 debug EXE19000585 [v0.3]: type => ZLLPresence
2022-09-07 17:36:04 281495 28437 debug EXE19000585 [v0.3]: modelId => SML003
2022-09-07 17:36:04 281517 28437 debug EXE19000585 [v0.3]: manufacturer => Signify Netherlands B.V.
2022-09-07 17:36:04 281546 28437 debug EXE19000585 [v0.3]: swVersion => 2.53.6
2022-09-07 17:36:04 281567 28437 debug EXE19000585 [v0.3]: uniqueId => XXX
2022-09-07 17:36:04 281589 28437 debug EXE19000585 [v0.3]: on => 1
2022-09-07 17:36:04 281611 28437 debug EXE19000585 [v0.3]: alert => none
2022-09-07 17:36:04 281634 28437 debug EXE19000585 [v0.3]: ledindication =>
2022-09-07 17:36:04 281655 28437 debug EXE19000585 [v0.3]: usertest =>
2022-09-07 17:36:04 281677 28437 debug EXE19000585 [v0.3]: reachable => 1
2022-09-07 17:36:04 281698 28437 debug EXE19000585 [v0.3]: battery => 100
2022-09-07 17:36:04 281719 28437 debug EXE19000585 [v0.3]: sensitivity => 2
2022-09-07 17:36:04 281740 28437 debug EXE19000585 [v0.3]: sensitivitymax => 4
2022-09-07 17:36:04 281764 28437 debug EXE19000585 [v0.3]: sensorId => 90
2022-09-07 17:36:04 281785 28437 debug EXE19000585 [v0.3]: cmd => statusUpdate
2022-09-07 17:36:04 281822 28437 debug EXE19000585 [v0.3]: ================ ARRAY/OBJECT END ================
PHP-Code:
case 'ZLLPRESENCE':
$presence = $state->presence;
if ($sensorFirstRun[$sid] || $presence !== $sensor_old_presence[$sid]) {
$sensor_old_presence[$sid] = $presence;
if ($config->on && isset($lightlevel))
$sensorUpdate[$sid]['presence'] = $presence;
}
getSensorDefaults($id, $hueSensor, $sensorUpdate, $sensorFirstRun);
break;
if ($config->on && isset($lightlevel))
"85": {
"state": {
"lightlevel": null,
"dark": null,
"daylight": null,
"lastupdated": "none"
},
"swupdate": {
"state": "noupdates",
"lastinstall": "2022-09-06T15:00:29"
},
"config": {
"on": false,
"battery": 100,
"reachable": true,
"alert": "none",
"tholddark": 16000,
"tholdoffset": 7000,
"ledindication": false,
"usertest": false,
"pending": []
},
....
}
},
"state": {
"lightlevel": null,
"dark": null,
"daylight": null,
"lastupdated": "none"
},
"swupdate": {
"state": "noupdates",
"lastinstall": "2022-09-06T15:00:29"
},
"config": {
"on": false,
"battery": 100,
"reachable": true,
"alert": "none",
"tholddark": 16000,
"tholdoffset": 7000,
"ledindication": false,
"usertest": false,
"pending": []
},
....
}
},
Zeile 795 in 19000195_lbs.php:
PHP-Code:
if ($config->on) // && isset($lightlevel))
Viele Grüsse
Philip
Kommentar