**TODO** : Check commands M..Z and check for all commands whether the "class" is still valid. .. csv-table:: :header: "Command", "Class", "Purpose / Syntax" :widths: 8, 5, 30 " AsyncEvent"," :blue:`Special`"," Schedule an event, it's possible to send a float value along as well. This is the same as a regular event, but it will not be executed immediately. Instead it will be added to an event queue. Use this to keep rules execution times as short as possible. N.B. New values sent by a task will also be of this type. See event syntax below..." " AccessInfo"," :red:`Internal`"," Show allowed IP range for the web interface. ``AccessInfo`` Example output: ``Allowed IP range : 192.168.10.0 - 192.168.10.255``" " Background"," :red:`Internal`"," Process background tasks. ``Background``" " Build"," :red:`Internal`"," Get or set build information. This will not be stored, so only valid until reboot. ``Build`` ``Build,12345`` Example output: ``Build:20104``" " ClearAccessBlock"," :red:`Internal`"," Clear allowed IP range for the web interface for the current session. See also ``AccessInfo``. ``ClearAccessBlock``" " ClearPassword"," :red:`Internal`"," Clear the password of the unit. See also ``Password``. ``ClearPassword,``" " ClearRTCram"," :red:`Internal`"," Clear all (cached) data from the RTC memory. This data is persistent as long as the node is powered and thus survives a reboot or crash. ``ClearRTCram``" " Config"," :red:`Internal`"," Remote config of a task. This allows for actually change the config as stored in the settings for a task. The syntax is like ``config,task,,`` Right now only the ``Regulator - Level Control`` plugin (P021) supports this via its ``SetLevel`` command. Later other config options might be added, like ``SetInterval`` or other generic options. Example for the task named 'VoltageLevel': ``config,task,VoltageLevel,SetLevel,22``" " ControllerDisable"," :red:`Internal`"," Disable a controller. This will not save the settings, but if the settings get saved anyway the controller will remain disabled at reboot. ``ControllerDisable,``" " ControllerEnable"," :red:`Internal`"," Enable a controller. (Only possible when a protocol is assigned to the controller index) This will not save the settings, but if the settings get saved anyway the controller will remain enabled at reboot. ``ControllerEnable,``" " DateTime"," :red:`Internal`"," Get or set the date and time (optional). Usage: ``Datetime[,YYYY-MM-DD[,hh:mm:ss]]`` Examples: * ``Datetime,2020-02-29,00:23:00`` * ``Datetime,2020-02-29`` - set node time '2020-02-29 00:00:00' * ``Datetime`` - get current node time Time source will be set to ``Manual_set`` until the time will be updated via another source. (e.g. GPS or NTP)" " Debug"," :red:`Internal`"," Change Serial port debug level ``Debug,<1-4>``" " DeepSleep"," :red:`Internal`"," Switch the node to deep sleep. Max sleep time depends on library version and differs from roughly 71 minutes (4294 sec.) to 3h46 for ESP8266, and up to 8 years (281474976 sec.) on ESP32 (theoretically). If you specify a Min sleep time of 0, you'll have to wake the device yourself by pulling RST to GND. If you specify a negative sleep time value, the maximum will be applied. ``DeepSleep,``" " Delay"," :green:`Rules`"," Delay rule processing. Warning: Do not use this as it may cause all kinds of issues. ``Delay,``" " DNS"," :red:`Internal`"," Get or set DNS configuration. ``DNS`` ``DNS,8.8.8.8`` Example output: ``DNS:192.168.88.1(DHCP)``" " DST"," :red:`Internal`"," Get or set Daylight Saving Time. ``DST`` ``DST,0`` to disable, ``DST,1`` to enable Example output: ``DST:true``" " EraseSDKwifi"," :red:`Internal`"," Erase WiFi settings that may have been stored in the SDK wifi settings area. ``EraseSDKwifi``" " Event"," :blue:`Special`"," Create an event, it's possible to send a float value along as well. See event syntax below..." " ExecuteRules"," :red:`Internal`"," Execute the rules in a specific file on the file system. ``ExecuteRules,``" " Gateway"," :red:`Internal`"," Get or set the gateway configuration ``Gateway`` ``Gateway,192.168.1.1`` Example output: ``Gateway:192.168.10.254(DHCP)``" " I2Cscanner"," :red:`Internal`"," Run I2C scanner to find connected I2C chips. Output will be sent to the serial port. ``I2Cscanner`` Example output: .. code-block:: none 4500043 : Info : Command: i2cscanner I2C : Found 0x3c I2C : Found 0x40 I2C : Found 0x5a " " IP"," :red:`Internal`"," Get or set IP address ``IP`` ``IP,`` Example output: ``IP:192.168.10.86(DHCP)``" " Let"," :red:`Internal`"," Set the value of n (1..16). ``Let,,``" " Load"," :red:`Internal`"," Load (reload) the stored settings. ``Load``" " LogEntry"," :red:`Internal`"," Add string to log ``LogEntry,[,]`` ```` is optional and can be any of these (numeric) values: - 1 = ERROR - 2 = INFO (default) - 3 = DEBUG - 4 = DEBUG_DEV When a ```` is provided, it will be present in the log output if the 'Tolerant last parameter' Advanced setting is enabled." " LogPortStatus"," :red:`Internal`"," Display status information about all ports ``LogPortStatus``" " LoopTimerSet LoopTimerSet_ms"," :green:`Rules`"," Start a sequence of timed events * ``LoopTimerSet,,`` * ``LoopTimerSet_ms,,