Compare commits

..

8 Commits

Author SHA1 Message Date
pszafer
c4c24dd592 speed up i2c bus frequency 2023-09-07 07:10:50 +02:00
Kamil_B
b5f854e3b1 Corrections and addition of boneio_board_PCF.yaml 2023-02-27 07:48:26 +01:00
Kamil_B
28a7a8b2b8 add include
add include boards/relay32_inputs_PCF.yaml
2023-02-17 15:31:23 +01:00
Paweł Szafer
d52c7ded2d fix 2 i2c buses 2022-12-20 10:14:11 +01:00
Paweł Szafer
cd53de9f9d remove PCF's 2022-12-20 10:09:08 +01:00
Paweł Szafer
a1119e41de add console config 2022-12-20 10:07:35 +01:00
Maciej Krasuski
5d975638f8 added ip address and some substitutions 2022-12-19 20:26:53 +01:00
Paweł Szafer
70368e9474 fix compile of IP v0.4 2022-11-28 20:42:18 +01:00
20 changed files with 204 additions and 558 deletions

View File

@@ -1,52 +0,0 @@
{
"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"
]
}

View File

@@ -2,7 +2,7 @@
"storage_version": 1,
"name": "boneio",
"comment": null,
"esphome_version": "2022.6.2",
"esphome_version": "2022.11.1",
"src_version": 1,
"address": "boneio.local",
"web_port": 80,

Submodule .esphome/external_components/463cb5b0 deleted from 491c9da03a

View File

@@ -1,241 +0,0 @@
{
"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"
}

2
.gitignore vendored
View File

@@ -127,3 +127,5 @@ dmypy.json
# Pyre type checker
.pyre/
.esphome/

View File

@@ -1,7 +1,2 @@
# esphome
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:
- platform: time_based
name: "${node_name} Cover 01"
device_class: cover
device_class: shutter
id: cover_01
open_action:
- switch.turn_off: cover_close_01
@@ -24,7 +24,7 @@ cover:
- platform: time_based
name: "${node_name} Cover 02"
device_class: cover
device_class: shutter
id: cover_02
open_action:
- switch.turn_off: cover_close_02

View File

@@ -1,60 +0,0 @@
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

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

View File

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

View File

@@ -1,42 +0,0 @@
substitutions:
node_name: boneio
packages:
# devices
core: !include devices/wt32_eth01.yaml
internals: !include devices/boneio_board.yaml
temp: !include devices/lm75b.yaml
display: !include devices/display.yaml
# uart: !include devices/uart.yaml
# one_wire: !include devices/one_wire.yaml
# relay32
output: !include boards/relay32_outputs_PCF.yaml
input: !include boards/relay32_inputs.yaml
# dimmer led
# output: !include boards/dimmer_led8x4_outputs.yaml
# input: !include boards/dimmer_led8x4_inputs.yaml
# light: !include boards/monochromatic_lights.yaml
# cover
# output: !include boards/cover16_outputs.yaml
# input: !include boards/cover16_inputs.yaml
# cover: !include boards/cover.yaml
logger:
baud_rate: 0
api:
ota:
password: boneio
# disable web server - for testing only
web_server:
port: 80
local: true
time:
- platform: homeassistant
timezone: Europe/Warsaw
id: homeassistant_time
# instead try to synchronize via network repeatedly ...
on_time_sync:
then:
# ... and update the RTC when the synchronization was successful
ds1307.write_time:

View File

@@ -0,0 +1,54 @@
substitutions:
# set to false if you don't want mac suffix in your device name
name_add_mac_suffix: "true"
# if you want to change the name of device via OTA you have to set IP first in boneio/devices/wt32_eth01.yaml
node_name: boneio
dir_name: './'
packages:
# select your input board:
input: !include boards/relay32_inputs_MCP.yaml
#input: !include boards/relay32_inputs_PCF.yaml
#input: !include boards/dimmer_led8x4_inputs.yaml
#input: !include boards/cover16_inputs.yaml
#input: !include boards/cover16_inputs.yaml
# select your output board:
#output: !include boards/relay24_outputs_MCP.yaml
#output: !include boards/relay32_outputs_PCF.yaml
output: !include boards/relay32_outputs_MCP.yaml
#output: !include boards/dimmer_led8x4_outputs.yaml
#light: !include boards/monochromatic_lights.yaml
#cover: !include boards/cover.yaml
#output: !include boards/cover16_outputs.yaml
#output: !include boards/cover16_outputs.yaml
# select your devices:
core: !include devices/wt32_eth01.yaml
internals: !include devices/boneio_board_MCP.yaml
#internals: !include devices/boneio_board_PCF.yaml
temp: !include devices/lm75b.yaml
display: !include devices/display.yaml
# uart: !include devices/uart.yaml
# one_wire: !include devices/one_wire.yaml
logger:
baud_rate: 0
api:
ota:
password: boneio
# disable web server - for testing only
web_server:
port: 80
local: true
time:
- platform: homeassistant
timezone: Europe/Warsaw
id: homeassistant_time
# instead try to synchronize via network repeatedly ...
on_time_sync:
then:
# ... and update the RTC when the synchronization was successful
ds1307.write_time:

View File

@@ -1,25 +1,39 @@
substitutions:
# set to false if you don't want mac suffix in your device name
name_add_mac_suffix: "true"
# if you want to change the name of device via OTA you have to set IP first in boneio/devices/wt32_eth01.yaml
node_name: boneio
dir_name: 'boneio/'
packages:
# devices
# select your input board:
input: !include boneio/boards/relay32_inputs_MCP.yaml
#input: !include boneio/boards/relay32_inputs_PCF.yaml
#input: !include boneio/boards/dimmer_led8x4_inputs.yaml
#input: !include boneio/boards/cover16_inputs.yaml
#input: !include boneio/boards/cover16_inputs.yaml
# select your output board:
#output: !include boneio/boards/relay24_outputs_MCP.yaml
#output: !include boneio/boards/relay32_outputs_PCF.yaml
output: !include boneio/boards/relay32_outputs_MCP.yaml
#output: !include boneio/boards/dimmer_led8x4_outputs.yaml
#light: !include boneio/boards/monochromatic_lights.yaml
#cover: !include boneio/boards/cover.yaml
#output: !include boneio/boards/cover16_outputs.yaml
#output: !include boneio/boards/cover16_outputs.yaml
# select your devices:
core: !include boneio/devices/wt32_eth01.yaml
internals: !include boneio/devices/boneio_board.yaml
internals: !include boneio/devices/boneio_board_MCP.yaml
#internals: !include boneio/devices/boneio_board_PCF.yaml
temp: !include boneio/devices/lm75b.yaml
display: !include boneio/devices/display.yaml
# uart: !include devices/uart.yaml
# one_wire: !include devices/one_wire.yaml
# relay32
output: !include boneio/boards/relay32_outputs.yaml
input: !include boneio/boards/relay32_inputs.yaml
# dimmer led
# output: !include boards/dimmer_led8x4_outputs.yaml
# input: !include boards/dimmer_led8x4_inputs.yaml
# light: !include boards/monochromatic_lights.yaml
# cover
# output: !include boards/cover16_outputs.yaml
# input: !include boards/cover16_inputs.yaml
# cover: !include boards/cover.yaml
logger:
baud_rate: 0

View File

@@ -0,0 +1,34 @@
#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

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

View File

@@ -53,10 +53,10 @@ binary_sensor:
entity_category: config
id: boneIO_button
pin:
pcf8574: pcf_inputs_28to35_menu
number: 7
number: GPIO4
mode:
input: true
pullup: true
inverted: true
on_press:
then:
@@ -91,7 +91,6 @@ display:
id: oled_display
model: "SH1106 128x64"
address: 0x3C
i2c_id: bus_b
contrast: 0.5
pages:
- id: logo_page
@@ -128,12 +127,12 @@ display:
it.fill(COLOR_OFF);
font:
- file: "fonts/DejaVuSans.ttf"
- file: "${dir_name}/fonts/DejaVuSans.ttf"
id: dejaVuSmall
size: 9
- file: "fonts/danube__.ttf"
- file: "${dir_name}/fonts/danube__.ttf"
id: danubeBig
size: 20
- file: "fonts/danube__.ttf"
- file: "${dir_name}/fonts/danube__.ttf"
id: danubeSmall
size: 9

View File

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

View File

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

View File

@@ -1,19 +1,15 @@
i2c:
sda: GPIO14
scl: GPIO15
scan: True
frequency: 400kHz
esphome:
name: ${node_name}
platform: ESP32
board: nodemcu-32s
i2c:
- id: bus_a
sda: GPIO14
scl: GPIO15
scan: True
frequency: 100kHz
- id: bus_b
sda: GPIO17
scl: GPIO33
scan: True
frequency: 100kHz
# set to false if you already added this device to ESPHOME add-on
name_add_mac_suffix: ${name_add_mac_suffix}
ethernet:
id: eth
@@ -23,3 +19,6 @@ ethernet:
clk_mode: GPIO0_IN
phy_addr: 1
power_pin: GPIO16
# uncomment this line and set your actual IP address before changing name of device
# use_address: 172.21.130.57