IoT controller for remote control and data collection from various devices. It includes several I/O interfaces including analog input, digital input, relay output, serial port, PT100RTD input, which support data transmission from remote devices via LoRaWAN or 3/4G networks. In addition, it supports multiple trigger conditions and actions that can operate autonomously even during network failure.