├── .gitmodules ├── COMPONENTS.md ├── LICENSE ├── README.md ├── _deprecated ├── callRegular.py ├── debug.py ├── heater │ ├── JunkersZWR183.py │ ├── __init__.py │ ├── core.py │ ├── hardware │ │ ├── __init__.py │ │ └── pin.py │ ├── modes │ │ ├── __init__.py │ │ └── remoteControl.py │ └── plugins │ │ ├── __init__.py │ │ ├── daynight.py │ │ └── remoteTemperature.py ├── loadComponentsFile.py ├── mqtt_receive_config.py ├── mqtt_timeout.py ├── tempHumidWrapper.py ├── testing │ └── utils │ │ ├── __init__.py │ │ ├── subscribe_file.py │ │ ├── subscription.py │ │ ├── subscriptions_all.py │ │ └── tree.py └── tools │ ├── esp32_lobo │ ├── esp32_build.sh │ ├── esp32_flash.sh │ ├── esp32_initialize.sh │ ├── esp32_monitor.sh │ ├── esp32_renew.sh │ ├── esp32_renew_PSRAM.sh │ ├── esp32_sync.sh │ ├── mncfg_exit.txt │ └── set_port.sh │ └── esp8266_remove_hints.sh ├── _templates ├── button_template.py ├── component_template.py ├── components.py ├── sensor_template.py └── switch_template.py ├── _testing ├── __init__.py ├── sensor.py └── switch.py ├── boot.py ├── changelog.md ├── config_example.py ├── dev ├── __init__.py ├── custom_components │ ├── __init__.py │ └── unix │ │ ├── __init__.py │ │ └── rfpump.py ├── displays │ ├── __init__.py │ └── ssd1306.py ├── gpio_rpi.py ├── moisture.py ├── mqtt_iot.py ├── phSensor.py └── unix │ ├── __init__.py │ ├── popen_base.py │ ├── rf433switch.py │ └── switch.py ├── external_modules ├── micropython_stat.egg-info │ └── PKG-INFO └── stat.py ├── file_flowchart.graphml ├── file_flowchart.jpg ├── main.py ├── pysmartnode ├── __init__.py ├── components │ ├── __init__.py │ ├── devices │ │ ├── __init__.py │ │ ├── arduinoGPIO │ │ │ ├── __init__.py │ │ │ ├── arduino.py │ │ │ └── arduinoControl.py │ │ └── climate │ │ │ ├── __init__.py │ │ │ ├── definitions.py │ │ │ ├── heat.py │ │ │ └── off.py │ ├── machine │ │ ├── __init__.py │ │ ├── adc.py │ │ ├── button.py │ │ ├── deepsleep.py │ │ ├── easyGPIO.py │ │ ├── i2c.py │ │ ├── pin.py │ │ ├── remoteConfig.py │ │ ├── stats.py │ │ ├── watchdog.py │ │ └── wifi_led.py │ ├── multiplexer │ │ ├── __init__.py │ │ ├── amux.py │ │ ├── mux.py │ │ └── pmux.py │ ├── sensors │ │ ├── __init__.py │ │ ├── battery.py │ │ ├── bell │ │ │ ├── __init__.py │ │ │ ├── irq.py │ │ │ └── poll.py │ │ ├── dht22.py │ │ ├── ds18.py │ │ ├── ecMeter.py │ │ ├── hcsr04.py │ │ ├── htu21d.py │ │ ├── pms5003.py │ │ ├── remoteSensor.py │ │ └── waterSensor.py │ └── switches │ │ ├── __init__.py │ │ ├── buzzer.py │ │ ├── generic_switch.py │ │ ├── gpio.py │ │ ├── led.py │ │ ├── remote433mhz.py │ │ ├── remoteSwitch.py │ │ └── switch_extension │ │ ├── __init__.py │ │ ├── repeating.py │ │ └── safety_off.py ├── config.py ├── config_base.py ├── logging │ ├── __init__.py │ ├── logging_full.py │ └── logging_light.py ├── main.py ├── networking │ ├── __init__.py │ ├── mqtt.py │ ├── ntp.py │ ├── wifi_esp32.py │ └── wifi_esp8266.py └── utils │ ├── __init__.py │ ├── abutton.py │ ├── aswitch.py │ ├── component │ ├── __init__.py │ ├── button.py │ ├── definitions.py │ ├── sensor.py │ └── switch.py │ ├── locksync.py │ ├── registerComponents.py │ ├── sys_vars.py │ └── wrappers │ ├── __init__.py │ ├── async_wrapper.py │ ├── callAsyncSafe.py │ └── timeit.py └── tools ├── esp32 ├── esp32_get_repository.sh └── ftp │ ├── esp32_sync_ftp.sh │ ├── generate_bytecode.sh │ └── renew.sh ├── esp8266 ├── esp8266_build.sh ├── esp8266_build_1M.sh ├── esp8266_erase_flash.sh ├── esp8266_flash.sh ├── esp8266_flash_1M.sh ├── esp8266_get_repository.sh ├── esp8266_initialize.sh ├── esp8266_renew.sh ├── esp8266_sync.sh ├── pysmartnode_1M │ ├── esp8266_1m.ld │ ├── manifest.py │ ├── mpconfigboard.h │ └── mpconfigboard.mk └── pysmartnode_4M │ ├── manifest.py │ ├── mpconfigboard.h │ └── mpconfigboard.mk ├── local └── generate_component_definitions.py └── unix └── sync.sh /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/.gitmodules -------------------------------------------------------------------------------- /COMPONENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/COMPONENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/README.md -------------------------------------------------------------------------------- /_deprecated/callRegular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/callRegular.py -------------------------------------------------------------------------------- /_deprecated/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/debug.py -------------------------------------------------------------------------------- /_deprecated/heater/JunkersZWR183.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/heater/JunkersZWR183.py -------------------------------------------------------------------------------- /_deprecated/heater/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_deprecated/heater/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/heater/core.py -------------------------------------------------------------------------------- /_deprecated/heater/hardware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_deprecated/heater/hardware/pin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/heater/hardware/pin.py -------------------------------------------------------------------------------- /_deprecated/heater/modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_deprecated/heater/modes/remoteControl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/heater/modes/remoteControl.py -------------------------------------------------------------------------------- /_deprecated/heater/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_deprecated/heater/plugins/daynight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/heater/plugins/daynight.py -------------------------------------------------------------------------------- /_deprecated/heater/plugins/remoteTemperature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/heater/plugins/remoteTemperature.py -------------------------------------------------------------------------------- /_deprecated/loadComponentsFile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/loadComponentsFile.py -------------------------------------------------------------------------------- /_deprecated/mqtt_receive_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/mqtt_receive_config.py -------------------------------------------------------------------------------- /_deprecated/mqtt_timeout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/mqtt_timeout.py -------------------------------------------------------------------------------- /_deprecated/tempHumidWrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tempHumidWrapper.py -------------------------------------------------------------------------------- /_deprecated/testing/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_deprecated/testing/utils/subscribe_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/testing/utils/subscribe_file.py -------------------------------------------------------------------------------- /_deprecated/testing/utils/subscription.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/testing/utils/subscription.py -------------------------------------------------------------------------------- /_deprecated/testing/utils/subscriptions_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/testing/utils/subscriptions_all.py -------------------------------------------------------------------------------- /_deprecated/testing/utils/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/testing/utils/tree.py -------------------------------------------------------------------------------- /_deprecated/tools/esp32_lobo/esp32_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tools/esp32_lobo/esp32_build.sh -------------------------------------------------------------------------------- /_deprecated/tools/esp32_lobo/esp32_flash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tools/esp32_lobo/esp32_flash.sh -------------------------------------------------------------------------------- /_deprecated/tools/esp32_lobo/esp32_initialize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tools/esp32_lobo/esp32_initialize.sh -------------------------------------------------------------------------------- /_deprecated/tools/esp32_lobo/esp32_monitor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tools/esp32_lobo/esp32_monitor.sh -------------------------------------------------------------------------------- /_deprecated/tools/esp32_lobo/esp32_renew.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tools/esp32_lobo/esp32_renew.sh -------------------------------------------------------------------------------- /_deprecated/tools/esp32_lobo/esp32_renew_PSRAM.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tools/esp32_lobo/esp32_renew_PSRAM.sh -------------------------------------------------------------------------------- /_deprecated/tools/esp32_lobo/esp32_sync.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tools/esp32_lobo/esp32_sync.sh -------------------------------------------------------------------------------- /_deprecated/tools/esp32_lobo/mncfg_exit.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_deprecated/tools/esp32_lobo/set_port.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tools/esp32_lobo/set_port.sh -------------------------------------------------------------------------------- /_deprecated/tools/esp8266_remove_hints.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_deprecated/tools/esp8266_remove_hints.sh -------------------------------------------------------------------------------- /_templates/button_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_templates/button_template.py -------------------------------------------------------------------------------- /_templates/component_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_templates/component_template.py -------------------------------------------------------------------------------- /_templates/components.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_templates/components.py -------------------------------------------------------------------------------- /_templates/sensor_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_templates/sensor_template.py -------------------------------------------------------------------------------- /_templates/switch_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_templates/switch_template.py -------------------------------------------------------------------------------- /_testing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_testing/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_testing/sensor.py -------------------------------------------------------------------------------- /_testing/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/_testing/switch.py -------------------------------------------------------------------------------- /boot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/boot.py -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/changelog.md -------------------------------------------------------------------------------- /config_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/config_example.py -------------------------------------------------------------------------------- /dev/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/custom_components/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/custom_components/unix/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/custom_components/unix/rfpump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/dev/custom_components/unix/rfpump.py -------------------------------------------------------------------------------- /dev/displays/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/displays/ssd1306.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/dev/displays/ssd1306.py -------------------------------------------------------------------------------- /dev/gpio_rpi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/dev/gpio_rpi.py -------------------------------------------------------------------------------- /dev/moisture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/dev/moisture.py -------------------------------------------------------------------------------- /dev/mqtt_iot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/dev/mqtt_iot.py -------------------------------------------------------------------------------- /dev/phSensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/dev/phSensor.py -------------------------------------------------------------------------------- /dev/unix/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/unix/popen_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/dev/unix/popen_base.py -------------------------------------------------------------------------------- /dev/unix/rf433switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/dev/unix/rf433switch.py -------------------------------------------------------------------------------- /dev/unix/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/dev/unix/switch.py -------------------------------------------------------------------------------- /external_modules/micropython_stat.egg-info/PKG-INFO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/external_modules/micropython_stat.egg-info/PKG-INFO -------------------------------------------------------------------------------- /external_modules/stat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/external_modules/stat.py -------------------------------------------------------------------------------- /file_flowchart.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/file_flowchart.graphml -------------------------------------------------------------------------------- /file_flowchart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/file_flowchart.jpg -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/main.py -------------------------------------------------------------------------------- /pysmartnode/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/components/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /pysmartnode/components/devices/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/components/devices/arduinoGPIO/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/components/devices/arduinoGPIO/arduino.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/devices/arduinoGPIO/arduino.py -------------------------------------------------------------------------------- /pysmartnode/components/devices/arduinoGPIO/arduinoControl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/devices/arduinoGPIO/arduinoControl.py -------------------------------------------------------------------------------- /pysmartnode/components/devices/climate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/devices/climate/__init__.py -------------------------------------------------------------------------------- /pysmartnode/components/devices/climate/definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/devices/climate/definitions.py -------------------------------------------------------------------------------- /pysmartnode/components/devices/climate/heat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/devices/climate/heat.py -------------------------------------------------------------------------------- /pysmartnode/components/devices/climate/off.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/devices/climate/off.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/components/machine/adc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/adc.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/button.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/deepsleep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/deepsleep.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/easyGPIO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/easyGPIO.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/i2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/i2c.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/pin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/pin.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/remoteConfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/remoteConfig.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/stats.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/watchdog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/watchdog.py -------------------------------------------------------------------------------- /pysmartnode/components/machine/wifi_led.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/machine/wifi_led.py -------------------------------------------------------------------------------- /pysmartnode/components/multiplexer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/components/multiplexer/amux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/multiplexer/amux.py -------------------------------------------------------------------------------- /pysmartnode/components/multiplexer/mux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/multiplexer/mux.py -------------------------------------------------------------------------------- /pysmartnode/components/multiplexer/pmux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/multiplexer/pmux.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/components/sensors/battery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/battery.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/bell/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/components/sensors/bell/irq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/bell/irq.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/bell/poll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/bell/poll.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/dht22.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/dht22.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/ds18.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/ds18.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/ecMeter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/ecMeter.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/hcsr04.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/hcsr04.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/htu21d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/htu21d.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/pms5003.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/pms5003.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/remoteSensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/remoteSensor.py -------------------------------------------------------------------------------- /pysmartnode/components/sensors/waterSensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/sensors/waterSensor.py -------------------------------------------------------------------------------- /pysmartnode/components/switches/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/components/switches/buzzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/switches/buzzer.py -------------------------------------------------------------------------------- /pysmartnode/components/switches/generic_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/switches/generic_switch.py -------------------------------------------------------------------------------- /pysmartnode/components/switches/gpio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/switches/gpio.py -------------------------------------------------------------------------------- /pysmartnode/components/switches/led.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/switches/led.py -------------------------------------------------------------------------------- /pysmartnode/components/switches/remote433mhz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/switches/remote433mhz.py -------------------------------------------------------------------------------- /pysmartnode/components/switches/remoteSwitch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/switches/remoteSwitch.py -------------------------------------------------------------------------------- /pysmartnode/components/switches/switch_extension/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/switches/switch_extension/__init__.py -------------------------------------------------------------------------------- /pysmartnode/components/switches/switch_extension/repeating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/switches/switch_extension/repeating.py -------------------------------------------------------------------------------- /pysmartnode/components/switches/switch_extension/safety_off.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/components/switches/switch_extension/safety_off.py -------------------------------------------------------------------------------- /pysmartnode/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/config.py -------------------------------------------------------------------------------- /pysmartnode/config_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/config_base.py -------------------------------------------------------------------------------- /pysmartnode/logging/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/logging/__init__.py -------------------------------------------------------------------------------- /pysmartnode/logging/logging_full.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/logging/logging_full.py -------------------------------------------------------------------------------- /pysmartnode/logging/logging_light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/logging/logging_light.py -------------------------------------------------------------------------------- /pysmartnode/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/main.py -------------------------------------------------------------------------------- /pysmartnode/networking/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/networking/mqtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/networking/mqtt.py -------------------------------------------------------------------------------- /pysmartnode/networking/ntp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/networking/ntp.py -------------------------------------------------------------------------------- /pysmartnode/networking/wifi_esp32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/networking/wifi_esp32.py -------------------------------------------------------------------------------- /pysmartnode/networking/wifi_esp8266.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/networking/wifi_esp8266.py -------------------------------------------------------------------------------- /pysmartnode/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/utils/abutton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/abutton.py -------------------------------------------------------------------------------- /pysmartnode/utils/aswitch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/aswitch.py -------------------------------------------------------------------------------- /pysmartnode/utils/component/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/component/__init__.py -------------------------------------------------------------------------------- /pysmartnode/utils/component/button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/component/button.py -------------------------------------------------------------------------------- /pysmartnode/utils/component/definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/component/definitions.py -------------------------------------------------------------------------------- /pysmartnode/utils/component/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/component/sensor.py -------------------------------------------------------------------------------- /pysmartnode/utils/component/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/component/switch.py -------------------------------------------------------------------------------- /pysmartnode/utils/locksync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/locksync.py -------------------------------------------------------------------------------- /pysmartnode/utils/registerComponents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/registerComponents.py -------------------------------------------------------------------------------- /pysmartnode/utils/sys_vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/sys_vars.py -------------------------------------------------------------------------------- /pysmartnode/utils/wrappers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysmartnode/utils/wrappers/async_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/wrappers/async_wrapper.py -------------------------------------------------------------------------------- /pysmartnode/utils/wrappers/callAsyncSafe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/wrappers/callAsyncSafe.py -------------------------------------------------------------------------------- /pysmartnode/utils/wrappers/timeit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/pysmartnode/utils/wrappers/timeit.py -------------------------------------------------------------------------------- /tools/esp32/esp32_get_repository.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp32/esp32_get_repository.sh -------------------------------------------------------------------------------- /tools/esp32/ftp/esp32_sync_ftp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp32/ftp/esp32_sync_ftp.sh -------------------------------------------------------------------------------- /tools/esp32/ftp/generate_bytecode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp32/ftp/generate_bytecode.sh -------------------------------------------------------------------------------- /tools/esp32/ftp/renew.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp32/ftp/renew.sh -------------------------------------------------------------------------------- /tools/esp8266/esp8266_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/esp8266_build.sh -------------------------------------------------------------------------------- /tools/esp8266/esp8266_build_1M.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/esp8266_build_1M.sh -------------------------------------------------------------------------------- /tools/esp8266/esp8266_erase_flash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/esp8266_erase_flash.sh -------------------------------------------------------------------------------- /tools/esp8266/esp8266_flash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/esp8266_flash.sh -------------------------------------------------------------------------------- /tools/esp8266/esp8266_flash_1M.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/esp8266_flash_1M.sh -------------------------------------------------------------------------------- /tools/esp8266/esp8266_get_repository.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/esp8266_get_repository.sh -------------------------------------------------------------------------------- /tools/esp8266/esp8266_initialize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/esp8266_initialize.sh -------------------------------------------------------------------------------- /tools/esp8266/esp8266_renew.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/esp8266_renew.sh -------------------------------------------------------------------------------- /tools/esp8266/esp8266_sync.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/esp8266_sync.sh -------------------------------------------------------------------------------- /tools/esp8266/pysmartnode_1M/esp8266_1m.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/pysmartnode_1M/esp8266_1m.ld -------------------------------------------------------------------------------- /tools/esp8266/pysmartnode_1M/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/pysmartnode_1M/manifest.py -------------------------------------------------------------------------------- /tools/esp8266/pysmartnode_1M/mpconfigboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/pysmartnode_1M/mpconfigboard.h -------------------------------------------------------------------------------- /tools/esp8266/pysmartnode_1M/mpconfigboard.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/pysmartnode_1M/mpconfigboard.mk -------------------------------------------------------------------------------- /tools/esp8266/pysmartnode_4M/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/pysmartnode_4M/manifest.py -------------------------------------------------------------------------------- /tools/esp8266/pysmartnode_4M/mpconfigboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/pysmartnode_4M/mpconfigboard.h -------------------------------------------------------------------------------- /tools/esp8266/pysmartnode_4M/mpconfigboard.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/esp8266/pysmartnode_4M/mpconfigboard.mk -------------------------------------------------------------------------------- /tools/local/generate_component_definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/local/generate_component_definitions.py -------------------------------------------------------------------------------- /tools/unix/sync.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinkk525/pysmartnode/HEAD/tools/unix/sync.sh --------------------------------------------------------------------------------