// DO NOT USE ";" (SEMICOLON) INSIDE THE FIELDS!
// If the command prototype is the same as the command, it can be omitted, keeping the separator ";" (SEMICOLON)

// NON USARE IL ";" (PUNTO E VIRGOLA) ALL'INTERNO DEI CAMPI!
// Se il prototipo è uguale al comando si può omettere, mantenendo il separatore ";" (PUNTO E VIRGOLA)

//IconTag;Title
//<HT>IconTag;Description;Command;Prototype
//<HT>IconTag;Description;Command;Prototype
//<HT><HT>IconTag;Description;Command;Prototype
//IconTag;Description;Command;Prototype
//IconTag;Description;Command;

$Oxx;OUTPUTS
	$Oxx;ACTIVATION
		$Oxx;TURN ON OUTPUT 1;out1=ON;
		$Oxx;TURN ON OUTPUT 2;out2=ON;
		$Oxx;TURN ON OUTPUT 3;out3=ON;
		$Oxx;TURN ON OUTPUT 4;out4=ON;
	$Oxx;DEACTIVATION
		$Oxx;TURN OFF OUTPUT 1;out1=OFF;
		$Oxx;TURN OFF OUTPUT 2;out2=OFF;
		$Oxx;TURN OFF OUTPUT 3;out3=OFF;
		$Oxx;TURN OFF OUTPUT 4;out4=OFF;

$BIT;MEMORY BIT
	$BIT;TURN ON MEMORY BIT
		$BIT;TURN ON MEMORY BIT 1;mem1=ON;mem1=ON[,<time>]
		$BIT;TURN ON MEMORY BIT 2;mem2=ON;mem2=ON[,<time>]
		$BIT;TURN ON MEMORY BIT 3;mem3=ON;mem3=ON[,<time>]
		$BIT;TURN ON MEMORY BIT 4;mem4=ON;mem4=ON[,<time>]
		$BIT;TURN ON MEMORY BIT 5;mem5=ON;mem5=ON[,<time>]
		$BIT;TURN ON MEMORY BIT 6;mem6=ON;mem6=ON[,<time>]
		$BIT;TURN ON MEMORY BIT 7;mem7=ON;mem7=ON[,<time>]
		$BIT;TURN ON MEMORY BIT 8;mem8=ON;mem8=ON[,<time>]
		$BIT;TURN ON MEMORY BIT 9;mem9=ON;mem9=ON[,<time>]
		$BIT;TURN ON MEMORY BIT A;memA=ON;memA=ON[,<time>]
		$BIT;TURN ON MEMORY BIT B;memB=ON;memB=ON[,<time>]
		$BIT;TURN ON MEMORY BIT C;memC=ON;memC=ON[,<time>]
		$BIT;TURN ON MEMORY BIT D;memD=ON;memD=ON[,<time>]
		$BIT;TURN ON MEMORY BIT E;memE=ON;memE=ON[,<time>]
		$BIT;TURN ON MEMORY BIT F;memF=ON;memF=ON[,<time>]
		$BIT;TURN ON MEMORY BIT G;memG=ON;memG=ON[,<time>]
		$BIT;TURN ON MEMORY BIT H;memH=ON;memH=ON[,<time>]
		$BIT;TURN ON MEMORY BIT I;memI=ON;memI=ON[,<time>]
		$BIT;TURN ON MEMORY BIT J;memJ=ON;memJ=ON[,<time>]
		$BIT;TURN ON MEMORY BIT K;memK=ON;memK=ON[,<time>]
		$BIT;TURN ON MEMORY BIT L;memL=ON;memL=ON[,<time>]
		$BIT;TURN ON MEMORY BIT M;memM=ON;memM=ON[,<time>]
		$BIT;TURN ON MEMORY BIT N;memN=ON;memN=ON[,<time>]
		$BIT;TURN ON MEMORY BIT O;memO=ON;memO=ON[,<time>]
		$BIT;TURN ON MEMORY BIT P;memP=ON;memP=ON[,<time>]
		$BIT;TURN ON MEMORY BIT Q;memQ=ON;memQ=ON[,<time>]
		$BIT;TURN ON MEMORY BIT R;memR=ON;memR=ON[,<time>]
		$BIT;TURN ON MEMORY BIT S;memS=ON;memS=ON[,<time>]
		$BIT;TURN ON MEMORY BIT T;memT=ON;memT=ON[,<time>]
		$BIT;TURN ON MEMORY BIT U;memU=ON;memU=ON[,<time>]
		$BIT;TURN ON MEMORY BIT V;memV=ON;memV=ON[,<time>]
		$BIT;TURN ON MEMORY BIT W;memW=ON;memW=ON[,<time>]
		$BIT;TURN ON MEMORY BIT X;memX=ON;memX=ON[,<time>]
		$BIT;TURN ON MEMORY BIT Y;memY=ON;memY=ON[,<time>]
		$BIT;TURN ON MEMORY BIT Z;memZ=ON;memZ=ON[,<time>]
	$BIT;TURN OFF MEMORY BIT
		$BIT;TURN OFF MEMORY BIT 1;mem1=OFF;mem1=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT 2;mem2=OFF;mem2=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT 3;mem3=OFF;mem3=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT 4;mem4=OFF;mem4=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT 5;mem5=OFF;mem5=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT 6;mem6=OFF;mem6=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT 7;mem7=OFF;mem7=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT 8;mem8=OFF;mem8=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT 9;mem9=OFF;mem9=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT A;memA=OFF;memA=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT B;memB=OFF;memB=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT C;memC=OFF;memC=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT D;memD=OFF;memD=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT E;memE=OFF;memE=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT F;memF=OFF;memF=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT G;memG=OFF;memG=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT H;memH=OFF;memH=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT I;memI=OFF;memI=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT J;memJ=OFF;memJ=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT K;memK=OFF;memK=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT L;memL=OFF;memL=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT M;memM=OFF;memM=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT N;memN=OFF;memN=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT O;memO=OFF;memO=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT P;memP=OFF;memP=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT Q;memQ=OFF;memQ=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT R;memR=OFF;memR=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT S;memS=OFF;memS=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT T;memT=OFF;memT=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT U;memU=OFF;memU=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT V;memV=OFF;memV=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT W;memW=OFF;memW=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT X;memX=OFF;memX=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT Y;memY=OFF;memY=OFF[,<time>]
		$BIT;TURN OFF MEMORY BIT Z;memZ=OFF;memZ=OFF[,<time>]
		
$Vxx;SET MEMORY VARIABLE
	$Vxx;SET MEMORY VARIABLE 1;var1=;var1=<value>
	$Vxx;SET MEMORY VARIABLE 2;var2=;var2=<value>
	$Vxx;SET MEMORY VARIABLE 3;var3=;var3=<value>
	$Vxx;SET MEMORY VARIABLE 4;var4=;var4=<value>
	$Vxx;SET MEMORY VARIABLE 5;var5=;var5=<value>
	$Vxx;SET MEMORY VARIABLE 6;var6=;var6=<value>
	$Vxx;SET MEMORY VARIABLE 7;var7=;var7=<value>
	$Vxx;SET MEMORY VARIABLE 8;var8=;var8=<value>
	$Vxx;SET MEMORY VARIABLE 9;var9=;var9=<value>
	$Vxx;SET MEMORY VARIABLE A;varA=;varA=<value>
	$Vxx;SET MEMORY VARIABLE B;varB=;varB=<value>
	$Vxx;SET MEMORY VARIABLE C;varC=;varC=<value>
	$Vxx;SET MEMORY VARIABLE D;varD=;varD=<value>
	$Vxx;SET MEMORY VARIABLE E;varE=;varE=<value>
	$Vxx;SET MEMORY VARIABLE F;varF=;varF=<value>
	$Vxx;SET MEMORY VARIABLE G;varG=;varG=<value>
	$Vxx;SET MEMORY VARIABLE H;varH=;varH=<value>
	$Vxx;SET MEMORY VARIABLE I;varI=;varI=<value>
	$Vxx;SET MEMORY VARIABLE J;varJ=;varJ=<value>
	$Vxx;SET MEMORY VARIABLE K;varK=;varK=<value>
	$Vxx;SET MEMORY VARIABLE L;varL=;varL=<value>
	$Vxx;SET MEMORY VARIABLE M;varM=;varM=<value>
	$Vxx;SET MEMORY VARIABLE N;varN=;varN=<value>
	$Vxx;SET MEMORY VARIABLE O;varO=;varO=<value>
	$Vxx;SET MEMORY VARIABLE P;varP=;varP=<value>
	$Vxx;SET MEMORY VARIABLE Q;varQ=;varQ=<value>
	$Vxx;SET MEMORY VARIABLE R;varR=;varR=<value>
	$Vxx;SET MEMORY VARIABLE S;varS=;varS=<value>
	$Vxx;SET MEMORY VARIABLE T;varT=;varT=<value>
	$Vxx;SET MEMORY VARIABLE U;varU=;varU=<value>
	$Vxx;SET MEMORY VARIABLE V;varV=;varV=<value>
	$Vxx;SET MEMORY VARIABLE W;varW=;varW=<value>
	$Vxx;SET MEMORY VARIABLE X;varX=;varX=<value>
	$Vxx;SET MEMORY VARIABLE Y;varY=;varY=<value>
	$Vxx;SET MEMORY VARIABLE Z;varZ=;varZ=<value>
	
$CAL;PHONE CALL
	$CAL;MAKE PHONE CALL;AT+CALL=;AT+CALL=<phone>[,<audio>,<loop>]
	$CAL;ANSWER INCOMING CALL;ATA;
	$CAL;REJECT /CLOSE THE CALL;ATH;
	$CAL;PLAY AUDIO FILE DURING PHONE CALL;AT+AUDIO=;AT+AUDIO=<file>

$RUL;MESSAGE
	$EMA;SEND EMAIL;AT#EMAIL=;AT#EMAIL=<recipient>,<subject>[,<body>]
	$SMS;SEND SMS;AT+SMS=;AT+SMS=<phone>,<text>
	$CHA;SEND TELEGRAM MESSAGE;AT#TGM=;AT#TGM=<phone>,<text>
	$Yxx;SEND MESSAGE TO WAN DEVICE;AT#DWAN=;AT#DWAN=<WebID>,<text>
	$Yxx;MAKE HTTP REQUEST;AT#HTTP=;AT#HTTP=<method>,<url>[,<data>]
	$Yxx;PUBLISH AN MQTT MESSAGE;AT#MQTT=;AT#MQTT=<topic>,<QoS>,<data>

$RUL;PAUSE BEFORE NEXT COMMAND;AT#WAIT=;AT#WAIT=<time>

EndOfData
//Anything following the "EndOfData" line is ignored
