React Native OMNI Lock Integration
Budget: $250 – $750 CAD
I’m expanding an existing React Native home-automation app and now need full OMNI IoT Lock support that talks to the rest of the ecosystem. The lock must pair seamlessly with the current smart-device layer so that actions on the door can trigger or respond to smart lights, the thermostat and our security cameras.
Core requirements
• Remote control: lock and unlock the door from inside the app on both iOS and Android.
• Live status: show real-time locked/unlocked state, reporting any change immediately.
• Push alerts: send a notification whenever someone operates the lock, whether locally or through the app.
• Cross-device routines: when the door unlocks, lights can turn on, the thermostat can adjust, and camera recording can start (or the reverse when it locks). Ties into the existing Redux store and device-orchestration logic.
Technical notes
– The project already uses TypeScript, React Native 0.72, Redux Toolkit, and a Node-based backend that exposes WebSocket and REST endpoints.
– You may bridge the official OMNI native SDKs or communicate with the lock over BLE/Wi-Fi if you prefer a pure JS implementation; either way, the API surface must remain promise-based.
– Notifications are delivered through Firebase Cloud Messaging.
– All work should compile cleanly on both Xcode and Android Studio with no manual tweaks.
Deliverables
1. A reusable React Native module (TypeScript source) that exposes the lock API described above.
2. Integration into the current app with sample screens wired to Redux actions/selectors.
3. Documentation covering setup, permissions, and any required native configuration.
Acceptance criteria
• Building the project from a clean clone runs without errors on iOS and Android.
• Lock/unlock commands execute within two seconds over a typical home network.
• State changes propagate to connected devices and notification payloads every time.
• All new code passes existing ESLint and Jest test suites.
I’ll provide the current repo, test hardware, and access to the staging backend as soon as we start.
Core requirements
• Remote control: lock and unlock the door from inside the app on both iOS and Android.
• Live status: show real-time locked/unlocked state, reporting any change immediately.
• Push alerts: send a notification whenever someone operates the lock, whether locally or through the app.
• Cross-device routines: when the door unlocks, lights can turn on, the thermostat can adjust, and camera recording can start (or the reverse when it locks). Ties into the existing Redux store and device-orchestration logic.
Technical notes
– The project already uses TypeScript, React Native 0.72, Redux Toolkit, and a Node-based backend that exposes WebSocket and REST endpoints.
– You may bridge the official OMNI native SDKs or communicate with the lock over BLE/Wi-Fi if you prefer a pure JS implementation; either way, the API surface must remain promise-based.
– Notifications are delivered through Firebase Cloud Messaging.
– All work should compile cleanly on both Xcode and Android Studio with no manual tweaks.
Deliverables
1. A reusable React Native module (TypeScript source) that exposes the lock API described above.
2. Integration into the current app with sample screens wired to Redux actions/selectors.
3. Documentation covering setup, permissions, and any required native configuration.
Acceptance criteria
• Building the project from a clean clone runs without errors on iOS and Android.
• Lock/unlock commands execute within two seconds over a typical home network.
• State changes propagate to connected devices and notification payloads every time.
• All new code passes existing ESLint and Jest test suites.
I’ll provide the current repo, test hardware, and access to the staging backend as soon as we start.