All Projects → 0ff → long-live-sense

0ff / long-live-sense

Licence: MIT license
As Hello said Goodbye, this repo is in an effort to keep the Hardware alive

Projects that are alternatives of or similar to long-live-sense

ESPHome-Devices
A collection of ESPHome custom components, configuration files, and custom code for my various ESP8266/ESP32 devices that integrate with Home Assistant.
Stars: ✭ 83 (+361.11%)
Mutual labels:  sense
elasticsearch-toolbox
🌳 A simple, easy to use ide for all you elasticsearch needs right from chrome (deprecated as chrome apps are deprecated and app was meant for es 2.)
Stars: ✭ 27 (+50%)
Mutual labels:  sense
cms
🛠️ Simple smart CMS for Nette and Vue.js
Stars: ✭ 12 (-33.33%)
Mutual labels:  sense
sigmanet
Sigmanet: Systematic Evaluation of Iterative Deep Neural Networks for Fast Parallel MR Image Reconstruction,
Stars: ✭ 45 (+150%)
Mutual labels:  sense
trueChart-Menubar4Sense
MENUBAR as visualization extension for Qlik Sense® allows for vertical and horizontal buttons and selections (fields, master dimensions and variables) as well as unlimited trigger based Actions. #trueChart #menubar #highcoordination
Stars: ✭ 19 (+5.56%)
Mutual labels:  sense
SenseLink
A tool to create virtual smart plugs and inform a Sense Home Energy Monitor about usage in your home
Stars: ✭ 34 (+88.89%)
Mutual labels:  sense
QlikSense-Sheet-Styler-Lite
Qlik Sense Styler for 3.2+
Stars: ✭ 17 (-5.56%)
Mutual labels:  sense
pygrappa
Python implementations of GRAPPA-like algorithms.
Stars: ✭ 43 (+138.89%)
Mutual labels:  sense
TinyCog
Small Robot, Toy Robot platform
Stars: ✭ 29 (+61.11%)
Mutual labels:  sense
wyze-node
An un-official API wrapper for Wyze products
Stars: ✭ 151 (+738.89%)
Mutual labels:  sense
ESPSense
Use ESPHome to emulate TP-Link Kasa HS110 plugs, and report energy usage to your Sense Home Energy Monitor (or anything else on your network!) via ESP8266/ESP32 devices
Stars: ✭ 36 (+100%)
Mutual labels:  sense

long-live-sense

As Hello said Goodbye, this repo is in an effort to keep the Hardware alive

Motivation

Hello, inc. yesterday announced that they'd be shutting down in the foreseeable future. As a first-minute user of Sense, I'd hate to see this beautiful piece of hardware turn into a beautiful paperweight.

This repository should become a central hub to coordinate the efforts of reverse-engineering the following parts that, in sum, make up Sense.

Parts

Sense Server

Sense API

This API is needed to allow for the basic operation of the Sense hardware. We will need to implement a custom server that provides the same calls so that Sense keeps running.

Security

Sense uses TLSv1.2 for all connections, except for time.hello.is. All communication is encrypted with a certificate for *.hello.is which let's me believe that there's only one certificat in the actual Sense hardware for certificate-pinning. Use of cert pinning was confirmed using a MITM proxy, this means we are not able to simply capture the traffic between Sense and the Sense API.

Server URLs

On startup, Sense connects to the following servers:

  • time.hello.is (plain http) where it POSTs some protobuf data and receives data in return
  • messeji.hello.is (TLSv1.2) this server seems to be used often, but not as often as the next one
  • sense-in.hello.is (TLSv1.2) this is where most of the communication seems to happen
Todos
  • Connect Sense via MITM Proxy to the server
  • Confirm whether or not Sense uses Certificate Pinning: it does :(
  • Document used Endpoints and existing responses
  • Mock API

App API

This API is consumed by the Sense App and allows reading stats and setting up alarms.

Todos
  • Connect Sense App via MITM Proxy to the server (see References)
  • Document used Endpoints and existing responses
  • Mock API
References

Sense Firmware

These are the bits and bytes that power the Sense Hardware. At the very least, we will need to figure out how to make Sense connect to a custom API URL.

Todos
  • Fetch existing firmware from the Sense Server
  • Figure out how to change the API URL
  • Figure out how to update Sense with custom firmware

Sense App

Contributing

This project will live through contributions, so please, if you have anything to add - fork it, submit a PR and be part of it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].