GithubHelp home page GithubHelp logo

feature-requests's Introduction

feature-requests's People

Contributors

jesserockz avatar ottowinter avatar poldim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

feature-requests's Issues

nRF24L01 support

I have a use case for some small battery-powered distributed sensors. Ideally this would be a good use for BLE or Z-Wave, but BLE support has a ton of overhead and Z-Wave is proprietary and expensive.

What I'm probably going to end up doing is setting up a few devices with STM32s that will spend most of their time in suspend, occasionally waking to make a sensor reading and send it off via a nRF24L01 radio if conditions are met. On the ESP side, it would just be a matter of wiring up the RF24 SPI/Enable/IRQ pins to GPIOs.

The chip is limited in hardware to 32 byte message payloads. Perhaps something like this:

struct payload {
  unit8_t type;
  char unit[3];
  char value[14];
  char name[14];
};

Ideally, esphomelib would not need to define a list of sensors ahead of time, but simply reformat and pass the messages through to MQTT.

MPR121 I2C touch device integration.

What new integration would you wish to have?

MPR121 I2C 12 pin touch device

If possible, provide a link to an existing library for the integration:
https://platformio.org/lib/show/3838/I2Cdevlib-esphomelib

Please describe your use case for this integration and alternatives you've tried:

I think the MPR121 could be seen as an inputpin like the pcf8574. Then we can use binarysensor with the pins on the MPR121.
I would start with the pcf8574 component as a start. The pins are then only input pins.
My question is how can I use the i2cdevlib-esphomelib library for the MPR121 device with the callback functions to publish the touchchannel state changes?

Additional context:

[Feature Request] AWS IoT

Amazon Web Services IoT offers MQTT over Websocket and there are existing implementations for Arduino/ESP8266.

New integration with Climate component of Home assistant

What new integration would you wish to have?

Integration with the Climate component of Home assistant

If possible, provide a link to an existing library for the integration:
N/A

Please describe your use case for this integration and alternatives you've tried:

Making use of the IR transmitter to control the heatpump including the operating mode, fan speed, target temperature. The IR codes of the common heatpump models (e.g. mitsubishi, panasonic, etc.) are readily available on the Internet.

remote_transmitter:
  pin: GPIO2

climate:
  - platform: remote_transmitter
    name: "Mitsubishi Heatpump"
    model: mitsubishi 

Additional context:

MCP 23008

I see esphomelib already supports the pcf8574 I/O expander. I am working on a project that uses an MCP23008 I/O expander. Do you know if they are similar enough to just modify the existing code of the pcf8574 to use with the MCP23008? I am woking with an NCD.io 2 relay board that uses an ESP8266 communication module to talk to the MCP23008 on the board over I2C.

Alternate Communication Channels

Is your feature request related to a problem? Please describe.
I have an sensor far away from my house(let's say 1km distance).There is no wifi, even no AC power.
Describe the solution you'd like
Will esphomelib support LuRaWan , or GSM connection to server?

Additional context
Right now, esphomelib has organized all data to an object mqtt_message(include topic ,payload, qos, etc.), Then it called publish() method in mqtt_client_ which is an AsyncMqttClient without source code, but inside depended library. Obviously the mqtt_client binds AsyncTcp+Wifi. I would like to name it "Channel".

GSM module connect to esp32 through UART (another channel), All communication between the esp32 and GSM module is AT-commands.

Imaging Esphomelib mqtt component has a member called channel. Just modify the value of channel form wifi to gsm. The esp32 will turn to the new channel. Because I have tested the node under channel_wifi, so the node should be no issue on other channel. Isn't it awesome?

[Question] Is it possible to Transmit 433Mhz code recieved from MQTT command ?

Hi

Is it possible to send MQTT command to esphomeyaml device with code that should be then send via Remote Transmitter Component?? ie.:

From my Home assistant i want to send something like that:

        topic: "esphomeyaml/rftransmit/command"
        payload: "{"rc_switch_raw":{"code":"001010011001111101011011","protocol":"1"}}"

then i want esphomeyaml to send automatically this as RF code (without define this code as Switch in eshomeyaml config file).

Any idea how to do this??

MAX7219 In Dot Matrix Configuration

Is your feature request related to a problem/use-case? Please describe.

add max7219 dot matrix support.

Describe the solution you'd like:

home assistan publishing "events,massages.. on max7219 dot matrix .

Additional context:

sending text to display on dot matrix.

ESP32 Touch Raw Values

Is your feature request related to a problem/use-case? Please describe.
I have a capacitive rain sensor that can be read by the touch interface on ESP32.

Describe the solution you'd like:
A new sensor component to output the raw readings of the touch sensor. When in test mode usable values are output but there is no easy way to read into home assistant or process the values.

Additional context:
Only intermittent values would be needed, therefore regular readings would not need to be taken in the same way as the binary sensor. For example for my project I would be looking to read the value at most once every 30 seconds.

Add TX power option in BLE iBeacon

Hi, I'm currently experimenting with iBeacons and room detection in Owntracks.

I want to be able to do presence detection at room level, but as I live in a small flat, the BLE Tx power is too high and all beacons are detected at all time.

It would be nice if you could add a TX power option to your iBeacon sketch to be able to powering them down a little.

Best regards.

Template cover SET_COVER_POSITION support

Do you have any plans to support setting cover position for template covers? Additionally, is there a good way to tie a cover position sensor to the position of a slider in the Home Assistant UI? It seems like existing options require the sensor/slider to be pretty much separate from the cover and its open/closed state and open/stop/close buttons.

New integration request: PZEM-004

What new integration would you wish to have?

  • Peacefair PZEM-004
  • Peacefair PZEM-004T (same, same but without housing and display)

If possible, provide a link to an existing library for the integration:

Product link:

Is your feature request related to a problem? Please describe.
I'm always frustrated when I can't use esphomelib for my integrations 😢

Additional context
Want to measure the total energy consumption/load of a one-phase main connection in real time with esphomelib/yaml 👍

E1.31 Request - Falcon Player / xLights Stuff

Is your feature request related to a problem/use-case? Please describe.

Use case. Would like to be able to add E.131 receiver support. There is code available (PixelStick) for ESP8266 I believe but would love the ease of deployment that ESPHome provides.

Describe the solution you'd like

Additional context

iAQ core sensor support ?

What new integration would you wish to have?
Atmospheric volatil component sensors: iAQ Core and family (I2C based)

If possible, provide a link to an existing library for the integration:
https://github.com/hafu/IAQCore

Please describe your use case for this integration and alternatives you've tried:
Very small, pretty cheap and lot more reliable than competing products, very low consumption (perfect for battery/solar project), easy wiring (I2C).

iAQ-core_DS000334_1-00.pdf
Datasheet of one of the sensor ;)

Thanks

L298 Dual H-Bridge DC Motor Controller

What new integration would you wish to have?

L298 Dual H-Bridge DC Motor Controller
https://www.sparkfun.com/products/9670
If possible, provide a link to an existing library for the integration:
https://github.com/AndreaLombardo/L298N ?
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
This is what I have and rather not buy something else to convert an old project etc
Additional context

RC5 support for IR Transmission ?

I want to control devices through IR (as the original IR (Infra-Red) remote).I expect to use the module for it in esphomeyaml but I have the IR code to send in RC5 format (it's a common way to store and share IR codes in automation world). Unhappy I didn't find anything that allows to use RC5 codes in the Remote Transmitter Hub.
I can't capture these IR codes as it's some discreet codes !

It would be very nice to find a way to send RC5 codes through MQTT and the ESP when it's connected to an IR remote, so you can control easily some IR devices.

Force update option for binary sensor

Is your feature request related to a problem/use-case? Please describe.
Binary sensor value is logged to homeassistant DB only on value change event via MQTT. Displaying graphs from values doesn't show correct state, if last state change isn't in displayed timeframe (no data in result). Hartbeat filter option in config publishes repeatedly state to MQTT correctly, force_update option should enable loging to DB as well.

Describe the solution you'd like:
add configuration option "force_update"
https://www.home-assistant.io/components/binary_sensor.mqtt/#force_update

Additional context:

TM1637 4 digit 7 segment driver

What new integration would you wish to have?
TM1637 is a 4 digit 7 segment driver with 2 pin control (data + clock)

If possible, provide a link to an existing library for the integration:
https://github.com/avishorp/TM1637/releases/latest

Please describe your use case for this integration and alternatives you've tried:
Display for example current electricity usage, make an alarm clock, etc.
There is not a cheaper alternative!

Additional context:

Add more IR remote codes

I was looking for a way to send and receive IR codes to and from my Samsung tv. Currently esphomelib is not able to handle them but just the raw telegram.

But I found a description of the codes for Samsung and even more manufacturer.
I can confirm the Samsung codes are as described for my concrete device.
http://www.techdesign.be/projects/011/011_waves.htm

Could they get implemented and maybe in a more simple way than the current one-manufacture-one-class way. Maybe as a simple config file.

Ability to trigger HTTP RESTful service

Currently it seams the only way for outgoing communication is MQTT. It would be great if we could trigger an HTTP RESTful service and transmit some data.
So we can use other central services than HomeAssistant and so on.

Wemos TFT 1.4 Shield (ST7735S) support

What new integration would you wish to have?

Wemos TFT 1.4 Shield (ST7735S) support

If possible, provide a link to an existing library for the integration:
https://github.com/adafruit/Adafruit-ST7735-Library

Please describe your use case for this integration and alternatives you've tried:

General usage of display

Additional context:

  • 1.44” diagonal LCD TFT display
  • 128×128 resolution, 18-bit (262,144) color
  • Driver IC: ST7735S
  • Compatible with WEMOS D1 mini

Add amplifier setting for PN532

The reading distance of the PN532 can be too short.

Describe the solution you'd like
Add the amplifier/sensitivity setting to allow using increased distance reading as outlined in the data sheet.

MQTT convention: Homie

I know this is a HA targeted project, but it could be used with auto discovery very easily in openHAB as well if a second mqtt convention could be supported:

homieiot.github.io

WDYT? :)

MQTT: Support for Paho tls_set() Function

Is your feature request related to a problem/use-case? Please describe.
This request is related to a use case. I have an MQTT broker with a Let's Encrypt generated SSL certificate. I'd like my esphomeyaml client to connect to my MQTT broker through and encrypted connection without having to update the ssl_fingerprints parameter every time a certificate is regenerated. With Let's Encrypt, certificates are regenerated every 3 months.

Describe the solution you'd like
I'd like support for the Eclipse Paho tls_set() function, specifically the ca_certs and cert_reqs parameters. (See tls_set() section at https://www.eclipse.org/paho/clients/python/docs/.) My esphomeyaml client would verify that the MQTT broker has a certificate issued by a recognized CA. If a valid cert is found, MQTT publishing occurs using TLS. If a valid cert is not found, MQTT connection fails.

Additional context
I see two ways to use this.

USE CASE 1: SUPPORT FOR MAJOR CAs

  • When MQTT TLS is requested, esphome includes CA certificates for recognized CAs in the firmware build. This collection would be similar to what major web browser publishers include.
  • Esphome invokes Paho MQTT's tls_set function as follows:
    • ca_certs: points to collection of recognized CA certificates.
    • cert_reqs: set to ssl.CERT_REQUIRED (technically not necessary since this is the default)

USE CASE 2: SUPPORT FOR SELF HOSTED CA

  • When MQTT TLS is requested, esphome includes the user-specified CA certificate in the firmware build.
  • Esphome invokes Paho MQTT's tls_set function as in Use Case 1, but using the user-specified CA certificate.

Support RC522

It's a great 1.8.0 release and the support for NFC readers is a great addition.
I wondered if you plan to support the RC522 as well?

SI7021 Heater

Is your feature request related to a problem? Please describe.

I live in southeast Alaska which is a temperate rainforest, as such we often have condensing humidity.

The SI701's humidity sensor is damaged when it is above 80% RH, as well as when it has condensing humidity.

Describe the solution you'd like

Ability to turn on SI7021's built in heater, preferably with the ability to give it corrected temperature and pressure in order to get an accurate RH%

Additional context
What I have done for another sensor, is have a SI7021 and a BMP280 which given pressure and ambient temperature, you can get corrected humidity, this is written for arduino and I can share the code to do it.

I'm not sure if it would be within the scope of esphomeyaml, but it would be nice to be able to both enable the heater, and be able to provide it with a temperature and pressure so accurate RH% can be given

Segments for NeoPixels

Is your feature request related to a problem/use-case? Please describe.
Using a strip of Neopixels it may be desirable to create affects or control segments of the strip as individual lights rather than as a whole. Whilst access to pixels via the "- addressable_lambda:" option is possible its not as user friendly or flexible as accessing the strip as a whole

Describe the solution you'd like:
Separate neopixel functionality into a hub that defines the Pin and neopixel parameters (method/type etc.), and then allow the definition of a neopixel light to reference the hub, start pixel and number of pixels. The full range of effects would then be available to that segment independent of other segments within the same neopixel string (pin)

Additional context:
The ws2812fx library implements segments for this feature.

[Feature Request] Please add CO2 sensor CCS811

What new integration would you wish to have?

CO2 sensor CCS811

  • CO2 sensor with temperature and humidity sensor.
  • I2C communication.

Integration can extend already implemented support for MH-Z19 #94

If possible, provide a link to an existing library for the integration:
https://github.com/sparkfun/SparkFun_CCS811_Arduino_Library
https://github.com/maarten-pennings/CCS811

Please describe your use case for this integration and alternatives you've tried:

CO2 measuring in a room.

Additional context:
A lot of useful information about sensor CJMCU-811
Multiple boards with this sensor:

Edit: SPI->I2C

Integration for PCA9533/PCA9531 (PWM & GPIO extender over I2C)

What new integration would you wish to have?

These chips are for extending GPIO and PWM, PCA9533 has 4 outputs and PCA9531 have 8.
It's kind a mix of PCF8574 and PCA9685.

Seems there's an existing board using it :
https://store.ncd.io/product/pca9531-2-channel-8-bit-pwm-with-8-outputs-gpio-i2c-led-dimmer/

If possible, provide a link to an existing library for the integration:
I found this library for PCA9533 :
https://github.com/ms82281/PCA9533

Datasheets :
https://www.nxp.com/docs/en/data-sheet/PCA9533.pdf?
https://www.nxp.com/docs/en/data-sheet/PCA9531.pdf?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Additional context

[REQUEST] Nova SDS011

First thank you for your hard work!

I would love to see some implementation for the Nova SDS011 dust particle sensor.

Best regards
Tobse

Support for MAX31865 board

What new integration would you wish to have?

MAX31865

If possible, provide a link to an existing library for the integration:

https://github.com/adafruit/Adafruit_MAX31865

Please describe your use case for this integration and alternatives you've tried:

Used to convert resistance to digital especially designed for RTD thermal resistance temperature detectors.

These resistance probes are used in places digital probes are not use (hot water systems and boilers)

This board allows the probes data to be converted to digital data.

Additional context:

[Feature Request] MQTT-microphone (Hermes protocol)

What new integration would you wish to have?
MQTT-microphone for ESP32.

If possible, provide a link to an existing library for the integration:

Please describe your use case for this integration and alternatives you've tried:
In my opinion, HassOS is the best easy-deployment solution for HA-beginners and for home automation at all! But it also has many limitations related to used platform, especially in case of OVA-based images (which i personally use). The most disappointing thing is a lack of support of Bluetooth (device tracking) and audio (voice control) USB-dongles. BT issue was fully-solved with your amazing ESPHome component, but the audio problem still remains. There is a very promising project Rhasspy, which can take audio input data from MQTT payload (Hermes protocol) for later processing. IMO it would be amazing to get such integration in ESPHome!

Additional context:

[Feature Request] Froggit/Ambient Weather F007TH Wireless Thermo-Hygrometer support

What new integration would you wish to have?
Froggit/Ambient Weather F007TH Wireless Thermo-Hygrometer to remote receiver

If possible, provide a link to an existing library for the integration:
https://github.com/zwobbl/froggit-read
https://github.com/adilosa/weathermon

Please describe your use case for this integration and alternatives you've tried:

I will log and use temperature / humidity data in my rooms. At the moment i use the F007TH sensors standalone.

Additional context:
https://www.ambientweather.com/amf007th.html
https://eclecticmusingsofachaoticmind.wordpress.com/2015/01/21/home-automation-temperature-sensors/

DSMR Meter

What new integration would you wish to have?
DSMR aka Slimme Meter

If possible, provide a link to an existing library for the integration:
https://opencircuit.nl/Blog/Slimme-meter-uitlezer
https://github.com/mrWheel/DSMRlogger2HTTP
https://github.com/matthijskooijman/arduino-dsmr

Please describe your use case for this integration and alternatives you've tried:
I have used a USB to serial DSMR integration in Home Assistant before, but now my HASS.IO is virtualised and it's nowhere close to the meter which rules out a direct USB connection.

Additional context:
A DIY version to connect a ESP8266 directly to the meter (powered by the meter) is quite easy to do and there is also a PCB kit:
https://opencircuit.nl/Product/13859/Slimme-meter-uitlezer-V3-bouwpakket-met-ESP-01

Emulate WeMo device

Fantastic work on the current state of esphomeyaml!!! Have just started playing with it this week and it's a dream in most respects. But.. onto the topic at hand: Missing WeMo support

Currently I'm using Tasmota and a mixture of others for my ESP's, however I would love to fully move over, but unless I'm mistaken the ability to emulate a WeMo device (or similar), to allow discovery in Alexa and Google Home, is missing.

Adding this ability into the system would provide voice control for switches etc, and potential simple binary sensors to communicate and work within these AI systems (routines etc..)

I

Total daily energy

Is your feature request related to a problem/use-case? Please describe.

I cannot sum the energy used in different hours that have different prices.

Describe the solution you'd like:

I would like to have more than one total energy sensors that could be used in different hours that have different prices of the energy. For example, to have one sensor for counting the energy used from 12:00 to 22:00 and the other sensor for the rest of hours.

Additional context:

A work around would be a way of resetting the energy sensor sum to 0.

LIS3DH tripple-axis accelerometer

What new integration would you wish to have?
Lis3DH tripple-axis accelerometer

If possible, provide a link to an existing library for the integration:
Adafruit
Sparkfun

Please describe your use case for this integration and alternatives you've tried:
Amazingly cheap and versatile accelerometer + 3 10bit ADCs + knock detection + low power consumption + I2C + SPI + temperature change sensor. This sensor can for example wake up your esp when a double knock is detected.

Additional context:

Create local mDNS responder

Is your feature request related to a problem/use-case? Please describe.

Hass.io .local resolution doesn't always work (I'm guessing this is due to the OS - specifically ingetaddrinfo syscall).

Describe the solution you'd like:

Esphomeyaml should try to set up a local mDNS responder if the getaddrinfo syscall fails and the user isn't using a static IP.

Support for DFPlayer Mini SKU:DFR0299

What new integration would you wish to have?

DFPlayer Mini SKU:DFR0299

https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299

If possible, provide a link to an existing library for the integration:

Please describe your use case for this integration and alternatives you've tried:

I would like to get my nodemcu play audio files as triggered sounds effects.

Additional context:

I couldn't find to many other modules/sensors that would work. It would be great to find one that had an integrated speaker in it. The alternative I was looking at was to find something with an audio output jack to plug in some old computer speakers.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.