Compare commits

...

3 Commits

Author SHA1 Message Date
Paweł Szafer
0dbdebb98d cover pcf test 2022-11-08 20:45:21 +01:00
Paweł Szafer
bd0cf35bac add readme info 2022-11-07 18:59:42 +01:00
Paweł Szafer
672c1ba946 Change dev to support Input board v0.5 2022-11-07 18:59:03 +01:00
18 changed files with 562 additions and 128 deletions

View File

@@ -0,0 +1,50 @@
{
"storage_version": 1,
"name": "boneio",
"comment": null,
"esphome_version": "2022.6.2",
"src_version": 1,
"address": "boneio.local",
"web_port": 80,
"esp_platform": "ESP32",
"build_path": ".esphome/build/boneio",
"firmware_bin_path": ".esphome/build/boneio/.pioenvs/boneio/firmware.bin",
"loaded_integrations": [
"api",
"async_tcp",
"binary_sensor",
"display",
"ds1307",
"esp32",
"esphome",
"ethernet",
"external_components",
"font",
"gpio",
"homeassistant",
"i2c",
"ina219",
"json",
"lm75",
"logger",
"md5",
"mdns",
"network",
"ota",
"pcf8574",
"preferences",
"script",
"sensor",
"socket",
"ssd1306_base",
"ssd1306_i2c",
"substitutions",
"switch",
"template",
"text_sensor",
"time",
"uptime",
"web_server",
"web_server_base"
]
}

View File

@@ -0,0 +1,52 @@
{
"storage_version": 1,
"name": "boneio",
"comment": null,
"esphome_version": "2022.6.2",
"src_version": 1,
"address": "boneio.local",
"web_port": 80,
"esp_platform": "ESP32",
"build_path": ".esphome/build/boneio",
"firmware_bin_path": ".esphome/build/boneio/.pioenvs/boneio/firmware.bin",
"loaded_integrations": [
"api",
"async_tcp",
"binary_sensor",
"display",
"ds1307",
"esp32",
"esphome",
"ethernet",
"external_components",
"font",
"gpio",
"homeassistant",
"i2c",
"ina219",
"json",
"lm75",
"logger",
"mcp23017",
"mcp23x17_base",
"mcp23xxx_base",
"md5",
"mdns",
"network",
"ota",
"preferences",
"script",
"sensor",
"socket",
"ssd1306_base",
"ssd1306_i2c",
"substitutions",
"switch",
"template",
"text_sensor",
"time",
"uptime",
"web_server",
"web_server_base"
]
}

Submodule .esphome/external_components/463cb5b0 added at 491c9da03a

View File

@@ -0,0 +1,241 @@
{
"env_name": "boneio",
"libsource_dirs": [
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/lib",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio",
"/home/poznan.tbhydro.net/admin/.platformio/lib",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries"
],
"defines": [
"PLATFORMIO=50205",
"ARDUINO_NodeMCU_32S",
"ESPHOME_LOG_LEVEL=ESPHOME_LOG_LEVEL_DEBUG",
"USE_ARDUINO",
"USE_ESP32",
"USE_ESP32_FRAMEWORK_ARDUINO",
"USE_ESP32_VARIANT_ESP32",
"ESP32",
"ESP_PLATFORM",
"F_CPU=240000000L",
"HAVE_CONFIG_H",
"MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"",
"ARDUINO=10805",
"ARDUINO_ARCH_ESP32",
"ARDUINO_VARIANT=\"nodemcu-32s\"",
"ARDUINO_BOARD=\"NodeMCU-32S\""
],
"includes": {
"build": [
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/include",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/ArduinoJson/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/ESPAsyncWebServer-esphome/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/AsyncTCP-esphome/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/config",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_trace",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_update",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/asio",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bootloader_support",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bt",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/coap",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/console",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/driver",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/efuse",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-tls",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_adc_cal",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_event",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_client",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_server",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_https_ota",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_https_server",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_ringbuf",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_websocket_client",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/espcoredump",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ethernet",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/expat",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fatfs",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freemodbus",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freertos",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/heap",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/idf_test",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/jsmn",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/json",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/libsodium",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/log",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/lwip",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mbedtls",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mdns",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/micro-ecc",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mqtt",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/newlib",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nghttp",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nvs_flash",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/openssl",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protobuf-c",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protocomm",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/pthread",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/sdmmc",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/smartconfig_ack",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/soc",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spi_flash",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spiffs",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcp_transport",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcpip_adapter",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ulp",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/unity",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/vfs",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wear_levelling",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wifi_provisioning",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wpa_supplicant",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/xtensa-debug-module",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-face",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32-camera",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-face",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fb_gfx",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/cores/esp32",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/variants/nodemcu-32s"
],
"compatlib": [
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/ArduinoJson/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/ESPAsyncWebServer-esphome/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/AsyncTCP-esphome/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/ArduinoJson/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/AsyncTCP-esphome/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/AsyncTCP-esphome/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/ESPAsyncWebServer-esphome/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/ESPAsyncWebServer-esphome/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/AsyncTCP-esphome/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src",
"/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.piolibdeps/boneio/AsyncMqttClient-esphome/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/AzureIoT/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/SD/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src",
"/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src"
],
"toolchain": [
"/home/poznan.tbhydro.net/admin/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0",
"/home/poznan.tbhydro.net/admin/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/xtensa-esp32-elf",
"/home/poznan.tbhydro.net/admin/.platformio/packages/toolchain-xtensa32/lib/gcc/xtensa-esp32-elf/5.2.0/include",
"/home/poznan.tbhydro.net/admin/.platformio/packages/toolchain-xtensa32/lib/gcc/xtensa-esp32-elf/5.2.0/include-fixed",
"/home/poznan.tbhydro.net/admin/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include"
],
"unity": []
},
"cc_path": "/home/poznan.tbhydro.net/admin/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-gcc",
"cxx_path": "/home/poznan.tbhydro.net/admin/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-g++",
"gdb_path": "/home/poznan.tbhydro.net/admin/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-gdb",
"prog_path": "/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.pioenvs/boneio/firmware.elf",
"svd_path": null,
"compiler_type": "gcc",
"targets": [
{
"name": "buildfs",
"title": "Build Filesystem Image",
"description": null,
"group": "Platform"
},
{
"name": "size",
"title": "Program Size",
"description": "Calculate program size",
"group": "Platform"
},
{
"name": "upload",
"title": "Upload",
"description": null,
"group": "Platform"
},
{
"name": "uploadfs",
"title": "Upload Filesystem Image",
"description": null,
"group": "Platform"
},
{
"name": "uploadfsota",
"title": "Upload Filesystem Image OTA",
"description": null,
"group": "Platform"
},
{
"name": "erase",
"title": "Erase Flash",
"description": null,
"group": "Platform"
},
{
"name": "compiledb",
"title": "Compilation Database",
"description": "Generate compilation database `compile_commands.json`",
"group": "Advanced"
},
{
"name": "clean",
"title": "Clean",
"group": "General"
},
{
"name": "cleanall",
"title": "Clean All",
"group": "General",
"description": "Clean a build environment and installed library dependencies"
}
],
"extra": {
"flash_images": [
{
"offset": "0x1000",
"path": "/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/sdk/bin/bootloader_dio_40m.bin"
},
{
"offset": "0x8000",
"path": "/home/poznan.tbhydro.net/admin/ProjektyPrywatne/bone/esphome/.esphome/build/boneio/.pioenvs/boneio/partitions.bin"
},
{
"offset": "0xe000",
"path": "/home/poznan.tbhydro.net/admin/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin"
}
]
},
"cc_flags": "-std=gnu99 -Wno-old-style-declaration -Wno-sign-compare -Wno-unused-but-set-variable -Wno-unused-variable -fno-exceptions -Os -g3 -Wall -nostdlib -Wpointer-arith -Wno-error=unused-but-set-variable -Wno-error=unused-variable -mlongcalls -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wno-error=deprecated-declarations -Wno-error=unused-function -Wno-unused-parameter -Wno-sign-compare -fstack-protector -fexceptions -Werror=reorder",
"cxx_flags": "-fno-rtti -fno-exceptions -std=gnu++11 -Wno-sign-compare -Wno-unused-but-set-variable -Wno-unused-variable -fno-exceptions -Os -g3 -Wall -nostdlib -Wpointer-arith -Wno-error=unused-but-set-variable -Wno-error=unused-variable -mlongcalls -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wno-error=deprecated-declarations -Wno-error=unused-function -Wno-unused-parameter -Wno-sign-compare -fstack-protector -fexceptions -Werror=reorder"
}

View File

@@ -1,2 +1,7 @@
# esphome # esphome
BoneIO ESP Esphome configuration and custom components repo BoneIO ESP Esphome configuration and custom components repo
Dev branch is for the newest not released version of the board!
Look for branch with yout input board version to download current software.

View File

@@ -1,7 +1,7 @@
cover: cover:
- platform: time_based - platform: time_based
name: "${node_name} Cover 01" name: "${node_name} Cover 01"
device_class: shutter device_class: cover
id: cover_01 id: cover_01
open_action: open_action:
- switch.turn_off: cover_close_01 - switch.turn_off: cover_close_01
@@ -24,7 +24,7 @@ cover:
- platform: time_based - platform: time_based
name: "${node_name} Cover 02" name: "${node_name} Cover 02"
device_class: shutter device_class: cover
id: cover_02 id: cover_02
open_action: open_action:
- switch.turn_off: cover_close_02 - switch.turn_off: cover_close_02

View File

@@ -0,0 +1,60 @@
pcf8574:
- id: 'pcf_1'
address: 0x21
pcf8575: true
i2c_id: bus_b
- id: 'pcf_2'
address: 0x20
pcf8575: true
i2c_id: bus_b
switch:
- platform: gpio
id: cover_open_01
pin:
pcf8574: pcf_1
# Use pin number 0
number: 15
mode:
output: true
inverted: true
interlock: &cover_interlock_01 [cover_open_01, cover_close_01]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_01
pin:
pcf8574: pcf_1
# Use pin number 1
number: 14
mode:
output: true
inverted: true
interlock: *cover_interlock_01
restore_mode: always off
- platform: gpio
id: cover_open_02
pin:
pcf8574: pcf_1
# Use pin number 3
number: 13
mode:
output: true
inverted: true
interlock: &cover_interlock_02 [cover_open_02, cover_close_02]
restore_mode: always off
- platform: gpio
id: cover_close_02
pin:
pcf8574: pcf_1
# Use pin number 2
number: 12
mode:
output: true
inverted: true
interlock: *cover_interlock_02
restore_mode: always off

View File

@@ -0,0 +1,32 @@
cover:
- platform: time_based
name: "${node_name} Cover 01"
device_class: cover
id: cover_01
open_action:
- switch.turn_off: cover_close_01
- switch.turn_on: cover_open_01
open_duration: 60s
close_action:
- switch.turn_off: cover_open_01
- switch.turn_on: cover_close_01
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_01
- switch.turn_off: cover_close_01
- platform: time_based
name: "${node_name} Cover 02"
device_class: cover
id: cover_02
open_action:
- switch.turn_off: cover_close_02
- switch.turn_on: cover_open_02
open_duration: 60s
close_action:
- switch.turn_off: cover_open_02
- switch.turn_on: cover_close_02
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_02
- switch.turn_off: cover_close_02

View File

@@ -10,7 +10,7 @@ binary_sensor:
name: "${node_name} IN_01" name: "${node_name} IN_01"
id: in_01 id: in_01
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 0 number: 0
mode: mode:
input: true input: true
@@ -23,7 +23,7 @@ binary_sensor:
name: "${node_name} IN_02" name: "${node_name} IN_02"
id: in_02 id: in_02
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 1 number: 1
mode: mode:
input: true input: true
@@ -36,7 +36,7 @@ binary_sensor:
name: "${node_name} IN_03" name: "${node_name} IN_03"
id: in_03 id: in_03
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 2 number: 2
mode: mode:
input: true input: true
@@ -49,7 +49,7 @@ binary_sensor:
name: "${node_name} IN_04" name: "${node_name} IN_04"
id: in_04 id: in_04
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 3 number: 3
mode: mode:
input: true input: true
@@ -62,7 +62,7 @@ binary_sensor:
name: "${node_name} IN_05" name: "${node_name} IN_05"
id: in_05 id: in_05
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 4 number: 4
mode: mode:
input: true input: true
@@ -75,7 +75,7 @@ binary_sensor:
name: "${node_name} IN_06" name: "${node_name} IN_06"
id: in_06 id: in_06
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 5 number: 5
mode: mode:
input: true input: true
@@ -88,7 +88,7 @@ binary_sensor:
name: "${node_name} IN_07" name: "${node_name} IN_07"
id: in_07 id: in_07
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 6 number: 6
mode: mode:
input: true input: true
@@ -101,8 +101,8 @@ binary_sensor:
name: "${node_name} IN_08" name: "${node_name} IN_08"
id: in_08 id: in_08
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 7 number: 8
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -114,8 +114,8 @@ binary_sensor:
name: "${node_name} IN_09" name: "${node_name} IN_09"
id: in_09 id: in_09
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 8 number: 9
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -127,8 +127,8 @@ binary_sensor:
name: "${node_name} IN_10" name: "${node_name} IN_10"
id: in_10 id: in_10
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 9 number: 10
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -140,8 +140,8 @@ binary_sensor:
name: "${node_name} IN_11" name: "${node_name} IN_11"
id: in_11 id: in_11
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 10 number: 11
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -153,8 +153,8 @@ binary_sensor:
name: "${node_name} IN_12" name: "${node_name} IN_12"
id: in_12 id: in_12
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 11 number: 12
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -166,8 +166,8 @@ binary_sensor:
name: "${node_name} IN_13" name: "${node_name} IN_13"
id: in_13 id: in_13
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 12 number: 13
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -179,8 +179,8 @@ binary_sensor:
name: "${node_name} IN_14" name: "${node_name} IN_14"
id: in_14 id: in_14
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_1to14
number: 13 number: 14
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -192,8 +192,8 @@ binary_sensor:
name: "${node_name} IN_15" name: "${node_name} IN_15"
id: in_15 id: in_15
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_15to28
number: 14 number: 6
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -205,8 +205,8 @@ binary_sensor:
name: "${node_name} IN_16" name: "${node_name} IN_16"
id: in_16 id: in_16
pin: pin:
pcf8574: mcp_inputs_1to16 pcf8574: pcf_inputs_15to28
number: 15 number: 5
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -218,8 +218,8 @@ binary_sensor:
name: "${node_name} IN_17" name: "${node_name} IN_17"
id: in_17 id: in_17
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 7 number: 4
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -231,8 +231,8 @@ binary_sensor:
name: "${node_name} IN_18" name: "${node_name} IN_18"
id: in_18 id: in_18
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 6 number: 3
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -244,8 +244,8 @@ binary_sensor:
name: "${node_name} IN_19" name: "${node_name} IN_19"
id: in_19 id: in_19
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 5 number: 2
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -257,8 +257,8 @@ binary_sensor:
name: "${node_name} IN_20" name: "${node_name} IN_20"
id: in_20 id: in_20
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 4 number: 1
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -270,8 +270,8 @@ binary_sensor:
name: "${node_name} IN_21" name: "${node_name} IN_21"
id: in_21 id: in_21
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 3 number: 0
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -283,8 +283,8 @@ binary_sensor:
name: "${node_name} IN_22" name: "${node_name} IN_22"
id: in_22 id: in_22
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 2 number: 8
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -296,8 +296,8 @@ binary_sensor:
name: "${node_name} IN_23" name: "${node_name} IN_23"
id: in_23 id: in_23
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 1 number: 9
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -309,8 +309,8 @@ binary_sensor:
name: "${node_name} IN_24" name: "${node_name} IN_24"
id: in_24 id: in_24
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 0 number: 10
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -322,8 +322,8 @@ binary_sensor:
name: "${node_name} IN_25" name: "${node_name} IN_25"
id: in_25 id: in_25
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 8 number: 11
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -335,8 +335,8 @@ binary_sensor:
name: "${node_name} IN_26" name: "${node_name} IN_26"
id: in_26 id: in_26
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 9 number: 12
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -348,8 +348,8 @@ binary_sensor:
name: "${node_name} IN_27" name: "${node_name} IN_27"
id: in_27 id: in_27
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 10 number: 13
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -361,8 +361,8 @@ binary_sensor:
name: "${node_name} IN_28" name: "${node_name} IN_28"
id: in_28 id: in_28
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_15to28
number: 11 number: 14
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -374,8 +374,8 @@ binary_sensor:
name: "${node_name} IN_29" name: "${node_name} IN_29"
id: in_29 id: in_29
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_28to35_menu
number: 12 number: 0
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -387,8 +387,8 @@ binary_sensor:
name: "${node_name} IN_30" name: "${node_name} IN_30"
id: in_30 id: in_30
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_28to35_menu
number: 13 number: 1
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -400,8 +400,8 @@ binary_sensor:
name: "${node_name} IN_31" name: "${node_name} IN_31"
id: in_31 id: in_31
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_28to35_menu
number: 14 number: 2
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -413,8 +413,8 @@ binary_sensor:
name: "${node_name} IN_32" name: "${node_name} IN_32"
id: in_32 id: in_32
pin: pin:
pcf8574: mcp_inputs_17to32 pcf8574: pcf_inputs_28to35_menu
number: 15 number: 3
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -425,7 +425,8 @@ binary_sensor:
- platform: gpio - platform: gpio
name: "${node_name} IN_33" name: "${node_name} IN_33"
pin: pin:
number: GPIO33 pcf8574: pcf_inputs_28to35_menu
number: 4
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -433,7 +434,8 @@ binary_sensor:
- platform: gpio - platform: gpio
name: "${node_name} IN_34" name: "${node_name} IN_34"
pin: pin:
number: GPIO17 pcf8574: pcf_inputs_28to35_menu
number: 5
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -441,9 +443,9 @@ binary_sensor:
- platform: gpio - platform: gpio
name: "${node_name} IN_35" name: "${node_name} IN_35"
pin: pin:
number: GPIO12 pcf8574: pcf_inputs_28to35_menu
number: 6
mode: mode:
input: true input: true
pullup: true inverted: true
inverted: false

View File

@@ -3,9 +3,11 @@ pcf8574:
- id: 'pcf_1' - id: 'pcf_1'
address: 0x21 address: 0x21
pcf8575: true pcf8575: true
i2c_id: bus_b
- id: 'pcf_2' - id: 'pcf_2'
address: 0x20 address: 0x20
pcf8575: true pcf8575: true
i2c_id: bus_b
switch: switch:

View File

@@ -4,17 +4,14 @@ substitutions:
packages: packages:
# devices # devices
core: !include devices/wt32_eth01.yaml core: !include devices/wt32_eth01.yaml
internals: !include devices/boneio_board_PCF.yaml internals: !include devices/boneio_board.yaml
#internals: !include devices/boneio_board_MCP.yaml
temp: !include devices/lm75b.yaml temp: !include devices/lm75b.yaml
display: !include devices/display.yaml display: !include devices/display.yaml
# uart: !include devices/uart.yaml # uart: !include devices/uart.yaml
# one_wire: !include devices/one_wire.yaml # one_wire: !include devices/one_wire.yaml
# relay32 # relay32
#output: !include boards/relay32_outputs_MCP.yaml
output: !include boards/relay32_outputs_PCF.yaml output: !include boards/relay32_outputs_PCF.yaml
#input: !include boards/relay32_inputs_MCP.yaml input: !include boards/relay32_inputs.yaml
input: !include boards/relay32_inputs_PCF.yaml
# dimmer led # dimmer led
# output: !include boards/dimmer_led8x4_outputs.yaml # output: !include boards/dimmer_led8x4_outputs.yaml
# input: !include boards/dimmer_led8x4_inputs.yaml # input: !include boards/dimmer_led8x4_inputs.yaml

View File

@@ -5,11 +5,14 @@
time: time:
- platform: ds1307 - platform: ds1307
id: ds1307_time id: ds1307_time
address: 0x68
i2c_id: bus_a
sensor: sensor:
# Module power consmption # Module power consmption
- platform: ina219 - platform: ina219
address: 0x40 address: 0x40
i2c_id: bus_a
shunt_resistance: 0.1 ohm shunt_resistance: 0.1 ohm
current: current:
id: ina_current id: ina_current
@@ -27,11 +30,26 @@ sensor:
max_current: 3.2A max_current: 3.2A
update_interval: 30s update_interval: 30s
switch:
- platform: gpio
id: buzzer
name: "Buzzer"
pin:
number: GPIO2
mode:
output: true
inverted: false
pcf8574: pcf8574:
- id: 'mcp_inputs_1to16' - id: 'pcf_inputs_1to14'
address: 0x26 i2c_id: bus_a
address: 0x20
pcf8575: true pcf8575: true
- id: 'mcp_inputs_17to32' - id: 'pcf_inputs_15to28'
address: 0x27 i2c_id: bus_a
address: 0x21
pcf8575: true pcf8575: true
- id: 'pcf_inputs_28to35_menu'
i2c_id: bus_a
address: 0x22
pcf8575: false

View File

@@ -1,34 +0,0 @@
#i2c address: 0x26 input mcp io
#i2c address: 0x27 input mcp io
#i2c address: 0x40 input ina219 power
#i2c address: 0x68 input rtc ds1307
time:
- platform: ds1307
id: ds1307_time
sensor:
# Module power consmption
- platform: ina219
address: 0x40
shunt_resistance: 0.1 ohm
current:
id: ina_current
name: "${node_name} INA219 Current"
power:
id: ina_power
name: "${node_name} INA219 Power"
bus_voltage:
id: ina_bus_voltage
name: "${node_name} INA219 Bus Voltage"
shunt_voltage:
id: ina_shunt_voltage
name: "${node_name} INA219 Shunt Voltage"
max_voltage: 32.0V
max_current: 3.2A
update_interval: 30s
mcp23017:
- id: 'mcp_inputs_1to16'
address: 0x26
- id: 'mcp_inputs_17to32'
address: 0x27

View File

@@ -53,10 +53,10 @@ binary_sensor:
entity_category: config entity_category: config
id: boneIO_button id: boneIO_button
pin: pin:
number: GPIO4 pcf8574: pcf_inputs_28to35_menu
number: 7
mode: mode:
input: true input: true
pullup: true
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -91,6 +91,7 @@ display:
id: oled_display id: oled_display
model: "SH1106 128x64" model: "SH1106 128x64"
address: 0x3C address: 0x3C
i2c_id: bus_b
contrast: 0.5 contrast: 0.5
pages: pages:
- id: logo_page - id: logo_page

View File

@@ -10,3 +10,4 @@ sensor:
id: boneIO_temp id: boneIO_temp
name: "${node_name} LM75B Temperature" name: "${node_name} LM75B Temperature"
update_interval: 30s update_interval: 30s
i2c_id: bus_b

View File

@@ -1,5 +1,5 @@
dallas: dallas:
- pin: GPIO32 - pin: GPIO4
# sensor: # sensor:
# - platform: dallas # - platform: dallas

View File

@@ -4,10 +4,16 @@ esphome:
board: nodemcu-32s board: nodemcu-32s
i2c: i2c:
- id: bus_a
sda: GPIO14 sda: GPIO14
scl: GPIO15 scl: GPIO15
scan: True scan: True
frequency: 100kHz frequency: 100kHz
- id: bus_b
sda: GPIO17
scl: GPIO33
scan: True
frequency: 100kHz
ethernet: ethernet:
id: eth id: eth