All Projects → ximon → Hot-tub-remote

ximon / Hot-tub-remote

Licence: other
Lay-z-Spa wifi remote (3 pin model)

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Hot-tub-remote

Mass Rat
Basic Multiplatform Remote Administration Tool - Xamarin
Stars: ✭ 127 (+225.64%)
Mutual labels:  remote
Httpimport
Module for remote in-memory Python package/module loading through HTTP/S
Stars: ✭ 153 (+292.31%)
Mutual labels:  remote
Remote Jobs Germany
👨‍💻 A list of semi to fully remote-friendly 🇩🇪 companies in or around tech
Stars: ✭ 200 (+412.82%)
Mutual labels:  remote
Webserial
Remote Serial monitor for ESP8266 & ESP32
Stars: ✭ 133 (+241.03%)
Mutual labels:  remote
Angular5 Iot Dashboard
Multipurpose dashboard admin for IoT softwares, remote control, user interface. Develop your client dashboards in Angular 5 with vast variety of components available.
Stars: ✭ 148 (+279.49%)
Mutual labels:  remote
Vscode Remote Release
Visual Studio Code Remote Development: Open any folder in WSL, in a Docker container, or on a remote machine using SSH and take advantage of VS Code's full feature set.
Stars: ✭ 2,256 (+5684.62%)
Mutual labels:  remote
Chromium Headless Remote
🐳 Dockerized Chromium in headless remote debugging mode
Stars: ✭ 122 (+212.82%)
Mutual labels:  remote
Coerce Rs
Coerce - an asynchronous (async/await) Actor runtime and cluster framework for Rust
Stars: ✭ 231 (+492.31%)
Mutual labels:  remote
Spotcommander
The most intuitive and feature-rich remote control for Spotify for Linux
Stars: ✭ 152 (+289.74%)
Mutual labels:  remote
Vscode Remote Workspace
Multi protocol support for handling remote files like local ones in Visual Studio Code.
Stars: ✭ 197 (+405.13%)
Mutual labels:  remote
Remote.linq
Simply LINQ your remote resources...
Stars: ✭ 136 (+248.72%)
Mutual labels:  remote
Vscode Dev Containers
A repository of development container definitions for the VS Code Remote - Containers extension and GitHub Codespaces
Stars: ✭ 2,715 (+6861.54%)
Mutual labels:  remote
Ws Scrcpy
Web client prototype for scrcpy.
Stars: ✭ 164 (+320.51%)
Mutual labels:  remote
Android Remote Debugger
A library for remote logging, database debugging, shared preferences and network requests
Stars: ✭ 132 (+238.46%)
Mutual labels:  remote
Remco
remco is a lightweight configuration management tool
Stars: ✭ 200 (+412.82%)
Mutual labels:  remote
Barcode To Pc App
Barcode to PC app
Stars: ✭ 121 (+210.26%)
Mutual labels:  remote
Itunes Remote
Remotely control iTunes on Mac without Internet 🎶📱
Stars: ✭ 160 (+310.26%)
Mutual labels:  remote
Caesar
An HTTP based RAT (Remote Administration Tool) that allows you to remotely control devices from your browser
Stars: ✭ 240 (+515.38%)
Mutual labels:  remote
Telegram Rat
Windows Remote Administration Tool via Telegram. Written in Python
Stars: ✭ 201 (+415.38%)
Mutual labels:  remote
Aerojump.nvim
Aerojump is a fuzzy-match searcher/jumper for Neovim with the goal of quick keyboard navigation
Stars: ✭ 184 (+371.79%)
Mutual labels:  remote

Hot Tub Remote

This is a WiFi remote using a Esp8266 in the form of a Wemos D1 mini. It enables remote control of a Lay-z-Spa (3 wire model, #54075) via a Web API.

Features

The following features can be controlled:

  • Turn pump, heater and bubbles on / off
  • Adjust temperature and max temperature
  • View pump, heater and bubbles status
  • View current temperature
  • Lock temperature setting - revert any changes made by the control panel
  • Auto-restart - the pump turns off after 24H, this will re-start the pump automatically

Web API

The following URIs are available:

Uri Method Sample data
/autoRestart POST { "state": true }
/pump POST { "state": true }
/blower POST { "state": true }
/heater POST { "state": true}
/temperature/target POST { "value": 37 }
/temperature/limit POST { "value": 40 }
/temperature/lock POST { "state": true }
/status GET { "currentState": { "pumpState": 1, "temperature": 35 }, "targetState": { "pumpState": 3, temperature": 35 }, "autoRestart": true, "temperatureLock": true, "limitTemperature": 40, "errorCode": 0 }

MQTT

The following Topics are available:

Topic Sample Data
/hottub/cmnd/autoRestart { "state": true }
/hottub/cmnd/pump { "state": true }
/hottub/cmnd/blower { "state": true }
/hottub/cmnd/heater { "state": true }
/hottub/cmnd/temperature/target { "value": 37 }
/hottub/cmnd/temperature/limit { "value": 40 }
/hottub/cmnd/temperature/lock { "state": true }

On any state change a message containg the complete status is sent to the following topic: /hottub/state/status

Controller interface schematic

The esp8266 connects to the hot tub via a 1 bit bus bidirectional transceiver (74LVC1T45 in this case). The hot tub side is 5v, the esp8266 side is 3v3. The switch in the circuit is to allow local programming, when rx is connected to d2 and the bus transceiver it prevents receiving serial data. Interface circuit

Prototype board / connector photos

Front of the prototype board: Prototype Front Rear of the prototyp board: Prototype Rear

This is the connector that the board plugs in to. Red = 5v, Yellow = Data, Green = Gnd 3 Pin Connector

All available commands were recorded using an OLS Logic sniffer and the signals.xml file was created using WaveMe

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].