Pages marked with a Element tag
-
ADD Element – The ADD Element sums up multiple input values to create a single output value.
-
AHT20 Element – The AHT20Element allows retrieving temperature and humidity values from the AHT20 sensors from aosong.
-
AM2320 Element – The AM2320Element allows retrieving temperature and humidity values and creates actions when new values are available.
-
AND Element – The AND Element combines multiple logic input values to a single output value. The output value will be true only when all input values are true.
-
APA102 Element – The APA102 Element implements using LED Stripes and LED panels based on the apa102 chip and protocol and provides some color animations and transitions.
-
Alarm Element – The AlarmElement creates a single action when reaching a defined time of day. This can be used e.g. for wakeup signals.
-
Analog Element – The AnalogElement is used to capture the voltage level from the Analog Input pin with the integrated ADC and to emit corresponding events. It also handles some of the often occurring problems around capturing analog values.
-
Audio Element – The Audio Element enables audio streaming and audio processing in a background task. The Audio Element is part of the WebRadio Example.
-
Audio Elements Overview – These Audio related components and elements are supported by the HomeDing library.
-
BH1750 Element – The BH1750Element allows retrieving the environment light intensity from BH1750 Ambient Light based sensors using the i2c bus for communication
-
BL0937 Element – The BL0937Element has been implemented to support single phase energy monitoring using BL0937, HLW8012 or HJL-01 chips that are used in some retail plugs and switches.
-
BME680 Element – The BME680Element implements reading the 4 sensor values from a BME680 environment air sensor chip. This sensor can capture temperature, humidity, air pressure and air resistance.
-
BMP280 Element – The BMP280 Element supports the BMP280 sensor chips for air temperature and air absolute barometric pressure.
-
Button Element – The ButtonElement allows detecting multiple button press gestures like single short click, double click and long press.
-
CALC Abstract Element – The CalcElement is implementing the common functionality for the Elements that create one output value from multiple input values. This Element is not intended to be used directly. Use the AND, OR and ADD Elements.
-
Color Display based on ST7735 – The DisplayST7735Element enables using ST7735 based TFT color displays.
-
Color Displays based on ST7701 – The DisplayST7701Element enables using ST7701 based TFT color displays in HomeDing based devices.
-
Color Displays based on ST7789 – The DisplayST7789Element enables using ST7789 based TFT color displays.
-
Color Displays based on ST7796 – The DisplayST7796Element enables using ST7796 based TFT color displays.
-
Color Displays using the ESP32-S3 16-bit panel interface – The DisplayESP32PanelElement enables using displays connected with the ESP32 Panel interface.
-
Color Element – The Color Element allows controlling a color value for a light emitting element using color notations in the xRRGGBB or xWWRRGGBB format and brightness 0…100. A special Web UI is available.
-
DCFTime Element – The DCFtimeElement allows receiving the DCF77 signal that is available in central Europe broadcasting the official central European time.
-
DHT Element – The DHT Element allows retrieving temperature and humidity values from the DHT11, DHT22 and AM2302 sensors and creates actions when new values are available.
-
DSTime Element – The DSTime Element gets the local time from a DS3231 chip that contains a high accurate clock running independently from the main board and processor.
-
Dallas Element – The DallasElement allows retrieving temperature values from DS18B20 aka. Dallas Temperature sensors and creates actions when new values are available.
-
Device Element – The DeviceElement allows configuration of the behavior at the device level and conbfigures features offered by the board class.
-
Diag Element – The DiagElement offers web endpoints to get access to internal operating data and additional diagnose information.
-
Digital Input Element – The DigitalInElement is used to capture digital input signal and create actions based on level changes. This can e.g. be used to capture actively from buttons and switches but also some sensors offer a digital output as a 0 / 1 value.
-
Digital Output Element – The DigitalOutElement is used with the GPIO pins of the board to create a digital output level based on actions sent to the element. This can e.g. be used to switch a LED or relay on/off.
-
Digital Sequence Element – The digital sequence Element is used internally for several elements that need to analyze timing sequences and digital signals.
-
Digital Signal Element – The DigitalSignalElement is used to handle digital input with short time level changes that might be missed when using the DigitalInput Element. On a changing input a pulse value is created with a defined duration.
-
Display Button Element – The Display Button Element enables creating Actions by touching a specific area on a display.
-
Display Configuration – The displays in the HomeDing library are configured by a unified set of parameters.
-
Display LCD Element – The DisplayLCD Element implements the display using Monochrome LCDs based on HD44780 chips. The display is connected by using the PCF8574 I2C chip to control the direct input lines of the display.
-
Display SH1106 Element – The DisplaySH1106 Element allows connecting a pixel based OLED display based on a SH1106 chip.
-
Display SSD1306 Element – The DisplaySSD1306 Element allows connecting a pixel based OLED display based on a SSD1306 chip.
-
Display SSD1309 Element – The DisplaySSD1309 Element allows connecting a pixel based OLED display based on a SSD1309 chip.
-
Display Touch Element – The Display Touch Elements enables detecting touch events by touching a specific area on a display.
-
Display TouchCST816 Element – The DisplayTouchCST816 Element enables retrieving one point touch events on displays using the Capacitive Touch Sensor based on the CST816 chip.
-
Display TouchGT911 Element – The DisplayTouchGT911 Element enables retrieving touch events on displays using the Capacitive Touch Sensor based on the GT911 chip.
-
DisplayBar Element – The DisplayBarElement allows sending a progress indicating value to the display to display it at a specified position as a bar or percentage number. The value can be changed by using an action.
-
DisplayDot Element – The DisplayDot Element allows showing a circle with a border and background color. This can be used to visualize a boolean value on the display and show it at a specified position as a shallow or filled dot/circle. The value can be changed by using an action.
-
DisplayLine Element – The DisplayLineElement allows drawing a simple fixed line on the display when the display supports pixel drawing.
-
DisplayMAX7219 Element – The DisplayMAX7219 Element implements a larger display by using LED 8x8 led displays matrixes based on MAX7219 controller chips.
-
DisplayRect Element – The DisplayRect Element allows showing a rectangular with a border and background color. This can be used to visualize a boolean value on the display and show it at a specified position as a shallow or filled rectangle. The value can be changed by using an action.
-
DisplayText Element – The DisplayTextElement allows sending a value to the display and show it at a specified position as text including a prefix and postfix. The value can be changed by using an action.
-
Elements Overview – Elements are implementations of a specific input, output or compute functionality that corresponds to a specific functionality like Sensors, Displays, Light, I/O control and internal control logic. Elements are implemented in the HomeDing library as Components that can be controlled using setup configuration and runtime actions.
-
INA219 Element – The INA219 is a current and voltage sensor that uses the I2C bus for communication that can measure voltages up to 26V and current in various ranges.
-
INA226 Element – The INA226 is a current and voltage sensor that uses the I2C bus for communication that can measure voltages up to 26V on high-side or low-side and current in various ranges .
-
Light Element – The LightElement is used as a base class to control a light by WRGB Value and Brightness. It can control up to 4 PWM GPIO output pins directly for WRGB lights. It is used as a base class for other light elements using a specific chip or protocol.
-
Log Element – The LogElement enables storing timestamp based values e.g. from a sensor into a local file to be analyzed or displayed later by the Web UI.
-
MAX7219 Element – The MAX7219Element enables using a single 8*8 dot display or a single 8 digit 7-segment display by using a MAX7219 driver chip. For dot matrix displays using multiple chips the DisplayMAX7219 Element offers full display support.
-
MQTT Element – The MQTTElement enables publishing values to a MQTT Sever using the mqtt protocol.
-
MY9291 Element – The MY9291Element implements the protocol to control the Taiwan Mingyang MY9291 LED driver chip that can be found in some bulbs. It can control 3 or 4 channels of PWM output with a high PWM frequency typically used for RGB and WRGB bulbs.
-
Map Element – The MapElement creates actions based on an in-bound value and range definitions.
-
Menu Element – The MenuElement allows controlling multiple values or switches by using joystick inputs and rotary encoder.
-
Multicast DNS Service – The mDNS service is used as the standard device discovery mechanism for HomeDing devices. This allows finding all devices in the home network.
-
NTPTime Element – The NTPTimeElement can retrieve the local time from an external NTP server using the ntp protocol on the internet.
-
Neo Element – The Neo Element implements using LED Stripes and LED panels based on the ws2812 chip and protocol and provides some color animations and transitions. Neopixels is a brand name for LED stripes with the ws2812 chips.
-
Neopixel board for ESP-01 – The neo board is a very specific adapter to drive a Neopixel based stripe, wheel or array using a ESP-01 board. The ESP-01 boards are available with ESP8266 and ESP32-C3 chips.
-
OR Element – The OR Element combines multiple logic input values to a single output value. The output value will be true only when at least one of the input values is true.
-
OTA Element – The OTA Element allows to upload new firmware using the wireless network - Over The Air (OTA). The update doesn't work in safemode see safemode;
-
P9813 Element – The P9813Element implements the protocol to control the P9813 LED driver chip also known as Groove chainable LED.
-
PMS Element – The PMSElement allows using the laser based air particle and pollution sensor PMS5003 from plantower to report the number of micro particles in the air.
-
PWMOut Element – The PWMOutElement is used to create a variable PWM signal at the specified output pin. This can be used to drive a LED or a servo motor.
-
Persisting Current State of Elements – Enable devices to restart with the values and the current state after a reboot or deep sleep.
-
RFCodes Element – The RFCodes Element is used for sending and receiving RF signals to switching and dimming devices using RF protocols like 433 or 315 MHz.
-
Radio Element – The Radio Element allows to control FM radio chips that are connected to the board via i2c bus.
-
Reference Element – The ReferenceElement allows creating actions by comparing an incoming value with a reference value.
-
Remote Element – The Remote Element allows sending actions over the network to other elements in HomeDing devices using http GET requests.
-
Rotary Element – The RotaryElement is used to capture increments and decrements for values using a rotary encoder.
-
SCD4x Element for CO2 Sensors – The SCD40 and SCD41 sensors from sensirion are available on breakout boards to meassure the CO2 in the air by providing values in ppm units.
-
SD Card Element – The SDElement uses the SPI bus to connect a SD card and makes the files available for reading and writing in the
/sd
folder. -
SD MMC card Element – The SDMMCElement implements access to the file system on a SDMMC card on ESP32 processors and boards.
-
SHT20 Element – The SHT2x sensors provide some high precision temperature and humidity sensors that communicate on the I2C bus.
-
Scene Element – The Scene Element sends a series of actions triggered by a single incoming action. They can be send out step by step using a defined delay or by actions.
-
Schedule Element – The ScheduleElement creates on and off events based on the current local time.
-
Select Element – The SelectElement is used to choose one of many options with keys and a values. When selecting one of the options a key action and a value action is dispatched.
-
Sensor Element Implementation – Many Element implementations for sensors require the same functionality regarding timing and using properties and actions. The abstract SensorElement offers a base class that the specific Element implementations can derive from.
-
Simple Service Discovery Protocol (SSDP) Element – The SSDPElement allows specifying the properties to send SSDP messages to the local network so the device can be discovered by Plug & Play Services.
-
Stripe Element – The StripeElement is used as a base class to control a series of lights, typically LEDs by WRGB Value and Brightness. It is used as a base class for other light elements using a specific chip or protocol.
-
Switch Element – The SwitchElement switches a boolean output value and is used to toggle the state of a boolean values to on/off values by a single action.
-
TM1637 Element – The TM1637 is a chip that allows using 7-segment displays up to 6 digits.
-
Time Element – The time element creates actions with the current local time as value.
-
Timer Element – The TimerElement creates events based on a one-time or cyclic timing pattern.
-
Tone Element – The Tone Element allows creating sound using the Arduino tone function.
-
Touch Element – The TouchElement enables creating Actions by using touch input feature of the ESP32 than detects changes in the capacity e.g. when a finger is nearby.
-
Value Element – The ValueElement combines receiving modifying actions for a numeric integer value and sending actions on changing the value. This can also be used as a base class for more specific elements like the switch or calc element.
-
WeatherFeed Element – The WeatherFeedElement pulls information on the weather forecasts for a specific location from the internet and dispatches actions with specific data items.
-
WebButton Element – The WebButton Element adds a button the Web UI of the board and allows sending actions directly from the web UI without a corresponding active element in the device.
-
WoT Element – The Element enables …