All Projects → maxnowack → Node Eq3ble

maxnowack / Node Eq3ble

Licence: gpl-3.0
node.js package to control an EQ3 bluetooth thermostat

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Node Eq3ble

Ha Bt Proximity
Distributed Bluetooth Room Presence Sensor for Home Assistant
Stars: ✭ 77 (+250%)
Mutual labels:  home-automation, bluetooth
Room Assistant
Presence tracking and more for automation on the room-level
Stars: ✭ 764 (+3372.73%)
Mutual labels:  home-automation, bluetooth
Nexus433
433MHz temperature and humidity sensor receiver that integrates with home automation systems.
Stars: ✭ 137 (+522.73%)
Mutual labels:  home-automation, temperature
Kotihome
Home automation system based on Arduino with sensors, Raspberry Pi, Node.js and React
Stars: ✭ 32 (+45.45%)
Mutual labels:  home-automation, temperature
pymetawear
Community developed SDK around the Python bindings for the C++ SDK
Stars: ✭ 42 (+90.91%)
Mutual labels:  bluetooth, temperature
Ha Tts Bluetooth Speaker
TTS Bluetooth Speaker for Home Assistant
Stars: ✭ 140 (+536.36%)
Mutual labels:  home-automation, bluetooth
Ha4iot
Open Source Home Automation system for .NET
Stars: ✭ 146 (+563.64%)
Mutual labels:  home-automation, temperature
Platypush
A versatile and extensible platform for home and life automation with hundreds of supported integrations
Stars: ✭ 192 (+772.73%)
Mutual labels:  home-automation, bluetooth
ruuvidriver
Serves your Ruuvitag Weather Station data over HTTP.
Stars: ✭ 13 (-40.91%)
Mutual labels:  home-automation, bluetooth
home assistant-ble
Companion application for home-assistant, sending bluetooth low energy detection
Stars: ✭ 21 (-4.55%)
Mutual labels:  home-automation, bluetooth
soma-ctrl
Node util for controlling SOMA smart shade via MQTT or HTTP
Stars: ✭ 19 (-13.64%)
Mutual labels:  home-automation, bluetooth
pycalima
Python interface for Pax Calima Fan via Bluetooth LE
Stars: ✭ 34 (+54.55%)
Mutual labels:  home-automation, bluetooth
Stats
macOS system monitor in your menu bar
Stars: ✭ 7,134 (+32327.27%)
Mutual labels:  temperature, bluetooth
Jarvis
Jarvis.sh is a simple configurable multi-lang assistant.
Stars: ✭ 701 (+3086.36%)
Mutual labels:  home-automation
Raspberrymatic
🏠 A lightweight, buildroot-based Linux operating system alternative for your CCU3, ELV-Charly or for running your IoT "HomeMatic CCU" as a virtual appliance (using ESXi, Proxmox, VirtualBox, Docker/OCI, Kubernetes/K8s, Home Assistant, etc.) or on your own RaspberryPi, Tinkerboard, etc. SBC devices...
Stars: ✭ 803 (+3550%)
Mutual labels:  home-automation
H1st
The AI Application Platform We All Need. Human AND Machine Intelligence. Based on experience building AI solutions at Panasonic: robotics predictive maintenance, cold-chain energy optimization, Gigafactory battery mfg, avionics, automotive cybersecurity, and more.
Stars: ✭ 697 (+3068.18%)
Mutual labels:  home-automation
Esp8266 milight hub
Replacement for a Milight/LimitlessLED hub hosted on an ESP8266
Stars: ✭ 682 (+3000%)
Mutual labels:  home-automation
F32 For Android
Android library for temperature conversions and weather forecasts. Includes wrapper for OpenWeatherMap API
Stars: ✭ 16 (-27.27%)
Mutual labels:  temperature
Osx Cpu Temp
Outputs current CPU temperature for OSX
Stars: ✭ 802 (+3545.45%)
Mutual labels:  temperature
Button Card
❇️ Lovelace button-card for home assistant
Stars: ✭ 680 (+2990.91%)
Mutual labels:  home-automation

EQ3BLE

node.js package to control an EQ3 bluetooth thermostat

discovering

See the noble-device discovering api for more methods

import EQ3BLE from 'eq3ble'

EQ3BLE.discover((device) => {
  device.connectAndSetup().then(() => {
    // ...
  })
})

methods

every method returns a promise to indicate the execution progress

getInfo()

reads the device info. Returns an object like this:

{
  status: {
    manual: Boolean, // manual mode activated
    holiday: Boolean, // holiday mode activated
    boost: Boolean, // boost active
    dst: Boolean, // daylight saving time active
    openWindow: Boolean, // window is opened
    lowBattery: Boolean, // battery is low
  },
  valvePosition: Number, // 0-100 position of the valve
  targetTemperature: Number // temperature visible on the display
}

setBoost(Boolean)

activates or deactivates the boost

automaticMode()

switch to automatic mode

manualMode()

switch to manual mode

ecoMode()

switch to eco / holiday mode

setLock(Boolean)

activates or deactivates locking

turnOff()

turns off heating / sets valve position to 0

turnOn()

turns on heating / sets valve position to 100

setTemperature(Number)

sets the temperature (valid values are 4.5 - 30)

setTemperatureOffset(Number)

sets the temperature offset

updateOpenWindowConfiguration(temperature: Number, duration: Number)

updates the window open configuration

setDateTime(Date)

updates the date and time of the thermostat

License

Licensed under GPLv3 license. Copyright (c) 2015 Max Nowack

Contributions

Contributions are welcome. Please open issues and/or file Pull Requests.

Maintainers

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