diff --git a/NetworkOpener.cpp b/NetworkOpener.cpp index b804c4e..d2bf43e 100644 --- a/NetworkOpener.cpp +++ b/NetworkOpener.cpp @@ -131,12 +131,8 @@ void NetworkOpener::publishKeyTurnerState(const NukiOpener::OpenerState& keyTurn if(_firstTunerStatePublish || keyTurnerState.criticalBatteryState != lastKeyTurnerState.criticalBatteryState) { - uint8_t level = (keyTurnerState.criticalBatteryState & 0b11111100) >> 1; bool critical = (keyTurnerState.criticalBatteryState & 0b00000001) > 0; - bool charging = (keyTurnerState.criticalBatteryState & 0b00000010) > 0; - publishInt(mqtt_topic_battery_level, level); // percent publishBool(mqtt_topic_battery_critical, critical); - publishBool(mqtt_topic_battery_charging, charging); } _firstTunerStatePublish = false; @@ -156,7 +152,6 @@ void NetworkOpener::publishCommandResult(const char *resultStr) void NetworkOpener::publishBatteryReport(const NukiOpener::BatteryReport& batteryReport) { publishFloat(mqtt_topic_battery_voltage, (float)batteryReport.batteryVoltage / 1000.0); - publishInt(mqtt_topic_battery_drain, batteryReport.batteryDrain); // milliwatt seconds } void NetworkOpener::publishConfig(const NukiOpener::Config &config) diff --git a/README.md b/README.md index 861f7a8..ffed63f 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,8 @@ Just enable pairing mode on the NUKI lock (press button for a few seconds) and p ## MQTT Interface +### Lock + - lock/action: Allows to execute lock actions. After receiving the action, the value is set to "ack". Possible actions: unlock, lock, unlatch, lockNgo, lockNgoUnlatch, fullLock, fobAction1, fobAction2, fobAction3 - lock/state: Reports the current lock state as a string. Possible values are: uncalibrated, locked, unlocked, unlatched, unlockedLnga, unlatching, bootRun, motorBlocked - lock/trigger: The trigger of the last action: autoLock, automatic, button, manual, system @@ -35,7 +37,6 @@ Just enable pairing mode on the NUKI lock (press button for a few seconds) and p - lock/commandResult: Result of the last action as reported by NUKI library: success, failed, timeOut, working, notPaired, error, undefined - lock/doorSensorState: State of the door sensor: unavailable, deactivated, doorClosed, doorOpened, doorStateUnknown, calibrating -- battery/voltage: Reports the current battery voltage in Volts. - battery/level: Battery level in percent - battery/critical: 1 if battery level is critical, otherwise 0 - battery/charging: 1 if charging, otherwise 0 @@ -43,6 +44,21 @@ Just enable pairing mode on the NUKI lock (press button for a few seconds) and p - battery/drain: The drain of the last lock action in Milliwattseconds (mWs) - battery/maxTurnCurrent: The highest current of the turn motor during the last lock action (A) +### Opener + +- lock/action: Allows to execute lock actions. After receiving the action, the value is set to "ack". Possible actions: activateRTO, deactivateRTO, electricStrikeActuation, activateCM, deactivateCM, fobAction1, fobAction2, fobAction3 +- lock/state: Reports the current lock state as a string. Possible values are: locked, RTOactive, open, opening, uncalibrated +- lock/trigger: The trigger of the last action: autoLock, automatic, button, manual, system +- lock/completionStatus: Status of the last action as reported by NUKI lock (needs bluetooth connection): success, motorBlocked, canceled, tooRecent, busy, lowMotorVoltage, clutchFailure, motorPowerFailure, incompleteFailure, invalidCode, otherError, unknown +- lock/authorizationId: If enabled in the web interface, this node returns the authorization id of the last lock action +- lock/authorizationName: If enabled in the web interface, this node returns the authorization name of the last lock action +- lock/commandResult: Result of the last action as reported by NUKI library: success, failed, timeOut, working, notPaired, error, undefined +- lock/doorSensorState: State of the door sensor: unavailable, deactivated, doorClosed, doorOpened, doorStateUnknown, calibrating + +- battery/voltage: Reports the current battery voltage in Volts. +- battery/critical: 1 if battery level is critical, otherwise 0 + +### Misc - presence/devices: List of detected bluetooth devices as CSV. Can be used for presence detection ## Connecting via LAN (Optional)