seperate lock and opner device ids
This commit is contained in:
@@ -3,7 +3,8 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#define preference_started_before "run"
|
#define preference_started_before "run"
|
||||||
#define preference_deviceId "deviceId"
|
#define preference_device_id_lock "deviceId"
|
||||||
|
#define preference_device_id_opener "deviceIdOp"
|
||||||
#define preference_mqtt_broker "mqttbroker"
|
#define preference_mqtt_broker "mqttbroker"
|
||||||
#define preference_mqtt_broker_port "mqttport"
|
#define preference_mqtt_broker_port "mqttport"
|
||||||
#define preference_mqtt_user "mqttuser"
|
#define preference_mqtt_user "mqttuser"
|
||||||
@@ -57,7 +58,7 @@ class DebugPreferences
|
|||||||
private:
|
private:
|
||||||
std::vector<char*> _keys =
|
std::vector<char*> _keys =
|
||||||
{
|
{
|
||||||
preference_started_before, preference_deviceId, preference_mqtt_broker, preference_mqtt_broker_port,
|
preference_started_before, preference_device_id_lock, preference_device_id_opener, preference_mqtt_broker, preference_mqtt_broker_port,
|
||||||
preference_mqtt_user, preference_mqtt_password, preference_mqtt_log_enabled, preference_lock_enabled,
|
preference_mqtt_user, preference_mqtt_password, preference_mqtt_log_enabled, preference_lock_enabled,
|
||||||
preference_mqtt_lock_path, preference_opener_enabled, preference_mqtt_opener_path,
|
preference_mqtt_lock_path, preference_opener_enabled, preference_mqtt_opener_path,
|
||||||
preference_lock_max_keypad_code_count, preference_opener_max_keypad_code_count, preference_mqtt_ca,
|
preference_lock_max_keypad_code_count, preference_opener_max_keypad_code_count, preference_mqtt_ca,
|
||||||
|
|||||||
Submodule lib/nuki_ble updated: 1de629002a...d23f6d794a
34
main.cpp
34
main.cpp
@@ -190,11 +190,26 @@ void setup()
|
|||||||
networkOpener->initialize();
|
networkOpener->initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t deviceId = preferences->getUInt(preference_deviceId);
|
uint32_t deviceIdLock = preferences->getUInt(preference_device_id_lock);
|
||||||
if(deviceId == 0)
|
uint32_t deviceIdOpener = preferences->getUInt(preference_device_id_opener);
|
||||||
|
|
||||||
|
delay(1000);
|
||||||
|
Serial.print("### ");
|
||||||
|
Serial.print(deviceIdLock);
|
||||||
|
Serial.print(" | ");
|
||||||
|
Serial.println(deviceIdOpener);
|
||||||
|
|
||||||
|
if(deviceIdLock == 0 && deviceIdOpener == 0)
|
||||||
{
|
{
|
||||||
deviceId = getRandomId();
|
deviceIdLock = getRandomId();
|
||||||
preferences->putUInt(preference_deviceId, deviceId);
|
preferences->putUInt(preference_device_id_lock, deviceIdLock);
|
||||||
|
deviceIdOpener = getRandomId();
|
||||||
|
preferences->putUInt(preference_device_id_opener, deviceIdOpener);
|
||||||
|
}
|
||||||
|
else if(deviceIdLock != 0 && deviceIdOpener == 0)
|
||||||
|
{
|
||||||
|
deviceIdOpener = deviceIdLock;
|
||||||
|
preferences->putUInt(preference_device_id_opener, deviceIdOpener);
|
||||||
}
|
}
|
||||||
|
|
||||||
initEthServer(network->networkDeviceType());
|
initEthServer(network->networkDeviceType());
|
||||||
@@ -211,21 +226,14 @@ void setup()
|
|||||||
Log->println(lockEnabled ? F("NUKI Lock enabled") : F("NUKI Lock disabled"));
|
Log->println(lockEnabled ? F("NUKI Lock enabled") : F("NUKI Lock disabled"));
|
||||||
if(lockEnabled)
|
if(lockEnabled)
|
||||||
{
|
{
|
||||||
nuki = new NukiWrapper("NukiHub", deviceId, bleScanner, networkLock, gpio, preferences);
|
nuki = new NukiWrapper("NukiHub", deviceIdLock, bleScanner, networkLock, gpio, preferences);
|
||||||
nuki->initialize(firstStart);
|
nuki->initialize(firstStart);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// if(preferences->getBool(preference_gpio_locking_enabled))
|
|
||||||
// {
|
|
||||||
// Gpio::init(nuki);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Log->println(openerEnabled ? F("NUKI Opener enabled") : F("NUKI Opener disabled"));
|
Log->println(openerEnabled ? F("NUKI Opener enabled") : F("NUKI Opener disabled"));
|
||||||
if(openerEnabled)
|
if(openerEnabled)
|
||||||
{
|
{
|
||||||
nukiOpener = new NukiOpenerWrapper("NukiHub", deviceId, bleScanner, networkOpener, gpio, preferences);
|
nukiOpener = new NukiOpenerWrapper("NukiHub", deviceIdOpener, bleScanner, networkOpener, gpio, preferences);
|
||||||
nukiOpener->initialize();
|
nukiOpener->initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user