├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── enclosure ├── ASSEMBLY.md ├── ThermTerm case 1.2.shapr ├── ThermTerm case 1.2_Base plate.step ├── ThermTerm case 1.2_Base plate.stl ├── ThermTerm case 1.2_Keycaps.step ├── ThermTerm case 1.2_Keycaps.stl ├── ThermTerm case 1.2_Knob.step ├── ThermTerm case 1.2_Knob.stl ├── ThermTerm case 1.2_Top case.step └── ThermTerm case 1.2_Top case.stl ├── include └── README ├── lib └── README ├── platformio.ini ├── src ├── Settings.cpp ├── Settings.h ├── SystemController.cpp ├── SystemController.h ├── _Constants.h ├── _Credentials.h.example ├── hardware │ ├── Audio.h │ ├── Display.cpp │ ├── Display.h │ ├── EnvSensor.cpp │ ├── EnvSensor.h │ ├── WifiInterface.cpp │ ├── WifiInterface.h │ ├── infrared │ │ ├── IRInterface.h │ │ ├── MitsubishiInterface.cpp │ │ └── MitsubishiInterface.h │ └── input │ │ ├── Input.cpp │ │ ├── Input.h │ │ ├── RotaryEncoder.cpp │ │ └── RotaryEncoder.h ├── main.cpp ├── model │ ├── StateFields.h │ └── SystemState.h ├── network │ ├── HAInterface.cpp │ └── HAInterface.h ├── utility │ ├── Observation.h │ └── SingletonTemplate.h ├── views │ ├── BaseView.h │ ├── DialView.cpp │ ├── DialView.h │ ├── SetPointView.cpp │ ├── SetPointView.h │ ├── StatusView.cpp │ └── StatusView.h └── wifiCredentials.h └── test └── README /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/README.md -------------------------------------------------------------------------------- /enclosure/ASSEMBLY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ASSEMBLY.md -------------------------------------------------------------------------------- /enclosure/ThermTerm case 1.2.shapr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ThermTerm case 1.2.shapr -------------------------------------------------------------------------------- /enclosure/ThermTerm case 1.2_Base plate.step: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ThermTerm case 1.2_Base plate.step -------------------------------------------------------------------------------- /enclosure/ThermTerm case 1.2_Base plate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ThermTerm case 1.2_Base plate.stl -------------------------------------------------------------------------------- /enclosure/ThermTerm case 1.2_Keycaps.step: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ThermTerm case 1.2_Keycaps.step -------------------------------------------------------------------------------- /enclosure/ThermTerm case 1.2_Keycaps.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ThermTerm case 1.2_Keycaps.stl -------------------------------------------------------------------------------- /enclosure/ThermTerm case 1.2_Knob.step: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ThermTerm case 1.2_Knob.step -------------------------------------------------------------------------------- /enclosure/ThermTerm case 1.2_Knob.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ThermTerm case 1.2_Knob.stl -------------------------------------------------------------------------------- /enclosure/ThermTerm case 1.2_Top case.step: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ThermTerm case 1.2_Top case.step -------------------------------------------------------------------------------- /enclosure/ThermTerm case 1.2_Top case.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/enclosure/ThermTerm case 1.2_Top case.stl -------------------------------------------------------------------------------- /include/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/include/README -------------------------------------------------------------------------------- /lib/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/lib/README -------------------------------------------------------------------------------- /platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/platformio.ini -------------------------------------------------------------------------------- /src/Settings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/Settings.cpp -------------------------------------------------------------------------------- /src/Settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/Settings.h -------------------------------------------------------------------------------- /src/SystemController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/SystemController.cpp -------------------------------------------------------------------------------- /src/SystemController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/SystemController.h -------------------------------------------------------------------------------- /src/_Constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/_Constants.h -------------------------------------------------------------------------------- /src/_Credentials.h.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/_Credentials.h.example -------------------------------------------------------------------------------- /src/hardware/Audio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/Audio.h -------------------------------------------------------------------------------- /src/hardware/Display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/Display.cpp -------------------------------------------------------------------------------- /src/hardware/Display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/Display.h -------------------------------------------------------------------------------- /src/hardware/EnvSensor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/EnvSensor.cpp -------------------------------------------------------------------------------- /src/hardware/EnvSensor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/EnvSensor.h -------------------------------------------------------------------------------- /src/hardware/WifiInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/WifiInterface.cpp -------------------------------------------------------------------------------- /src/hardware/WifiInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/WifiInterface.h -------------------------------------------------------------------------------- /src/hardware/infrared/IRInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/infrared/IRInterface.h -------------------------------------------------------------------------------- /src/hardware/infrared/MitsubishiInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/infrared/MitsubishiInterface.cpp -------------------------------------------------------------------------------- /src/hardware/infrared/MitsubishiInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/infrared/MitsubishiInterface.h -------------------------------------------------------------------------------- /src/hardware/input/Input.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/input/Input.cpp -------------------------------------------------------------------------------- /src/hardware/input/Input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/input/Input.h -------------------------------------------------------------------------------- /src/hardware/input/RotaryEncoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/input/RotaryEncoder.cpp -------------------------------------------------------------------------------- /src/hardware/input/RotaryEncoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/hardware/input/RotaryEncoder.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/model/StateFields.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/model/StateFields.h -------------------------------------------------------------------------------- /src/model/SystemState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/model/SystemState.h -------------------------------------------------------------------------------- /src/network/HAInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/network/HAInterface.cpp -------------------------------------------------------------------------------- /src/network/HAInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/network/HAInterface.h -------------------------------------------------------------------------------- /src/utility/Observation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/utility/Observation.h -------------------------------------------------------------------------------- /src/utility/SingletonTemplate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/utility/SingletonTemplate.h -------------------------------------------------------------------------------- /src/views/BaseView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/views/BaseView.h -------------------------------------------------------------------------------- /src/views/DialView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/views/DialView.cpp -------------------------------------------------------------------------------- /src/views/DialView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/views/DialView.h -------------------------------------------------------------------------------- /src/views/SetPointView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/views/SetPointView.cpp -------------------------------------------------------------------------------- /src/views/SetPointView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/views/SetPointView.h -------------------------------------------------------------------------------- /src/views/StatusView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/views/StatusView.cpp -------------------------------------------------------------------------------- /src/views/StatusView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/views/StatusView.h -------------------------------------------------------------------------------- /src/wifiCredentials.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/src/wifiCredentials.h -------------------------------------------------------------------------------- /test/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniloc/ThermTerm/HEAD/test/README --------------------------------------------------------------------------------