From 36aa5da77c637d4adcb2cbcc75bbcd80b5796594 Mon Sep 17 00:00:00 2001 From: oysta_intellicare Date: Fri, 11 Aug 2023 08:51:55 +0000 Subject: [PATCH] (Update) (Sensitivity) changed help text for fall sensitivity --- oystacare-app | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oystacare-app b/oystacare-app index c7c0b28..d272636 100644 --- a/oystacare-app +++ b/oystacare-app @@ -1 +1 @@ -{"Id":147,"Name":null,"Description":null,"FirmwareVersion":"0.1","InProgress":true,"MessageTypes":[{"Id":3572,"Code":"QR","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;QR=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;QR=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3573,"Code":"ALW","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OCA-<>;<>;mid=<>;WELF=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;WELF=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3580,"Code":"BPRS","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;BPRS=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;BPRS=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3581,"Code":"MSG","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MT=<>,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MT=[^,;]*,[^;,]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3249,"Code":"RTL","Name":"Real Time Location","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;POSN;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;POSN;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3255,"Code":"PWRN-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;<>;PWON;S=<>:<>,<>,<>,<>,<>,<>:((<>:))<>:<>:<>:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;[^;;]*;PWON;S=[^:;]*:[^,:]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^:,]*:([^::]*:)?[^::]*:[^::]*:[^::]*:[^;:]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3262,"Code":"NACT","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"+RESP:NACT,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:NACT,[^,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3263,"Code":"ENC-SMS","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"","HasTemplateGlobal":true,"ResponseTemplate":"<>","TemplateGlobal":"OCA-<>;<>;<>;<>;$$","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"","RegExGlobal":"^OCA-[^;]*;[^;;]*;[^;;]*;[^;;]*;$","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3259,"Code":"MRM-S","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MRMS;LGPS=<>,<>,<>,<>,<>;ACCR=<>;((LWIF=<>;))LLBS=<>;SGN=<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MRMS;LGPS=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;ACCR=[^;;]*;(LWIF=[^;;]*;)?LLBS=[^;;]*;SGN=[^;;]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3260,"Code":"MRME","Name":"Medicine Reminder Not Ok","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MRME=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MRME=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3270,"Code":"MRME-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;<>;MRME;S=<>,<>,<>,<>,<>,<>:((<>:))<>:<>:<>:<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;[^;;]*;MRME;S=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^:,]*:([^::]*:)?[^::]*:[^::]*:[^::]*:[^;:]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3282,"Code":"completed","Name":"ACK command","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;ACK;<>;OK;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;ACK;[^;;]*;OK;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3283,"Code":"ALA","Name":"Amber Alert","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OCA-<>;<>;mid=<>;ALA;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALA;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3280,"Code":"ALF","Name":"Alarm Fall","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OCA-<>;<>;mid=<>;ALF;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALF;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3284,"Code":"ALNM","Name":"Alarm - non movement","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;ALNM;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALNM;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3274,"Code":"PWRN","Name":"Power on","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;PWON;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;PWON;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3279,"Code":"ALW_SNOOZE","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;ALW_SNOOZE;LGPS=<>,<>,<>,<>,<>;ACCR=<>;((LWIF=<>;))LLBS=<>;SGN=<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALW_SNOOZE;LGPS=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;ACCR=[^;;]*;(LWIF=[^;;]*;)?LLBS=[^;;]*;SGN=[^;;]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3293,"Code":"ZNO","Name":"Zone Out","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"+RESP:ZOUT,<>,<>,<>,<>,<>,<>,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:ZOUT,[^,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3296,"Code":"ZNI","Name":"Zone In","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"+RESP:ZIN,<>,<>,<>,<>,<>,<>,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:ZIN,[^,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3301,"Code":"BATL","Name":"Battery Low","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;BATL;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;BATL;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3298,"Code":"ENC","Name":"Encrypted","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;<>;$$","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;[^;;]*;$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3297,"Code":"PWRF","Name":"Power off","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;PWOFF;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;PWOFF;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3299,"Code":"MRMK","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MRMK=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MRMK=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3292,"Code":"EBZI","Name":"Ebeacon Zone In","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;EBZI=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;EBZI=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3303,"Code":"EBZO","Name":"Ebeacon Zone Out","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;EBZO,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;EBZO,[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3368,"Code":"ALSOS","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OCA-<>;<>;mid=<>;ALSOS;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALSOS;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3429,"Code":"CYC","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;CYC;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;CYC;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3584,"Code":"PMSG","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;PMSG=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;PMSG=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3648,"Code":"MV","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MV=<>,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MV=[^,;]*,[^;,]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3649,"Code":"NFC","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;NFC=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;NFC=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3650,"Code":"BT","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;BT=<>,<>,<>,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;BT=[^,;]*,[^,,]*,[^,,]*,[^;,]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3647,"Code":"MI","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MI=<>,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MI=[^,;]*,[^;,]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3449,"Code":"CHK","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OP-<>;<>;mid=<>;CHK;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OP-[^;]*;[^;;]*;mid=[^;;]*;CHK;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]}],"Commands":[{"Id":2009,"Name":"SOS Number","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var command = \"SOSN=\" + params.MakeCall.SOSNumber.replace(\"(\", \"\").replace(\")\", \"\");\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":8,"ProtocolActionObjects":[],"Tags":[]},{"Id":2017,"Name":"NonMovement","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"if (params.NonMovement.EnableDisableNonMovement == \"true\") {\n var state = 1;\n} else {\n var state = \"0\";\n}\nvar command = \"ALNM=\" + state + \",\" + params.NonMovement.period;\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2029,"Name":"Reminder 9","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"9\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":1990,"Name":"SOS Options","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = []; // for sms template\r\nvar SOSOptions;\r\nvar Handsfree, Makecall;\r\n//var command = \"SOSO=\" + JSON.stringify(params.SOSOptions.HandsFree);\r\nif (params.MakeCall.EnableDisableMakeCall == \"true\") {\r\n Makecall = 1;\r\n if (params.MakeCall.HandsFree === \"true\") {\r\n Handsfree = \"1\";\r\n } else {\r\n Handsfree = \"0\";\r\n }\r\n} else {\r\n Makecall = \"0\";\r\n Handsfree = \"0\";\r\n}\r\nvar command = \"SOSO=\" + params.AlertOptions.TimeOut + \",\" + Makecall + \",\" + Handsfree;\r\nvar sequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"update=\" + sequenceNumber;\r\nconst _crypto = require('crypto');\r\nif (params.Password.password === \"\") {\r\n var password = serverParams.Imei;\r\n} else {\r\n //var password = params.Password.password; password always fix\r\n var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nAddValueSMS(\"part1\", part1); //for sms template\r\nAddValueSMS(\"part2\", part2); // for sms template\r\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS //for sms template\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction AddValueSMS(p1, p2) { //function for sms template\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":2024,"Name":"Cycle Interval","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var command = \"CYCCONFIG=\" + params.CycleInterval.CycleInterval;\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2002,"Name":"Server IP primary","TemplateSMS":"","Template":"OCA-CMD;Update=<>;IPP=<>;[","AckTemplate":null,"Operation":"// write your code here...","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2003,"Name":"Reminder 10","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"10\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2005,"Name":"Configure Device","TemplateSMS":"","Template":"OCA-CMD;<>;<>;","AckTemplate":null,"Operation":"var configs = [];\r\nsequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"update=\" + sequenceNumber;\r\nvar DeviceName = serverParams.Name.replace(/[^\\w\\s!?]/g, '');\r\nvar command = `INIT=${serverParams.Imei},${DeviceName}`;\r\nconst _crypto = require('crypto');\r\nif (params.DeviceConfig.Initialized === \"true\") {\r\n if (params.Password.password === \"\") {\r\n var password = \"D04eTyrFfPvgaCrTtI8R\";\r\n //var password = `${serverParams.Imei}`;\r\n } else {\r\n //var password = params.Password.password; password always fix\r\n var password = \"D04eTyrFfPvgaCrTtI8R\";\r\n }\r\n} else {\r\n var password = \"D04eTyrFfPvgaCrTtI8R\";\r\n //actualmente se envia lo mismo pq \r\n //no se deberia pulsar más que la primera vez\r\n //var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":2020,"Name":"Zones","TemplateSMS":"","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"sequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nvar command = \"CHECKZONE=\";\n//var zone = zonesParams.find(x => x.Name === \"Home\");\nfor (var zi in zonesParams) {\n var zone = zonesParams[zi];\n // command = command + zone.Name + \",\";\n command = command + (+zi + 1) + \",\";\n command = command + zone.StartTime + \",\";\n command = command + zone.EndTime + \",\";\n if (zone.Type == \"Circle\") {\n command = command + \"0,\";\n command = command + zone.Radius + \",\";\n var locations = JSON.parse(zone.Locations);\n for (i = 0; i < locations.length; i++) {\n command = command + locations[i][1] + \",\" + locations[i][0] + \",\";\n }\n } else if (zone.Type == \"Polygon\") {\n command = command + \"1,0,\";\n var locations = JSON.parse(zone.Locations);\n for (i = 0; i < locations.length; i++) {\n command = command + locations[i][1] + \",\" + locations[i][0] + \",\";\n }\n }\n command = command.replace(/,$/, '_');\n}\ncommand = command.replace(/_$/, '');\n//+id+\",\"+StartTime+\",\"+EndTime+\",\"+type+\",\"+radius+\",\"+latitude+\",\"+longitude;\nvar configs = [];\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":false,"HexString":false,"Order":null,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":2216,"Name":"MsgPredefined","TemplateSMS":"","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var command = \"PMSG=\";\nvar configs = [];\nvar idsToUpdate = [];\nvar counter = 0;\nvar notSend = false;\nfor (var msgPredefined in params.MessagesPredefined) {\n command = command + params.MessagesPredefined[msgPredefined].Name + \":\" + params.MessagesPredefined[msgPredefined].Description + \",\";\n}\nfor (var msgPreChanged of paramsChanged.MessagesPredefined) {\n var message = paramsChangedIds.MessagesPredefined[counter];\n for (var item in message) {\n idsToUpdate.push(message[item]);\n }\n if (msgPreChanged.Deleted === \"true\") {\n var cadena = msgPreChanged.Name + \":\" + msgPreChanged.Description + ',';\n command = command.replace(cadena, '');\n }\n counter++;\n}\ncommand = command.replace(/,$/, '');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":2012,"Name":"Contacts","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar command = \"CONTACTS=\";\nvar index = 0;\nvar counter = 0;\nvar notSend = false;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var contact in params.Contacts) {\n command = command + params.Contacts[contact].Name + \":\" + params.Contacts[contact].Number + ',';\n}\nfor (var contactChanged of paramsChanged.Contacts) {\n var contacts = paramsChangedIds.Contacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n var cadena = contactChanged.Name + \":\" + contactChanged.Number + ',';\n command = command.replace(cadena, '');\n }\n counter++;\n}\ncommand = command.replace(/,$/, '');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber)\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2001,"Name":"Real Time Locate","TemplateSMS":"","Template":"OCA-CMD;<>;<>;","AckTemplate":null,"Operation":"var command = \"POSN\";\nvar configs = [];\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"request=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":1,"ProtocolActionObjects":[],"Tags":[]},{"Id":2207,"Name":"Design White Label","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar configsToUpdate = []\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nvar URLImage, URLLogo;\nif (params.MenuDisplayOptions.URLImage === \"default\") {\n URLImage = \"\";\n} else URLImage = params.MenuDisplayOptions.URLImage;\nif (params.MenuDisplayOptions.URLLogo === \"default\") {\n URLLogo = \"\";\n} else URLLogo = params.MenuDisplayOptions.URLLogo;\nvar command = \"WL=\" + URLImage + \",\" + URLLogo;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n //var password = `${serverParams.Imei}`;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2022,"Name":"Reminder 1","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"1\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":true,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":2223,"Name":"Reset Design","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\n//params.MenuDisplayOptions.URLImage = \"\";\n//var command = \"WL=\" + params.MenuDisplayOptions.URLImage + \",\" + params.MenuDisplayOptions.URLLogo;\nvar command = \"WL=\" + \",\";\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2044,"Name":"Reminder 8","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"8\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2033,"Name":"Reminder 2","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"2\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2000,"Name":"Reminder 3","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"3\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2043,"Name":"Fall sensitivity","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"if (params.FallSensor.EnableDisableFallSensor === \"true\") {\n endis = \"1\";\n} else {\n endis = \"0\";\n}\nvar command = \"FALLCONFIG=\" + endis + \",\" + params.FallSensor.TimeOut + \",\" + params.FallSensor.Sensitivity;\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":7,"ProtocolActionObjects":[],"Tags":[]},{"Id":2008,"Name":"Hide Menu options","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = []; // for sms template\r\nsequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"update=\" + sequenceNumber;\r\nvar command = \"MENU=\" + params.MenuDisplayOptions.SetMenuOptions;\r\nconst _crypto = require('crypto');\r\nif (params.Password.password === \"\") {\r\n var password = serverParams.Imei;\r\n} else {\r\n //var password = params.Password.password; password always fix\r\n var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nAddValueSMS(\"part1\", part1); //for sms template\r\nAddValueSMS(\"part2\", part2); // for sms template\r\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS //for sms template\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction AddValueSMS(p1, p2) { //function for sms template\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":7,"ProtocolActionObjects":[],"Tags":[]},{"Id":2036,"Name":"Reminder 4","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"4\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2035,"Name":"Reminder 5","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"5\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":8,"ProtocolActionObjects":[],"Tags":[]},{"Id":2028,"Name":"Reminder 6","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"6\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2031,"Name":"Reminder 7","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"7\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2014,"Name":"Battery Alerts","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"if (params.Batteryalerts.EnableDisableBatteryalerts == \"true\") {\n endis = 1;\n} else {\n endis = \"0\";\n}\nvar command = \"BATAL=\" + endis + \",\" + params.Batteryalerts.Low;\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2230,"Name":"Reset","TemplateSMS":"","Template":"OCA-CMD;<>;<>;","AckTemplate":null,"Operation":"var configs = [];\r\nsequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"request=\" + sequenceNumber;\r\nvar DeviceName = serverParams.Name.replace(/[^\\w\\s!?]/g, '');\r\nvar command = \"RESET=\" + DeviceName;\r\nconst _crypto = require('crypto');\r\nif (params.DeviceConfig.Initialized === \"true\") {\r\n var password = serverParams.Imei;\r\n} else {\r\n //var password = params.Password.password; password always fix\r\n var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":false,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":2042,"Name":"Set Server","TemplateSMS":"","Template":"OCA-CMD;<>;<>;","AckTemplate":null,"Operation":"var configs = [];\r\nsequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"update=\" + sequenceNumber;\r\nvar command = \"IPP=\" + params.SetServer.SetPrimaryServer;\r\nconst _crypto = require('crypto');\r\nif (params.Password.password === \"\") {\r\n var password = serverParams.Imei;\r\n} else {\r\n //var password = params.Password.password; password always fix\r\n var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]}],"Operations":[{"Id":133,"Name":"MyOystaNew","Operation":"var moment = require('moment');\nvar ack;\nvar nowTime, event_time, location_time, location_accuracy, speed, fix_state, latitude, longitude;\n// Define array to push device data into. This will be put into the msg array at the end.\nvar deviceParams = [];\n// configsToUpdate array used for pushing the device's firmware version to the UI.\nvar configsToUpdate = [];\n//26/10 var hasConfigs = false;\n//26/10 var reInit = false;\n//26/10if (Object.keys(configs).length !== 0) {\n//26/10 hasConfigs = true;\n//26/10}\nconst _crypto = require('crypto');\nif (globalTemplate == \"True\") { // encoded SMS\n if (raw.startsWith('esendex')) {\n raw = raw.split('esendex')[2];\n encimei = raw.split(';')[1];\n imei = parseInt(encimei, 36).toString();\n raw = raw.replace(encimei, imei);\n }\n if (params.encimei) {\n if (params.encimei.length <= 12) {\n imei = parseInt(params.encimei, 36).toString();\n raw = raw.replace(params.encimei, imei);\n } else {\n imei = params.encimei.toString();\n }\n }\n AddValue('imei', imei);\n var password = imei; //because is already initialized and for default is the imei\n var message = decrypt(raw, password);\n if (message.startsWith(\"error\")) {\n ack = \"ERR;\" + params.count_number + \";\";\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n } else if (isASCII(message)) {\n var c = createConnection(5678, '127.0.0.1');\n c.write(message);\n c.on('data', function(data) {\n //if ack includes OP-CMD, then send ack with updated command\n if (data.toString().includes(\"OCA-CMD\")) {\n ack = data.toString();\n } else {\n ack = \"ACK;\" + params.count_number + \";\";\n }\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n c.end();\n });\n } else {\n ack = \"unknown message\" + \" - \" + imei + \" --- \" + raw;\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n }\n} else if (params.encrypted_data) { // encrypted data so needs decrypting\n var password;\n // 04/10/2022 descomento de momento\n if (params.encrypted_data === \"CHK\") {\n ack = \"ACK;\" + params.count_number + \";\";\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n return \"\";\n } //descomento de momento\n //26/10 if (hasConfigs) {\n //26/10 if (configs.Password.password === \"\") {\n password = params.imei;\n //26/10 } else {\n //26/10 // password = configs.Password.password; is not use\n //26/10 password = params.imei;\n //26/10 }\n //26/10 } else {\n //26/10 password = params.imei;\n //26/10 //password = \"D04eTyrFfPvgaCrTtI8R\";\n //26/10 }\n if (raw.startsWith('esendex')) {\n raw = raw.split('esendex')[2];\n encimei = raw.split(';')[1];\n imei = parseInt(raw.split(';')[1], 36).toString();\n AddValue('imei', imei);\n raw = raw.replace(encimei, imei);\n password = imei;\n }\n var message = decrypt(raw, password);\n if (message.startsWith(\"error\")) {\n ack = \"ERR;\" + params.count_number + \";\";\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n } else if (isASCII(message)) {\n var c = createConnection(5678, '127.0.0.1');\n c.write(message);\n // set ack as default in case no response from server\n ack = \"ACK;\" + params.count_number + \";\";\n c.on('data', function(data) {\n //if ack includes OP-CMD, then send ack with updated command\n if (data.toString().includes(\"OCA-CMD\")) {\n ack = data.toString();\n } else {\n ack = \"ACK;\" + params.count_number + \";\";\n }\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n c.end();\n });\n } else {\n ack = \"unknown message\" + \" - \" + imei + \" --- \" + raw;\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n }\n} else { // decypted event //04/10/2023\n // 04/10/2023} else \n if (messageTypeCode == \"ACK\") {\n return \"\";\n }\n // 04/10/2023 above } else { // decypted event \n // Define defaults (in case variables not set)\n nowTime = event_time = location_time = moment.utc().unix();\n location_accuracy = 900000;\n speed = 0.0;\n AddValue('protocol_template', 'MyOystaNew');\n /* SMS Conversions - specific conversions for params from SMS messages\n Differences:\n - SMS messages are in a different, shortened format\n - SMS LBS Data is encoded\n - SMS event time is encoded\n - Some values are rounded\n */\n //when we add the lbs in cycle\n /*if (params.lbs_data_encoded) {\n var rawInput = params.lbs_data_encoded; // pull input away from raw Params input. Not required, but makes external testing easier.\n var variables = []; // Define array\n variables = rawInput.split(','); // Populate array with incoming data\n if (variables[0] !== '0') { // Check if LBS data is present (device sends 0 if data not present)/actually exists.\n mcc = parseInt(variables[0], 36);\n AddValue('mcc', mnc);\n }\n if (variables[1] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n mnc = parseInt(variables[1], 36);\n AddValue('mnc', mnc);\n }\n if (variables[2] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n lac = parseInt(variables[2], 36);\n AddValue('lac', lac);\n }\n if (variables[3] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n cellid = parseInt(variables[3], 36);\n AddValue('cellid', cellid);\n }\n if (params.signal_strength !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n AddValue('signal_lbs', params.signal_strength);\n }\n }*/\n if (params.event_time_encoded) {\n event_time = parseInt(params.event_time_encoded, 36);\n AddValue('event_time', event_time);\n }\n //convert speed from KPH to M/S\n if (params.speed_kph) {\n speed = (params.speed_kph / 3.6).toFixed(2);\n AddValue('speed', speed);\n }\n //set local variables to the values of global ones, should they exist\n if (params.event_time) {\n event_time = params.event_time;\n }\n if (params.location_time) {\n location_time = params.location_time;\n }\n //if raw_accuracy exists convert it\n if (params.raw_accuracy) {\n location_accuracy = Math.round(params.raw_accuracy * 5.0);\n AddValue('location_accuracy', location_accuracy);\n }\n //if no lat and long are given, set them to 0, 0\n if (params.latitude_raw) {\n AddValue('latitude', params.latitude_raw);\n } else {\n AddValue('latitude', 0);\n }\n if (params.longitude_raw) {\n AddValue('longitude', params.longitude_raw);\n } else {\n AddValue('longitude', 0);\n }\n //when we add the lbs in cycle\n /*if (params.lbs_data) { //check variable exists, to avoid trying to do operations on NULL\n var rawInput = params.lbs_data; //pull input away from raw Params input. Not required, but makes external testing easier.\n var variables = []; //Define array\n variables = rawInput.split(','); //Populate array with incoming data\n for (i = 0; i < variables.length; i++) { //loop for number of LBS sets on incoming data.\n if (variables[i] != '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n AddValue('mcc', variables[i].split(':')[0]);\n AddValue('mnc', variables[i].split(':')[1]);\n AddValue('lac', variables[i].split(':')[2]);\n AddValue('cellid', variables[i].split(':')[3]);\n AddValue('signal_lbs', variables[i].split(':')[4]);\n }\n }\n }\n if (params.wifi_data) { //check variable exists, to avoid trying to do operations on NULL\n var bssid_array = params.wifi_data.split(','); //Populate array with incoming data\n for (i = 0; i < bssid_array.length; i++) { //loop for number of MAC addresses in incoming data.\n if (bssid_array[i] != '000000000000') { //Check if MAC address is not 000000000000 - seems to be the default MAC of the device itself\n AddValue('bssid', bssid_array[i]);\n }\n }\n }*/\n //for QR and MSG and reminder\n if (messageTypeCode === \"INFO\") {\n if (params.email) {\n var email = JSON.stringify([params.email]);\n var email_Ascii = Buffer.from(email, 'base64').toString('ascii');\n var text = JSON.stringify([params.txt]);\n var text_Ascii = Buffer.from(text, 'base64').toString('ascii');\n AddValue('oysta_labels', email_Ascii + ' MSG: ' + text_Ascii); //Buffer.from(labels, 'base64').toString('ascii'));\n } else {\n if (params.pmsg !== undefined) {\n var labels = JSON.stringify(params.pmsg);\n AddValue('oysta_labels', labels);\n } else {\n var text = JSON.stringify([params.txt]);\n var text_Ascii = Buffer.from(text, 'base64').toString('ascii');\n AddValue('oysta_labels', 'MSG: ' + text_Ascii); //Buffer.from(labels, 'base64').toString('ascii'));\n }\n }\n }\n if (messageTypeCode === \"EBZI\") {\n if (params.beacon_mac) {\n //var beaconMac = JSON.stringify([params.beacon_mac]);\n //AddValue('beacon_mac', Buffer.from(JSON.stringify([params.beacon_mac]), 'base64').toString('ascii'));\n AddValue('beacon_mac', params.beacon_mac);\n var simpleQuery = [{\n 'code': 'Mac',\n // 'value': Buffer.from(JSON.stringify([params.beacon_mac]), 'base64').toString('ascii'),\n 'value': params.beacon_mac,\n }];\n var simpleQueryLabel = {\n 'table': 'beacons',\n 'select': 'Name',\n 'query': simpleQuery\n };\n var labels = [];\n labels.push(JSON.stringify(simpleQueryLabel));\n AddValue('oysta_labels', JSON.stringify(labels));\n AddValue('oysta_values', JSON.stringify([params.beacon_mac]));\n }\n if (params.beacon_major) {\n AddValue('beacon_major', params.beacon_major);\n } else {\n AddValue('beacon_major', \"0000\");\n }\n if (params.beacon_minor) {\n AddValue('beacon_minor', params.beacon_minor);\n } else {\n AddValue('beacon_minor', \"0000\");\n }\n }\n //for welfare\n if (params.value !== undefined) {\n if (params.value !== '0') AddValue('oysta_labels', 'I am OK');\n else AddValue('oysta_labels', 'I Need help');\n }\n if (Math.abs(event_time - location_time) >= 3900 && messageTypeCode !== \"ZNI\" && messageTypeCode !== \"ZNO\") {\n AddValue('gps_in_best', 0);\n } else {\n AddValue('gps_in_best', 1);\n }\n if (fix_state) {\n AddValue('fix_state', fix_state);\n }\n // if (messageTypeCode !== \"ZNO\" || messageTypeCode !== \"ZNI\") {\n // AddValue('location_accuracy', location_accuracy);\n // }\n if (messageTypeCode === \"ZNO\" || messageTypeCode === \"ZNI\") {\n var labels = [params.zone_name];\n AddValue('oysta_labels', JSON.stringify(labels));\n }\n // Only send commands on unbuffered messages\n if (params.version === \"PRLBUF\" && reInit == false) {\n AddValue('no_commands', 0);\n }\n if (!ack) {\n ack = \"ACK;\" + params.count_number + \";\";\n }\n AddValue('ack', ack);\n //26/10 if (hasConfigs === true) {\n //26/10 var msg = {\n //26/10 'values': deviceParams,\n //26/10 'configsToUpdate': configsToUpdate,\n //26/10 'reInit': reInit\n //26/10 };\n //26/10 } else {\n var msg = {\n 'values': deviceParams,\n };\n //26/10}\n console.log(msg);\n}\n\nfunction decrypt(encdata, password) {\n var decrypted;\n var dataarray = encdata.split(\";\");\n if (dataarray.length > 5) {\n return \"\";\n }\n var i;\n var part1 = \"\"; // part1 will hold the type, IMEI and message ID\n if (encdata.startsWith(\"ACK\")) {\n return encdata;\n }\n for (i = 0; i < 3; i++) {\n part1 = part1 + dataarray[i] + \";\";\n }\n var mid = dataarray[2]; // use the message ID to create the salt\n var enctext = dataarray[3]; // the encypted data\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n // base64 decoding and extract the iv and encrypted data\n const bData = Buffer.from(enctext, 'base64');\n const iv = bData.slice(0, 16); // initial 16 chars\n const text = bData.slice(16); // all the encrypted data\n // derive key using; 32 byte key length (from salted password and mid)\n // decrypt the data in part2 and add to part1\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n const decipher = _crypto.createDecipheriv('aes-256-cbc', key, iv);\n try {\n decrypted = part1 + decipher.update(text, 'binary', 'utf8') + decipher.final('utf8');\n } catch (err) {\n decrypted = \"error\";\n }\n return decrypted;\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}\n\nfunction createConnection(port, server) {\n c = net.createConnection(port, server);\n c.on('error', function(error) {\n c = createConnection(port, server);\n });\n return c;\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n deviceParams.push(cvpair);\n}\n/*function isASCII(str) {\n return /^[\\x00-\\x7F]*$/.test(str);\n}\n\n*/\nfunction isASCII(str) {\n return /^[\\x00-\\xFF]*$/.test(str);\n}","Type":0,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":133,\"Name\":\"MyOystaNew\",\"Operation\":\"var moment = require('moment');\\nvar ack;\\nvar nowTime, event_time, location_time, location_accuracy, speed, fix_state, latitude, longitude;\\n// Define array to push device data into. This will be put into the msg array at the end.\\nvar deviceParams = [];\\n// configsToUpdate array used for pushing the device's firmware version to the UI.\\nvar configsToUpdate = [];\\n//26/10 var hasConfigs = false;\\n//26/10 var reInit = false;\\n//26/10if (Object.keys(configs).length !== 0) {\\n//26/10 hasConfigs = true;\\n//26/10}\\nconst _crypto = require('crypto');\\nif (globalTemplate == \\\"True\\\") { // encoded SMS\\n if (raw.startsWith('esendex')) {\\n raw = raw.split('esendex')[2];\\n encimei = raw.split(';')[1];\\n imei = parseInt(encimei, 36).toString();\\n raw = raw.replace(encimei, imei);\\n }\\n if (params.encimei) {\\n if (params.encimei == \\\"null\\\") {\\n imei = \\\"null\\\";\\n return;\\n } else if (params.encimei.length <= 12) {\\n imei = parseInt(params.encimei, 36).toString();\\n raw = raw.replace(params.encimei, imei);\\n } else {\\n imei = params.encimei.toString();\\n }\\n }\\n AddValue('imei', imei);\\n var password = imei; //because is already initialized and for default is the imei\\n var message = decrypt(raw, password);\\n if (message.startsWith(\\\"error\\\")) {\\n ack = \\\"ERR;\\\" + params.count_number + \\\";\\\";\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n } else if (isASCII(message)) {\\n var c = createConnection(5678, '127.0.0.1');\\n c.write(message);\\n c.on('data', function(data) {\\n //if ack includes OP-CMD, then send ack with updated command\\n if (data.toString().includes(\\\"OCA-CMD\\\")) {\\n ack = data.toString();\\n } else {\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n }\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n c.end();\\n });\\n } else {\\n ack = \\\"unknown message\\\" + \\\" - \\\" + imei + \\\" --- \\\" + raw;\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n }\\n} else if (params.encrypted_data) { // encrypted data so needs decrypting\\n var password;\\n if (params.imei == \\\"null\\\") {\\n return;\\n }\\n // 04/10/2022 descomento de momento\\n if (params.encrypted_data === \\\"CHK\\\") {\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n return \\\"\\\";\\n } //descomento de momento\\n //26/10 if (hasConfigs) {\\n //26/10 if (configs.Password.password === \\\"\\\") {\\n password = params.imei;\\n //26/10 } else {\\n //26/10 // password = configs.Password.password; is not use\\n //26/10 password = params.imei;\\n //26/10 }\\n //26/10 } else {\\n //26/10 password = params.imei;\\n //26/10 //password = \\\"D04eTyrFfPvgaCrTtI8R\\\";\\n //26/10 }\\n if (raw.startsWith('esendex')) {\\n raw = raw.split('esendex')[2];\\n encimei = raw.split(';')[1];\\n imei = parseInt(raw.split(';')[1], 36).toString();\\n AddValue('imei', imei);\\n raw = raw.replace(encimei, imei);\\n password = imei;\\n }\\n var message = decrypt(raw, password);\\n if (message.startsWith(\\\"error\\\")) {\\n ack = \\\"ERR;\\\" + params.count_number + \\\";\\\";\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n } else if (isASCII(message)) {\\n var c = createConnection(5678, '127.0.0.1');\\n c.write(message);\\n // set ack as default in case no response from server\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n c.on('data', function(data) {\\n //if ack includes OP-CMD, then send ack with updated command\\n if (data.toString().includes(\\\"OCA-CMD\\\")) {\\n ack = data.toString();\\n } else {\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n }\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n c.end();\\n });\\n } else {\\n ack = \\\"unknown message\\\" + \\\" - \\\" + imei + \\\" --- \\\" + raw;\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n }\\n} else { // decypted event //04/10/2023\\n // 04/10/2023} else \\n if (messageTypeCode == \\\"ACK\\\") {\\n return \\\"\\\";\\n }\\n // 04/10/2023 above } else { // decypted event \\n // Define defaults (in case variables not set)\\n nowTime = event_time = location_time = moment.utc().unix();\\n location_accuracy = 900000;\\n speed = 0.0;\\n AddValue('protocol_template', 'MyOystaNew');\\n /* SMS Conversions - specific conversions for params from SMS messages\\n Differences:\\n - SMS messages are in a different, shortened format\\n - SMS LBS Data is encoded\\n - SMS event time is encoded\\n - Some values are rounded\\n */\\n //when we add the lbs in cycle\\n /*if (params.lbs_data_encoded) {\\n var rawInput = params.lbs_data_encoded; // pull input away from raw Params input. Not required, but makes external testing easier.\\n var variables = []; // Define array\\n variables = rawInput.split(','); // Populate array with incoming data\\n if (variables[0] !== '0') { // Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n mcc = parseInt(variables[0], 36);\\n AddValue('mcc', mnc);\\n }\\n if (variables[1] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n mnc = parseInt(variables[1], 36);\\n AddValue('mnc', mnc);\\n }\\n if (variables[2] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n lac = parseInt(variables[2], 36);\\n AddValue('lac', lac);\\n }\\n if (variables[3] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n cellid = parseInt(variables[3], 36);\\n AddValue('cellid', cellid);\\n }\\n if (params.signal_strength !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n AddValue('signal_lbs', params.signal_strength);\\n }\\n }*/\\n if (params.event_time_encoded) {\\n event_time = parseInt(params.event_time_encoded, 36);\\n AddValue('event_time', event_time);\\n }\\n //convert speed from KPH to M/S\\n if (params.speed_kph) {\\n speed = (params.speed_kph / 3.6).toFixed(2);\\n AddValue('speed', speed);\\n }\\n //set local variables to the values of global ones, should they exist\\n if (params.event_time) {\\n event_time = params.event_time;\\n }\\n if (params.location_time) {\\n location_time = params.location_time;\\n }\\n //if raw_accuracy exists convert it\\n if (params.raw_accuracy) {\\n location_accuracy = Math.round(params.raw_accuracy * 5.0);\\n AddValue('location_accuracy', location_accuracy);\\n }\\n //if no lat and long are given, set them to 0, 0\\n if (params.latitude_raw) {\\n AddValue('latitude', params.latitude_raw);\\n } else {\\n AddValue('latitude', 0);\\n }\\n if (params.longitude_raw) {\\n AddValue('longitude', params.longitude_raw);\\n } else {\\n AddValue('longitude', 0);\\n }\\n //when we add the lbs in cycle\\n /*if (params.lbs_data) { //check variable exists, to avoid trying to do operations on NULL\\n var rawInput = params.lbs_data; //pull input away from raw Params input. Not required, but makes external testing easier.\\n var variables = []; //Define array\\n variables = rawInput.split(','); //Populate array with incoming data\\n for (i = 0; i < variables.length; i++) { //loop for number of LBS sets on incoming data.\\n if (variables[i] != '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n AddValue('mcc', variables[i].split(':')[0]);\\n AddValue('mnc', variables[i].split(':')[1]);\\n AddValue('lac', variables[i].split(':')[2]);\\n AddValue('cellid', variables[i].split(':')[3]);\\n AddValue('signal_lbs', variables[i].split(':')[4]);\\n }\\n }\\n }\\n if (params.wifi_data) { //check variable exists, to avoid trying to do operations on NULL\\n var bssid_array = params.wifi_data.split(','); //Populate array with incoming data\\n for (i = 0; i < bssid_array.length; i++) { //loop for number of MAC addresses in incoming data.\\n if (bssid_array[i] != '000000000000') { //Check if MAC address is not 000000000000 - seems to be the default MAC of the device itself\\n AddValue('bssid', bssid_array[i]);\\n }\\n }\\n }*/\\n //for QR and MSG and reminder\\n if (messageTypeCode === \\\"INFO\\\") {\\n if (params.email) {\\n var email = JSON.stringify([params.email]);\\n var email_Ascii = Buffer.from(email, 'base64').toString('ascii');\\n var text = JSON.stringify([params.txt]);\\n var text_Ascii = Buffer.from(text, 'base64').toString('ascii');\\n AddValue('oysta_labels', email_Ascii + ' MSG: ' + text_Ascii); //Buffer.from(labels, 'base64').toString('ascii'));\\n } else {\\n if (params.pmsg !== undefined) {\\n var labels = JSON.stringify(params.pmsg);\\n AddValue('oysta_labels', labels);\\n } else {\\n var text = JSON.stringify([params.txt]);\\n var text_Ascii = Buffer.from(text, 'base64').toString('ascii');\\n AddValue('oysta_labels', 'MSG: ' + text_Ascii); //Buffer.from(labels, 'base64').toString('ascii'));\\n }\\n }\\n }\\n if (messageTypeCode === \\\"EBZI\\\") {\\n if (params.beacon_mac) {\\n //var beaconMac = JSON.stringify([params.beacon_mac]);\\n //AddValue('beacon_mac', Buffer.from(JSON.stringify([params.beacon_mac]), 'base64').toString('ascii'));\\n AddValue('beacon_mac', params.beacon_mac);\\n var simpleQuery = [{\\n 'code': 'Mac',\\n // 'value': Buffer.from(JSON.stringify([params.beacon_mac]), 'base64').toString('ascii'),\\n 'value': params.beacon_mac,\\n }];\\n var simpleQueryLabel = {\\n 'table': 'beacons',\\n 'select': 'Name',\\n 'query': simpleQuery\\n };\\n var labels = [];\\n labels.push(JSON.stringify(simpleQueryLabel));\\n AddValue('oysta_labels', JSON.stringify(labels));\\n AddValue('oysta_values', JSON.stringify([params.beacon_mac]));\\n }\\n if (params.beacon_major) {\\n AddValue('beacon_major', params.beacon_major);\\n } else {\\n AddValue('beacon_major', \\\"0000\\\");\\n }\\n if (params.beacon_minor) {\\n AddValue('beacon_minor', params.beacon_minor);\\n } else {\\n AddValue('beacon_minor', \\\"0000\\\");\\n }\\n }\\n //for welfare\\n if (params.value !== undefined) {\\n if (params.value !== '0') AddValue('oysta_labels', 'I am OK');\\n else AddValue('oysta_labels', 'I Need help');\\n }\\n if (Math.abs(event_time - location_time) >= 3900 && messageTypeCode !== \\\"ZNI\\\" && messageTypeCode !== \\\"ZNO\\\") {\\n AddValue('gps_in_best', 0);\\n } else {\\n AddValue('gps_in_best', 1);\\n }\\n if (fix_state) {\\n AddValue('fix_state', fix_state);\\n }\\n // if (messageTypeCode !== \\\"ZNO\\\" || messageTypeCode !== \\\"ZNI\\\") {\\n // AddValue('location_accuracy', location_accuracy);\\n // }\\n if (messageTypeCode === \\\"ZNO\\\" || messageTypeCode === \\\"ZNI\\\") {\\n var labels = [params.zone_name];\\n AddValue('oysta_labels', JSON.stringify(labels));\\n }\\n // Only send commands on unbuffered messages\\n if (params.version === \\\"PRLBUF\\\" && reInit == false) {\\n AddValue('no_commands', 0);\\n }\\n if (!ack) {\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n }\\n AddValue('ack', ack);\\n //26/10 if (hasConfigs === true) {\\n //26/10 var msg = {\\n //26/10 'values': deviceParams,\\n //26/10 'configsToUpdate': configsToUpdate,\\n //26/10 'reInit': reInit\\n //26/10 };\\n //26/10 } else {\\n var msg = {\\n 'values': deviceParams,\\n };\\n //26/10}\\n console.log(msg);\\n}\\n\\nfunction decrypt(encdata, password) {\\n var decrypted;\\n var dataarray = encdata.split(\\\";\\\");\\n if (dataarray.length > 5) {\\n return \\\"\\\";\\n }\\n var i;\\n var part1 = \\\"\\\"; // part1 will hold the type, IMEI and message ID\\n if (encdata.startsWith(\\\"ACK\\\")) {\\n return encdata;\\n }\\n for (i = 0; i < 3; i++) {\\n part1 = part1 + dataarray[i] + \\\";\\\";\\n }\\n var mid = dataarray[2]; // use the message ID to create the salt\\n var enctext = dataarray[3]; // the encypted data\\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\\n // base64 decoding and extract the iv and encrypted data\\n const bData = Buffer.from(enctext, 'base64');\\n const iv = bData.slice(0, 16); // initial 16 chars\\n const text = bData.slice(16); // all the encrypted data\\n // derive key using; 32 byte key length (from salted password and mid)\\n // decrypt the data in part2 and add to part1\\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\\n const decipher = _crypto.createDecipheriv('aes-256-cbc', key, iv);\\n try {\\n decrypted = part1 + decipher.update(text, 'binary', 'utf8') + decipher.final('utf8');\\n } catch (err) {\\n decrypted = \\\"error\\\";\\n }\\n return decrypted;\\n}\\n\\nfunction encrypt(text, mid, password) {\\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\\n const iv = _crypto.randomBytes(16); // random initialization vector\\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\\n // set the cipher\\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\\n // encrypt text\\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\\n // generate output ( encrypted text )\\n return Buffer.concat([iv, encrypted]).toString('base64');\\n}\\n\\nfunction createConnection(port, server) {\\n c = net.createConnection(port, server);\\n c.on('error', function(error) {\\n c = createConnection(port, server);\\n });\\n return c;\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n deviceParams.push(cvpair);\\n}\\n/*function isASCII(str) {\\n return /^[\\\\x00-\\\\x7F]*$/.test(str);\\n}\\n\\n*/\\nfunction isASCII(str) {\\n return /^[\\\\x00-\\\\xFF]*$/.test(str);\\n}\",\"Type\":0,\"ProtocolActionObjects\":[]}","Timestamp":1688709321}]}],"Groups":[{"Id":3500,"Parent":null,"Name":"Actions","Json":"{\"description\":\"Power off, real time locate etc.\",\"columns\":1,\"order\":6,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3501,"Parent":null,"Name":"Settings","Json":"{\"description\":null,\"columns\":2,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3502,"Parent":null,"Name":"Admin config","Json":"{ \"description\": \"Admin config\", \"columns\": 2, \"order\": 1, \"listSize\": 1, \"toTranslate\": [ \"name\", \"description\" ]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3503,"Parent":null,"Name":"Emergency Options","Json":"{\"description\":null,\"columns\":2,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3505,"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Make Call","Json":"{\"description\":\"Emergency phone number for the device\",\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3506,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Password ","Json":"{\"description\":\"Device password - used for encrypting data\",\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3508,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Default Options","Json":"{\"description\":\"Sets the default options for events and communication (Temporarily disabled\",\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3509,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"DeviceConfig","Json":"{\"description\":\"Reset the device with default factory values\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3512,"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"No Activity","Json":"{\"description\":\"No Activity\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3513,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Set Server","Json":"{\"description\":\"Set Server\",\"columns\":1,\"order\":4,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3515,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Menu Display Options","Json":"{\"description\":\"\",\"columns\":1,\"order\":4,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3519,"Parent":{"Id":3500,"Name":"Actions","Json":{"description":"Power off, real time locate etc.","columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3519,"Name":"Real Time Locate","Json":{"description":"Real Time Locate","columns":1,"order":2,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Real Time Locate","Json":"{ \"description\": \"Real Time Locate\", \"columns\": 1, \"order\": 2, \"toTranslate\": [ \"name\", \"description\" ]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3522,"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Cycle Interval","Json":"{ \"description\": \"Define the period for which the device should send regular location updates, and how frequent those updates are.\", \"columns\": 1, \"order\": 2, \"listSize\": 1, \"toTranslate\": [ \"name\", \"description\" ]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3523,"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Contacts","Json":"{\"description\":\"\",\"columns\":1,\"order\":8,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3530,"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Reminders","Json":"{\"description\":\"\",\"columns\":1,\"order\":9,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3535,"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Battery alerts","Json":"{ \"description\": \"Battery alerts\", \"columns\": 1, \"order\": 5, \"toTranslate\": [ \"name\", \"description\" ]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3537,"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Non Movement","Json":"{\"description\":\"\",\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3538,"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Fall Sensor","Json":"{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3731,"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Messages Predefined","Json":"{\"description\":\"\",\"columns\":1,\"order\":3,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3752,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Dave","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3757,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Oysta Office","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3766,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"David - Son","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3767,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Nicola - Carer","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3776,"Parent":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Drink some water","Json":"{ \"description\": null, \"columns\": 1, \"order\": 9, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3777,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Jamie Bennett","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3794,"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Alert Options","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3823,"Parent":null,"Name":"Key Features Loneworker","Json":"{\"description\":null,\"columns\":2,\"order\":5,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3824,"Parent":null,"Name":"Key Features Telecare","Json":"{\"description\":null,\"columns\":2,\"order\":4,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3903,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Matti Personal","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3904,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Office","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4130,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Oysta Office","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4323,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"c1","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4324,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"c2","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4325,"Parent":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"r1","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 9, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4327,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Button 1","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4328,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Entro a casa","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4329,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Sacar perro","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 3}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4647,"Parent":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"asd1","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 9, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4648,"Parent":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"asd2","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 9, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4745,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"ENTRO EN OBRA","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4746,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"ENTREGO MATERIAL ","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]}],"GroupParams":[{"Id":5490,"Group":{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"HandsFree","Json":"{\"name\":\"HandsFree\",\"default\":\"\",\"description\":\"HandsFree\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"SOS number is called with handsfree\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5491,"Group":{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Make Call","Json":"{\"name\":\"Enable Disable Make Call\",\"default\":\"\",\"description\":\"Make Call\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5042,"Group":{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"SOS Number","Json":"{ \"name\": \"SOS Number\", \"default\": \"\", \"description\": \"Number which will be called in the event the SOS button is pressed\", \"type\": \"phone\", \"order\": 1, \"suffix\": null, \"prefix\": null, \"min\": null, \"max\": null, \"minLength\": null, \"maxLength\": null, \"helpText\": \"Number which will be called if the SOS button is pressed ..\", \"options\": [], \"toTranslate\": [ \"name\", \"description\", \"helpText\" ]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5050,"Group":{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"password","Json":"{\"name\":\"password\",\"default\":\"\",\"description\":\"Device password\",\"type\":\"text\",\"order\":1,\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Password used to encrypt data between device and server\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5043,"Group":{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"encryption","Json":"{\"name\":\"encryption\",\"default\":\"true\",\"description\":\"Does device require encrypted commands (uncheck for test)\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5070,"Group":{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"Defaults","Json":"{\"name\":\"Defaults\",\"default\":\"LG5S10BCT10\",\"description\":\"Default Sending Options \",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"a string representation of the available options for communication, when alerts occurs:\\neg: LG5S10BCT10V\\n\\nL/P = last known/ current position\\nGnn = send via GPRS, with a timeout of nn seconds\\nSnn = send via SMS with a timeout of nn seconds, if the GPRS fails\\nB = buffer, if SMS fails\\nC = should make a call to the specific number\\nTnn = the timeout of an alert on the screen, before taking the help actions.\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"LG5S10BCT10","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5289,"Group":{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"Initialized","Json":"{\"name\":\"Initialized\",\"default\":\"true\",\"description\":\"INIT\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Only press once if default is not check. It has to be in check enabled\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5493,"Group":{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"Enable Disable DeviceConfig","Json":"{\"name\":\"Enable Disable DeviceConfig\",\"default\":\"\",\"description\":\"RESET\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5044,"Group":{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"No Activity","Json":"{\"name\":\"No Activity\",\"default\":\"\",\"description\":\"Set No Activity Events\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":5,\"max\":10080,\"futureOnly\":null,\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Set No Activity Alerts in minutes. If the device does not report in the time frame it triggers a No Activity alert\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5045,"Group":{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable No Activity","Json":"{\"name\":\"Enable Disable No Activity\",\"default\":\"false\",\"description\":\"Enable Disable No Activity\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Enable or disable no activity alerts\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5075,"Group":{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"Set Primary Server","Json":"{ \"name\": \"Set Primary Server\", \"default\": \"\", \"description\": \"Set Primary Server\", \"type\": \"select\", \"suffix\": null, \"prefix\": null, \"min\": null, \"max\": null, \"futureOnly\": \"\", \"integerOnly\": false, \"minLength\": null, \"maxLength\": null, \"helpText\": \"Select which server you wish the device to communicate to\", \"options\": [ { \"value\": \"52.232.85.255,5678\", \"label\": \"Production Receiver\" }, { \"value\": \"None\", \"label\": \"None\" }, { \"value\": \"52.174.17.77,5678\", \"label\": \"Acceptance Receiver\" } ], \"toTranslate\": [ \"name\", \"description\", \"helpText\", \"label\" ]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5475,"Group":{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"URL Image","Json":"{\"name\":\"URL Image\",\"default\":\"\",\"description\":\"Background Image\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"write the url of the image, write \\\"default\\\" to send the factory default image\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5476,"Group":{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"URL Logo","Json":"{\"name\":\"URL Logo\",\"default\":\"\",\"description\":\"logo\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"write the url of the logo, write \\\"default\\\" to send the factory default logo\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5067,"Group":{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Set Menu Options","Json":"{\"name\":\"Set Menu Options\",\"default\":\"\",\"description\":\"Set Menu Options\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"label\":\"Telecare\",\"value\":\"telecare\"},{\"label\":\"Loneworker\",\"value\":\"loneworker\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":0}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5063,"Group":{"Id":3519,"Name":"Real Time Locate","Json":{"description":"Real Time Locate","columns":1,"order":2,"toTranslate":["name","description"]},"Parent":{"Id":3500,"Name":"Actions","Json":{"description":"Power off, real time locate etc.","columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Real Time Locate","Json":"{\"name\":\"Real Time Locate\",\"default\":\"\",\"description\":\"Real Time Locate\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Real Time Locate\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5046,"Group":{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Cycle Interval","Json":"{\"name\":\"Cycle Interval\",\"default\":\"\",\"description\":\"Cycle Interval\",\"type\":\"number\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":1,\"max\":1440,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Frequency of location events, in minutes\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5057,"Group":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Number","Json":"{ \"name\": \"Number\", \"default\": \"\", \"description\": \"Number\", \"type\": \"phone\", \"suffix\": null, \"prefix\": null, \"min\": null, \"max\": null, \"futureOnly\": \"\", \"integerOnly\": true, \"minLength\": null, \"maxLength\": null, \"helpText\": \"On certain Oysta devices you can add in a contact number, this means the number will ow appear in the contacts list on the device and the user of the device can call the contact directly from the device. If white listed the number added to contacts can call the device. White list means the number listed can call the device non white listed numbers will be blocked.\", \"options\": [], \"toTranslate\": [ \"name\", \"description\", \"helpText\" ]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5059,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Recurrence","Json":"{\"name\":\"Recurrence\",\"default\":\"n\",\"description\":\"Recurrence\",\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"value\":\"0\",\"label\":\"None\"},{\"value\":\"1\",\"label\":\"Daily\"},{\"label\":\"Weekly\",\"value\":\"7\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":4}","Default":"n","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5055,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"SnoozeRepeats","Json":"{\"name\":\"SnoozeRepeats\",\"default\":\"3\",\"description\":\"Snooze repeats\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":1,\"max\":10,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"3","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5053,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"SnoozeTime","Json":"{\"name\":\"SnoozeTime\",\"default\":\"30\",\"description\":\"SnoozeTime\",\"type\":\"number\",\"suffix\":\"minutos\",\"prefix\":null,\"min\":1,\"max\":60,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"max 60 min\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"30","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5052,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Timeout ","Json":"{\"name\":\"Timeout \",\"default\":\"30\",\"description\":\"timeout of the Ringtone\",\"type\":\"number\",\"suffix\":\"seconds\",\"prefix\":null,\"min\":10,\"max\":120,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Ringtone time max 120 seg\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"30","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5051,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Time","Json":"{\"name\":\"Time\",\"default\":\"\",\"description\":\"Reminder time\",\"type\":\"datetime\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Define the time which the reminder should occur ( local time on device ) \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5049,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"ReminderMessage","Json":"{\"name\":\"ReminderMessage\",\"default\":\"Take medicine\",\"description\":\"\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"Take medicine","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5047,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Timezone","Json":"{\"name\":\"Timezone\",\"default\":\"\",\"description\":\"Timezone of alarm \",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"value\":\"Europe/London\",\"label\":\"Europe/London\"},{\"value\":\"Europe/Madrid\",\"label\":\"Europe/Spain\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":9}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5108,"Group":{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Low","Json":"{\"name\":\"Low\",\"default\":\"100\",\"description\":\"Battery Low\",\"type\":\"number\",\"suffix\":\"%\",\"prefix\":null,\"min\":null,\"max\":99,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Percentage at which the device sends a low battery alert\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"100","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5107,"Group":{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Battery alerts","Json":"{ \"name\": \"Enable Disable Battery alerts\", \"default\": \"true\", \"description\": \"Battery alerts for low and high battery levels\", \"type\": \"enable\", \"order\": 1, \"suffix\": null, \"prefix\": null, \"helpText\": null, \"options\": [], \"toTranslate\": [ \"name\", \"description\", \"helpText\" ]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5082,"Group":{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable NonMovement","Json":"{\"name\":\"Enable Disable NonMovement\",\"default\":\"false\",\"description\":null,\"type\":\"enable\",\"order\":0,\"suffix\":null,\"prefix\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5058,"Group":{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"period ","Json":"{\"name\":\"period \",\"default\":\"600\",\"description\":\"Period in seconds which defines \\\"non-movement\\\"\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":5,\"max\":7200,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"600","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5087,"Group":{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Sensitivity","Json":"{\"name\":\"Sensitivity\",\"default\":\"\",\"description\":\"Sensitivity of the fall\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":1,\"max\":20,\"futureOnly\":null,\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"This will set the sensitivity of the fall sensors(1-20). less value -> less sensibility\",\"options\":[{\"value\":\"550,15\",\"label\":\"Low\"},{\"value\":\"450,20\",\"label\":\"Medium\"},{\"value\":\"350,30\",\"label\":\"High\"},{\"value\":\"250,40\",\"label\":\"Impact\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":2}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5494,"Group":{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"TimeOut","Json":"{\"name\":\"TimeOut\",\"default\":\"\",\"description\":\"Time Out\",\"type\":\"number\",\"suffix\":\"seconds\",\"prefix\":\"\",\"min\":4,\"max\":10,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Time the device must be in non-movement after the fall to trigger the alert\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5086,"Group":{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Fall Sensor","Json":"{\"name\":\"Enable Disable Fall Sensor\",\"default\":\"false\",\"description\":null,\"type\":\"enable\",\"order\":0,\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5480,"Group":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Description","Json":"{\"name\":\"Description\",\"default\":\"\",\"description\":\"Description\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5487,"Group":{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Time Out","Json":"{\"name\":\"Time Out\",\"default\":\"\",\"description\":\"Time out before sending the alert\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"seconds\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]}],"ProtocolChanges":[{"Version":"1.2","UserName":"Andy-Superadmin","Resource":"Operation","Name":"MyOystaNew","Message":"(Update) (MyOystaNew) fix for null imei","Timestamp":1688709321}],"ProtocolActionObjects":[],"Tags":[]} \ No newline at end of file +{"Id":147,"Name":null,"Description":null,"FirmwareVersion":"0.1","InProgress":true,"MessageTypes":[{"Id":3572,"Code":"QR","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;QR=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;QR=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3573,"Code":"ALW","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OCA-<>;<>;mid=<>;WELF=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;WELF=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3580,"Code":"BPRS","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;BPRS=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;BPRS=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3581,"Code":"MSG","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MT=<>,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MT=[^,;]*,[^;,]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3249,"Code":"RTL","Name":"Real Time Location","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;POSN;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;POSN;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3255,"Code":"PWRN-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;<>;PWON;S=<>:<>,<>,<>,<>,<>,<>:((<>:))<>:<>:<>:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;[^;;]*;PWON;S=[^:;]*:[^,:]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^:,]*:([^::]*:)?[^::]*:[^::]*:[^::]*:[^;:]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3262,"Code":"NACT","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"+RESP:NACT,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:NACT,[^,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3263,"Code":"ENC-SMS","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"","HasTemplateGlobal":true,"ResponseTemplate":"<>","TemplateGlobal":"OCA-<>;<>;<>;<>;$$","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"","RegExGlobal":"^OCA-[^;]*;[^;;]*;[^;;]*;[^;;]*;$","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3259,"Code":"MRM-S","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MRMS;LGPS=<>,<>,<>,<>,<>;ACCR=<>;((LWIF=<>;))LLBS=<>;SGN=<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MRMS;LGPS=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;ACCR=[^;;]*;(LWIF=[^;;]*;)?LLBS=[^;;]*;SGN=[^;;]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3260,"Code":"MRME","Name":"Medicine Reminder Not Ok","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MRME=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MRME=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3270,"Code":"MRME-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;<>;MRME;S=<>,<>,<>,<>,<>,<>:((<>:))<>:<>:<>:<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;[^;;]*;MRME;S=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^:,]*:([^::]*:)?[^::]*:[^::]*:[^::]*:[^;:]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3282,"Code":"completed","Name":"ACK command","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;ACK;<>;OK;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;ACK;[^;;]*;OK;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3283,"Code":"ALA","Name":"Amber Alert","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OCA-<>;<>;mid=<>;ALA;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALA;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3280,"Code":"ALF","Name":"Alarm Fall","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OCA-<>;<>;mid=<>;ALF;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALF;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3284,"Code":"ALNM","Name":"Alarm - non movement","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;ALNM;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALNM;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3274,"Code":"PWRN","Name":"Power on","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;PWON;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;PWON;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3279,"Code":"ALW_SNOOZE","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;ALW_SNOOZE;LGPS=<>,<>,<>,<>,<>;ACCR=<>;((LWIF=<>;))LLBS=<>;SGN=<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALW_SNOOZE;LGPS=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;ACCR=[^;;]*;(LWIF=[^;;]*;)?LLBS=[^;;]*;SGN=[^;;]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3293,"Code":"ZNO","Name":"Zone Out","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"+RESP:ZOUT,<>,<>,<>,<>,<>,<>,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:ZOUT,[^,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3296,"Code":"ZNI","Name":"Zone In","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"+RESP:ZIN,<>,<>,<>,<>,<>,<>,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:ZIN,[^,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3301,"Code":"BATL","Name":"Battery Low","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;BATL;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;BATL;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3298,"Code":"ENC","Name":"Encrypted","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;<>;$$","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;[^;;]*;$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3297,"Code":"PWRF","Name":"Power off","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;PWOFF;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;PWOFF;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3299,"Code":"MRMK","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MRMK=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MRMK=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3292,"Code":"EBZI","Name":"Ebeacon Zone In","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;EBZI=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;EBZI=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3303,"Code":"EBZO","Name":"Ebeacon Zone Out","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;EBZO,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;EBZO,[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3368,"Code":"ALSOS","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OCA-<>;<>;mid=<>;ALSOS;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;ALSOS;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3429,"Code":"CYC","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;CYC;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;CYC;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3584,"Code":"PMSG","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;PMSG=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;PMSG=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3648,"Code":"MV","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MV=<>,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MV=[^,;]*,[^;,]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3649,"Code":"NFC","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;NFC=<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;NFC=[^;;]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3650,"Code":"BT","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;BT=<>,<>,<>,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;BT=[^,;]*,[^,,]*,[^,,]*,[^;,]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3647,"Code":"MI","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OCA-<>;<>;mid=<>;MI=<>,<>;LOTH=<>,<>,<>,<>,<>;BATP=<>;TIME=<>;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OCA-[^;]*;[^;;]*;mid=[^;;]*;MI=[^,;]*,[^;,]*;LOTH=[^,;]*,[^,,]*,[^,,]*,[^,,]*,[^;,]*;BATP=[^;;]*;TIME=[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":3449,"Code":"CHK","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OP-<>;<>;mid=<>;CHK;","HasTemplateGlobal":false,"ResponseTemplate":"ACK;<>;[0a]","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"Command":null,"CacheImei":false,"RegEx":"^OP-[^;]*;[^;;]*;mid=[^;;]*;CHK;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]}],"Commands":[{"Id":2009,"Name":"SOS Number","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var command = \"SOSN=\" + params.MakeCall.SOSNumber.replace(\"(\", \"\").replace(\")\", \"\");\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":8,"ProtocolActionObjects":[],"Tags":[]},{"Id":2017,"Name":"NonMovement","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"if (params.NonMovement.EnableDisableNonMovement == \"true\") {\n var state = 1;\n} else {\n var state = \"0\";\n}\nvar command = \"ALNM=\" + state + \",\" + params.NonMovement.period;\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2029,"Name":"Reminder 9","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"9\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":1990,"Name":"SOS Options","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = []; // for sms template\r\nvar SOSOptions;\r\nvar Handsfree, Makecall;\r\n//var command = \"SOSO=\" + JSON.stringify(params.SOSOptions.HandsFree);\r\nif (params.MakeCall.EnableDisableMakeCall == \"true\") {\r\n Makecall = 1;\r\n if (params.MakeCall.HandsFree === \"true\") {\r\n Handsfree = \"1\";\r\n } else {\r\n Handsfree = \"0\";\r\n }\r\n} else {\r\n Makecall = \"0\";\r\n Handsfree = \"0\";\r\n}\r\nvar command = \"SOSO=\" + params.AlertOptions.TimeOut + \",\" + Makecall + \",\" + Handsfree;\r\nvar sequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"update=\" + sequenceNumber;\r\nconst _crypto = require('crypto');\r\nif (params.Password.password === \"\") {\r\n var password = serverParams.Imei;\r\n} else {\r\n //var password = params.Password.password; password always fix\r\n var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nAddValueSMS(\"part1\", part1); //for sms template\r\nAddValueSMS(\"part2\", part2); // for sms template\r\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS //for sms template\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction AddValueSMS(p1, p2) { //function for sms template\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":2024,"Name":"Cycle Interval","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var command = \"CYCCONFIG=\" + params.CycleInterval.CycleInterval;\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2002,"Name":"Server IP primary","TemplateSMS":"","Template":"OCA-CMD;Update=<>;IPP=<>;[","AckTemplate":null,"Operation":"// write your code here...","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2003,"Name":"Reminder 10","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"10\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2005,"Name":"Configure Device","TemplateSMS":"","Template":"OCA-CMD;<>;<>;","AckTemplate":null,"Operation":"var configs = [];\r\nsequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"update=\" + sequenceNumber;\r\nvar DeviceName = serverParams.Name.replace(/[^\\w\\s!?]/g, '');\r\nvar command = `INIT=${serverParams.Imei},${DeviceName}`;\r\nconst _crypto = require('crypto');\r\nif (params.DeviceConfig.Initialized === \"true\") {\r\n if (params.Password.password === \"\") {\r\n var password = \"D04eTyrFfPvgaCrTtI8R\";\r\n //var password = `${serverParams.Imei}`;\r\n } else {\r\n //var password = params.Password.password; password always fix\r\n var password = \"D04eTyrFfPvgaCrTtI8R\";\r\n }\r\n} else {\r\n var password = \"D04eTyrFfPvgaCrTtI8R\";\r\n //actualmente se envia lo mismo pq \r\n //no se deberia pulsar más que la primera vez\r\n //var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":2020,"Name":"Zones","TemplateSMS":"","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"sequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nvar command = \"CHECKZONE=\";\n//var zone = zonesParams.find(x => x.Name === \"Home\");\nfor (var zi in zonesParams) {\n var zone = zonesParams[zi];\n // command = command + zone.Name + \",\";\n command = command + (+zi + 1) + \",\";\n command = command + zone.StartTime + \",\";\n command = command + zone.EndTime + \",\";\n if (zone.Type == \"Circle\") {\n command = command + \"0,\";\n command = command + zone.Radius + \",\";\n var locations = JSON.parse(zone.Locations);\n for (i = 0; i < locations.length; i++) {\n command = command + locations[i][1] + \",\" + locations[i][0] + \",\";\n }\n } else if (zone.Type == \"Polygon\") {\n command = command + \"1,0,\";\n var locations = JSON.parse(zone.Locations);\n for (i = 0; i < locations.length; i++) {\n command = command + locations[i][1] + \",\" + locations[i][0] + \",\";\n }\n }\n command = command.replace(/,$/, '_');\n}\ncommand = command.replace(/_$/, '');\n//+id+\",\"+StartTime+\",\"+EndTime+\",\"+type+\",\"+radius+\",\"+latitude+\",\"+longitude;\nvar configs = [];\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":false,"HexString":false,"Order":null,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":2216,"Name":"MsgPredefined","TemplateSMS":"","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var command = \"PMSG=\";\nvar configs = [];\nvar idsToUpdate = [];\nvar counter = 0;\nvar notSend = false;\nfor (var msgPredefined in params.MessagesPredefined) {\n command = command + params.MessagesPredefined[msgPredefined].Name + \":\" + params.MessagesPredefined[msgPredefined].Description + \",\";\n}\nfor (var msgPreChanged of paramsChanged.MessagesPredefined) {\n var message = paramsChangedIds.MessagesPredefined[counter];\n for (var item in message) {\n idsToUpdate.push(message[item]);\n }\n if (msgPreChanged.Deleted === \"true\") {\n var cadena = msgPreChanged.Name + \":\" + msgPreChanged.Description + ',';\n command = command.replace(cadena, '');\n }\n counter++;\n}\ncommand = command.replace(/,$/, '');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":2012,"Name":"Contacts","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar command = \"CONTACTS=\";\nvar index = 0;\nvar counter = 0;\nvar notSend = false;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var contact in params.Contacts) {\n command = command + params.Contacts[contact].Name + \":\" + params.Contacts[contact].Number + ',';\n}\nfor (var contactChanged of paramsChanged.Contacts) {\n var contacts = paramsChangedIds.Contacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n var cadena = contactChanged.Name + \":\" + contactChanged.Number + ',';\n command = command.replace(cadena, '');\n }\n counter++;\n}\ncommand = command.replace(/,$/, '');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber)\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2001,"Name":"Real Time Locate","TemplateSMS":"","Template":"OCA-CMD;<>;<>;","AckTemplate":null,"Operation":"var command = \"POSN\";\nvar configs = [];\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"request=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":1,"ProtocolActionObjects":[],"Tags":[]},{"Id":2207,"Name":"Design White Label","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar configsToUpdate = []\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nvar URLImage, URLLogo;\nif (params.MenuDisplayOptions.URLImage === \"default\") {\n URLImage = \"\";\n} else URLImage = params.MenuDisplayOptions.URLImage;\nif (params.MenuDisplayOptions.URLLogo === \"default\") {\n URLLogo = \"\";\n} else URLLogo = params.MenuDisplayOptions.URLLogo;\nvar command = \"WL=\" + URLImage + \",\" + URLLogo;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n //var password = `${serverParams.Imei}`;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2022,"Name":"Reminder 1","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"1\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":true,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":2223,"Name":"Reset Design","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\n//params.MenuDisplayOptions.URLImage = \"\";\n//var command = \"WL=\" + params.MenuDisplayOptions.URLImage + \",\" + params.MenuDisplayOptions.URLLogo;\nvar command = \"WL=\" + \",\";\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2044,"Name":"Reminder 8","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"8\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2033,"Name":"Reminder 2","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"2\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2000,"Name":"Reminder 3","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"3\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2043,"Name":"Fall sensitivity","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"if (params.FallSensor.EnableDisableFallSensor === \"true\") {\n endis = \"1\";\n} else {\n endis = \"0\";\n}\nvar command = \"FALLCONFIG=\" + endis + \",\" + params.FallSensor.TimeOut + \",\" + params.FallSensor.Sensitivity;\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":7,"ProtocolActionObjects":[],"Tags":[]},{"Id":2008,"Name":"Hide Menu options","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = []; // for sms template\r\nsequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"update=\" + sequenceNumber;\r\nvar command = \"MENU=\" + params.MenuDisplayOptions.SetMenuOptions;\r\nconst _crypto = require('crypto');\r\nif (params.Password.password === \"\") {\r\n var password = serverParams.Imei;\r\n} else {\r\n //var password = params.Password.password; password always fix\r\n var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nAddValueSMS(\"part1\", part1); //for sms template\r\nAddValueSMS(\"part2\", part2); // for sms template\r\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS //for sms template\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction AddValueSMS(p1, p2) { //function for sms template\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":7,"ProtocolActionObjects":[],"Tags":[]},{"Id":2036,"Name":"Reminder 4","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"4\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2035,"Name":"Reminder 5","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"5\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":8,"ProtocolActionObjects":[],"Tags":[]},{"Id":2028,"Name":"Reminder 6","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"6\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n //var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2031,"Name":"Reminder 7","TemplateSMS":null,"Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"var configs = [];\nvar idsToUpdate = [];\nvar index = \"7\";\nvar counter = 0;\nvar notSend = true;\nconst _crypto = require('crypto');\nvar moment = require('moment-timezone');\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nfor (var reminderChanged of paramsChanged.Reminders) {\n if (reminderChanged.Index === index) {\n var notSend = false;\n var reminders = paramsChangedIds.Reminders[counter];\n for (var item in reminders) {\n idsToUpdate.push(reminders[item]);\n }\n if (reminderChanged.Deleted === \"true\") {\n // var command = \"ALRMn=\" + index + \",0,Message,0,0,0,GreenWord,RedWord,sWord,0,0\";\n var command = \"ALRMn=\" + index + \",0,Name,Message,0,0,0,0\";\n } else {\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.GreenWord + \",\" + reminderChanged.RedWord + \",\" + reminderChanged.sWord + \",\" + \"0,0\";\n // var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + reminderChanged.SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n var SnoozeTime = reminderChanged.SnoozeTime * 60;\n var command = \"ALRMn=\" + index + \",\" + moment.tz(reminderChanged.Time, 'YYYY/MM/DD, HH:mm:ss', reminderChanged.Timezone).unix() + \",\" + reminderChanged.Name + \",\" + reminderChanged.ReminderMessage + \",\" + reminderChanged.Recurrence + \",\" + SnoozeTime + \",\" + reminderChanged.SnoozeRepeats + \",\" + reminderChanged.Timeout;\n }\n if (params.Password.password === \"\") {\n var password = serverParams.Imei;\n } else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n }\n if (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n } else {\n var part2 = command;\n }\n AddValue(\"part1\", part1);\n AddValue(\"part2\", part2);\n AddValue(\"sequenceNumber\", sequenceNumber)\n }\n counter++;\n}\nvar ack = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n notSend: notSend\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2014,"Name":"Battery Alerts","TemplateSMS":"OCA-CMD;<>;<>;","Template":"OCA-CMD;<>;<>;[0a]","AckTemplate":null,"Operation":"if (params.Batteryalerts.EnableDisableBatteryalerts == \"true\") {\n endis = 1;\n} else {\n endis = \"0\";\n}\nvar command = \"BATAL=\" + endis + \",\" + params.Batteryalerts.Low;\nvar configs = [];\nvar configsSMS = []; // for sms template\nsequenceNumber = (new Date().getTime()).toString(36);\nvar part1 = \"update=\" + sequenceNumber;\nconst _crypto = require('crypto');\nif (params.Password.password === \"\") {\n var password = serverParams.Imei;\n} else {\n //var password = params.Password.password; password always fix\n var password = serverParams.Imei;\n}\nif (params.Password.encryption === \"true\") {\n var part2 = encrypt(command, part1, password);\n} else {\n var part2 = command;\n}\nAddValue(\"part1\", part1);\nAddValue(\"part2\", part2);\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValueSMS(\"part1\", part1); //for sms template\nAddValueSMS(\"part2\", part2); // for sms template\nAddValueSMS(\"sequenceNumber\", sequenceNumber); // for sms template\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS //for sms template\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) { //function for sms template\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":2230,"Name":"Reset","TemplateSMS":"","Template":"OCA-CMD;<>;<>;","AckTemplate":null,"Operation":"var configs = [];\r\nsequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"request=\" + sequenceNumber;\r\nvar DeviceName = serverParams.Name.replace(/[^\\w\\s!?]/g, '');\r\nvar command = \"RESET=\" + DeviceName;\r\nconst _crypto = require('crypto');\r\nif (params.DeviceConfig.Initialized === \"true\") {\r\n var password = serverParams.Imei;\r\n} else {\r\n //var password = params.Password.password; password always fix\r\n var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":false,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":2042,"Name":"Set Server","TemplateSMS":"","Template":"OCA-CMD;<>;<>;","AckTemplate":null,"Operation":"var configs = [];\r\nsequenceNumber = (new Date().getTime()).toString(36);\r\nvar part1 = \"update=\" + sequenceNumber;\r\nvar command = \"IPP=\" + params.SetServer.SetPrimaryServer;\r\nconst _crypto = require('crypto');\r\nif (params.Password.password === \"\") {\r\n var password = serverParams.Imei;\r\n} else {\r\n //var password = params.Password.password; password always fix\r\n var password = serverParams.Imei;\r\n}\r\nif (params.Password.encryption === \"true\") {\r\n var part2 = encrypt(command, part1, password);\r\n} else {\r\n var part2 = command;\r\n}\r\nAddValue(\"part1\", part1);\r\nAddValue(\"part2\", part2);\r\nAddValue(\"sequenceNumber\", sequenceNumber);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction encrypt(text, mid, password) {\r\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\r\n const iv = _crypto.randomBytes(16); // random initialization vector\r\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\r\n // set the cipher\r\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\r\n // encrypt text\r\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\r\n // generate output ( encrypted text )\r\n return Buffer.concat([iv, encrypted]).toString('base64');\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]}],"Operations":[{"Id":133,"Name":"MyOystaNew","Operation":"var moment = require('moment');\nvar ack;\nvar nowTime, event_time, location_time, location_accuracy, speed, fix_state, latitude, longitude;\n// Define array to push device data into. This will be put into the msg array at the end.\nvar deviceParams = [];\n// configsToUpdate array used for pushing the device's firmware version to the UI.\nvar configsToUpdate = [];\n//26/10 var hasConfigs = false;\n//26/10 var reInit = false;\n//26/10if (Object.keys(configs).length !== 0) {\n//26/10 hasConfigs = true;\n//26/10}\nconst _crypto = require('crypto');\nif (globalTemplate == \"True\") { // encoded SMS\n if (raw.startsWith('esendex')) {\n raw = raw.split('esendex')[2];\n encimei = raw.split(';')[1];\n imei = parseInt(encimei, 36).toString();\n raw = raw.replace(encimei, imei);\n }\n if (params.encimei) {\n if (params.encimei.length <= 12) {\n imei = parseInt(params.encimei, 36).toString();\n raw = raw.replace(params.encimei, imei);\n } else {\n imei = params.encimei.toString();\n }\n }\n AddValue('imei', imei);\n var password = imei; //because is already initialized and for default is the imei\n var message = decrypt(raw, password);\n if (message.startsWith(\"error\")) {\n ack = \"ERR;\" + params.count_number + \";\";\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n } else if (isASCII(message)) {\n var c = createConnection(5678, '127.0.0.1');\n c.write(message);\n c.on('data', function(data) {\n //if ack includes OP-CMD, then send ack with updated command\n if (data.toString().includes(\"OCA-CMD\")) {\n ack = data.toString();\n } else {\n ack = \"ACK;\" + params.count_number + \";\";\n }\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n c.end();\n });\n } else {\n ack = \"unknown message\" + \" - \" + imei + \" --- \" + raw;\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n }\n} else if (params.encrypted_data) { // encrypted data so needs decrypting\n var password;\n // 04/10/2022 descomento de momento\n if (params.encrypted_data === \"CHK\") {\n ack = \"ACK;\" + params.count_number + \";\";\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n return \"\";\n } //descomento de momento\n //26/10 if (hasConfigs) {\n //26/10 if (configs.Password.password === \"\") {\n password = params.imei;\n //26/10 } else {\n //26/10 // password = configs.Password.password; is not use\n //26/10 password = params.imei;\n //26/10 }\n //26/10 } else {\n //26/10 password = params.imei;\n //26/10 //password = \"D04eTyrFfPvgaCrTtI8R\";\n //26/10 }\n if (raw.startsWith('esendex')) {\n raw = raw.split('esendex')[2];\n encimei = raw.split(';')[1];\n imei = parseInt(raw.split(';')[1], 36).toString();\n AddValue('imei', imei);\n raw = raw.replace(encimei, imei);\n password = imei;\n }\n var message = decrypt(raw, password);\n if (message.startsWith(\"error\")) {\n ack = \"ERR;\" + params.count_number + \";\";\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n } else if (isASCII(message)) {\n var c = createConnection(5678, '127.0.0.1');\n c.write(message);\n // set ack as default in case no response from server\n ack = \"ACK;\" + params.count_number + \";\";\n c.on('data', function(data) {\n //if ack includes OP-CMD, then send ack with updated command\n if (data.toString().includes(\"OCA-CMD\")) {\n ack = data.toString();\n } else {\n ack = \"ACK;\" + params.count_number + \";\";\n }\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n c.end();\n });\n } else {\n ack = \"unknown message\" + \" - \" + imei + \" --- \" + raw;\n msg.push({\n 'code': 'ack',\n 'value': ack\n });\n console.log(msg);\n }\n} else { // decypted event //04/10/2023\n // 04/10/2023} else \n if (messageTypeCode == \"ACK\") {\n return \"\";\n }\n // 04/10/2023 above } else { // decypted event \n // Define defaults (in case variables not set)\n nowTime = event_time = location_time = moment.utc().unix();\n location_accuracy = 900000;\n speed = 0.0;\n AddValue('protocol_template', 'MyOystaNew');\n /* SMS Conversions - specific conversions for params from SMS messages\n Differences:\n - SMS messages are in a different, shortened format\n - SMS LBS Data is encoded\n - SMS event time is encoded\n - Some values are rounded\n */\n //when we add the lbs in cycle\n /*if (params.lbs_data_encoded) {\n var rawInput = params.lbs_data_encoded; // pull input away from raw Params input. Not required, but makes external testing easier.\n var variables = []; // Define array\n variables = rawInput.split(','); // Populate array with incoming data\n if (variables[0] !== '0') { // Check if LBS data is present (device sends 0 if data not present)/actually exists.\n mcc = parseInt(variables[0], 36);\n AddValue('mcc', mnc);\n }\n if (variables[1] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n mnc = parseInt(variables[1], 36);\n AddValue('mnc', mnc);\n }\n if (variables[2] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n lac = parseInt(variables[2], 36);\n AddValue('lac', lac);\n }\n if (variables[3] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n cellid = parseInt(variables[3], 36);\n AddValue('cellid', cellid);\n }\n if (params.signal_strength !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n AddValue('signal_lbs', params.signal_strength);\n }\n }*/\n if (params.event_time_encoded) {\n event_time = parseInt(params.event_time_encoded, 36);\n AddValue('event_time', event_time);\n }\n //convert speed from KPH to M/S\n if (params.speed_kph) {\n speed = (params.speed_kph / 3.6).toFixed(2);\n AddValue('speed', speed);\n }\n //set local variables to the values of global ones, should they exist\n if (params.event_time) {\n event_time = params.event_time;\n }\n if (params.location_time) {\n location_time = params.location_time;\n }\n //if raw_accuracy exists convert it\n if (params.raw_accuracy) {\n location_accuracy = Math.round(params.raw_accuracy * 5.0);\n AddValue('location_accuracy', location_accuracy);\n }\n //if no lat and long are given, set them to 0, 0\n if (params.latitude_raw) {\n AddValue('latitude', params.latitude_raw);\n } else {\n AddValue('latitude', 0);\n }\n if (params.longitude_raw) {\n AddValue('longitude', params.longitude_raw);\n } else {\n AddValue('longitude', 0);\n }\n //when we add the lbs in cycle\n /*if (params.lbs_data) { //check variable exists, to avoid trying to do operations on NULL\n var rawInput = params.lbs_data; //pull input away from raw Params input. Not required, but makes external testing easier.\n var variables = []; //Define array\n variables = rawInput.split(','); //Populate array with incoming data\n for (i = 0; i < variables.length; i++) { //loop for number of LBS sets on incoming data.\n if (variables[i] != '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\n AddValue('mcc', variables[i].split(':')[0]);\n AddValue('mnc', variables[i].split(':')[1]);\n AddValue('lac', variables[i].split(':')[2]);\n AddValue('cellid', variables[i].split(':')[3]);\n AddValue('signal_lbs', variables[i].split(':')[4]);\n }\n }\n }\n if (params.wifi_data) { //check variable exists, to avoid trying to do operations on NULL\n var bssid_array = params.wifi_data.split(','); //Populate array with incoming data\n for (i = 0; i < bssid_array.length; i++) { //loop for number of MAC addresses in incoming data.\n if (bssid_array[i] != '000000000000') { //Check if MAC address is not 000000000000 - seems to be the default MAC of the device itself\n AddValue('bssid', bssid_array[i]);\n }\n }\n }*/\n //for QR and MSG and reminder\n if (messageTypeCode === \"INFO\") {\n if (params.email) {\n var email = JSON.stringify([params.email]);\n var email_Ascii = Buffer.from(email, 'base64').toString('ascii');\n var text = JSON.stringify([params.txt]);\n var text_Ascii = Buffer.from(text, 'base64').toString('ascii');\n AddValue('oysta_labels', email_Ascii + ' MSG: ' + text_Ascii); //Buffer.from(labels, 'base64').toString('ascii'));\n } else {\n if (params.pmsg !== undefined) {\n var labels = JSON.stringify(params.pmsg);\n AddValue('oysta_labels', labels);\n } else {\n var text = JSON.stringify([params.txt]);\n var text_Ascii = Buffer.from(text, 'base64').toString('ascii');\n AddValue('oysta_labels', 'MSG: ' + text_Ascii); //Buffer.from(labels, 'base64').toString('ascii'));\n }\n }\n }\n if (messageTypeCode === \"EBZI\") {\n if (params.beacon_mac) {\n //var beaconMac = JSON.stringify([params.beacon_mac]);\n //AddValue('beacon_mac', Buffer.from(JSON.stringify([params.beacon_mac]), 'base64').toString('ascii'));\n AddValue('beacon_mac', params.beacon_mac);\n var simpleQuery = [{\n 'code': 'Mac',\n // 'value': Buffer.from(JSON.stringify([params.beacon_mac]), 'base64').toString('ascii'),\n 'value': params.beacon_mac,\n }];\n var simpleQueryLabel = {\n 'table': 'beacons',\n 'select': 'Name',\n 'query': simpleQuery\n };\n var labels = [];\n labels.push(JSON.stringify(simpleQueryLabel));\n AddValue('oysta_labels', JSON.stringify(labels));\n AddValue('oysta_values', JSON.stringify([params.beacon_mac]));\n }\n if (params.beacon_major) {\n AddValue('beacon_major', params.beacon_major);\n } else {\n AddValue('beacon_major', \"0000\");\n }\n if (params.beacon_minor) {\n AddValue('beacon_minor', params.beacon_minor);\n } else {\n AddValue('beacon_minor', \"0000\");\n }\n }\n //for welfare\n if (params.value !== undefined) {\n if (params.value !== '0') AddValue('oysta_labels', 'I am OK');\n else AddValue('oysta_labels', 'I Need help');\n }\n if (Math.abs(event_time - location_time) >= 3900 && messageTypeCode !== \"ZNI\" && messageTypeCode !== \"ZNO\") {\n AddValue('gps_in_best', 0);\n } else {\n AddValue('gps_in_best', 1);\n }\n if (fix_state) {\n AddValue('fix_state', fix_state);\n }\n // if (messageTypeCode !== \"ZNO\" || messageTypeCode !== \"ZNI\") {\n // AddValue('location_accuracy', location_accuracy);\n // }\n if (messageTypeCode === \"ZNO\" || messageTypeCode === \"ZNI\") {\n var labels = [params.zone_name];\n AddValue('oysta_labels', JSON.stringify(labels));\n }\n // Only send commands on unbuffered messages\n if (params.version === \"PRLBUF\" && reInit == false) {\n AddValue('no_commands', 0);\n }\n if (!ack) {\n ack = \"ACK;\" + params.count_number + \";\";\n }\n AddValue('ack', ack);\n //26/10 if (hasConfigs === true) {\n //26/10 var msg = {\n //26/10 'values': deviceParams,\n //26/10 'configsToUpdate': configsToUpdate,\n //26/10 'reInit': reInit\n //26/10 };\n //26/10 } else {\n var msg = {\n 'values': deviceParams,\n };\n //26/10}\n console.log(msg);\n}\n\nfunction decrypt(encdata, password) {\n var decrypted;\n var dataarray = encdata.split(\";\");\n if (dataarray.length > 5) {\n return \"\";\n }\n var i;\n var part1 = \"\"; // part1 will hold the type, IMEI and message ID\n if (encdata.startsWith(\"ACK\")) {\n return encdata;\n }\n for (i = 0; i < 3; i++) {\n part1 = part1 + dataarray[i] + \";\";\n }\n var mid = dataarray[2]; // use the message ID to create the salt\n var enctext = dataarray[3]; // the encypted data\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n // base64 decoding and extract the iv and encrypted data\n const bData = Buffer.from(enctext, 'base64');\n const iv = bData.slice(0, 16); // initial 16 chars\n const text = bData.slice(16); // all the encrypted data\n // derive key using; 32 byte key length (from salted password and mid)\n // decrypt the data in part2 and add to part1\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n const decipher = _crypto.createDecipheriv('aes-256-cbc', key, iv);\n try {\n decrypted = part1 + decipher.update(text, 'binary', 'utf8') + decipher.final('utf8');\n } catch (err) {\n decrypted = \"error\";\n }\n return decrypted;\n}\n\nfunction encrypt(text, mid, password) {\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\n const iv = _crypto.randomBytes(16); // random initialization vector\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\n // set the cipher\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\n // encrypt text\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n // generate output ( encrypted text )\n return Buffer.concat([iv, encrypted]).toString('base64');\n}\n\nfunction createConnection(port, server) {\n c = net.createConnection(port, server);\n c.on('error', function(error) {\n c = createConnection(port, server);\n });\n return c;\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n deviceParams.push(cvpair);\n}\n/*function isASCII(str) {\n return /^[\\x00-\\x7F]*$/.test(str);\n}\n\n*/\nfunction isASCII(str) {\n return /^[\\x00-\\xFF]*$/.test(str);\n}","Type":0,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":133,\"Name\":\"MyOystaNew\",\"Operation\":\"var moment = require('moment');\\nvar ack;\\nvar nowTime, event_time, location_time, location_accuracy, speed, fix_state, latitude, longitude;\\n// Define array to push device data into. This will be put into the msg array at the end.\\nvar deviceParams = [];\\n// configsToUpdate array used for pushing the device's firmware version to the UI.\\nvar configsToUpdate = [];\\n//26/10 var hasConfigs = false;\\n//26/10 var reInit = false;\\n//26/10if (Object.keys(configs).length !== 0) {\\n//26/10 hasConfigs = true;\\n//26/10}\\nconst _crypto = require('crypto');\\nif (globalTemplate == \\\"True\\\") { // encoded SMS\\n if (raw.startsWith('esendex')) {\\n raw = raw.split('esendex')[2];\\n encimei = raw.split(';')[1];\\n imei = parseInt(encimei, 36).toString();\\n raw = raw.replace(encimei, imei);\\n }\\n if (params.encimei) {\\n if (params.encimei == \\\"null\\\") {\\n imei = \\\"null\\\";\\n return;\\n } else if (params.encimei.length <= 12) {\\n imei = parseInt(params.encimei, 36).toString();\\n raw = raw.replace(params.encimei, imei);\\n } else {\\n imei = params.encimei.toString();\\n }\\n }\\n AddValue('imei', imei);\\n var password = imei; //because is already initialized and for default is the imei\\n var message = decrypt(raw, password);\\n if (message.startsWith(\\\"error\\\")) {\\n ack = \\\"ERR;\\\" + params.count_number + \\\";\\\";\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n } else if (isASCII(message)) {\\n var c = createConnection(5678, '127.0.0.1');\\n c.write(message);\\n c.on('data', function(data) {\\n //if ack includes OP-CMD, then send ack with updated command\\n if (data.toString().includes(\\\"OCA-CMD\\\")) {\\n ack = data.toString();\\n } else {\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n }\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n c.end();\\n });\\n } else {\\n ack = \\\"unknown message\\\" + \\\" - \\\" + imei + \\\" --- \\\" + raw;\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n }\\n} else if (params.encrypted_data) { // encrypted data so needs decrypting\\n var password;\\n if (params.imei == \\\"null\\\") {\\n return;\\n }\\n // 04/10/2022 descomento de momento\\n if (params.encrypted_data === \\\"CHK\\\") {\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n return \\\"\\\";\\n } //descomento de momento\\n //26/10 if (hasConfigs) {\\n //26/10 if (configs.Password.password === \\\"\\\") {\\n password = params.imei;\\n //26/10 } else {\\n //26/10 // password = configs.Password.password; is not use\\n //26/10 password = params.imei;\\n //26/10 }\\n //26/10 } else {\\n //26/10 password = params.imei;\\n //26/10 //password = \\\"D04eTyrFfPvgaCrTtI8R\\\";\\n //26/10 }\\n if (raw.startsWith('esendex')) {\\n raw = raw.split('esendex')[2];\\n encimei = raw.split(';')[1];\\n imei = parseInt(raw.split(';')[1], 36).toString();\\n AddValue('imei', imei);\\n raw = raw.replace(encimei, imei);\\n password = imei;\\n }\\n var message = decrypt(raw, password);\\n if (message.startsWith(\\\"error\\\")) {\\n ack = \\\"ERR;\\\" + params.count_number + \\\";\\\";\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n } else if (isASCII(message)) {\\n var c = createConnection(5678, '127.0.0.1');\\n c.write(message);\\n // set ack as default in case no response from server\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n c.on('data', function(data) {\\n //if ack includes OP-CMD, then send ack with updated command\\n if (data.toString().includes(\\\"OCA-CMD\\\")) {\\n ack = data.toString();\\n } else {\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n }\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n c.end();\\n });\\n } else {\\n ack = \\\"unknown message\\\" + \\\" - \\\" + imei + \\\" --- \\\" + raw;\\n msg.push({\\n 'code': 'ack',\\n 'value': ack\\n });\\n console.log(msg);\\n }\\n} else { // decypted event //04/10/2023\\n // 04/10/2023} else \\n if (messageTypeCode == \\\"ACK\\\") {\\n return \\\"\\\";\\n }\\n // 04/10/2023 above } else { // decypted event \\n // Define defaults (in case variables not set)\\n nowTime = event_time = location_time = moment.utc().unix();\\n location_accuracy = 900000;\\n speed = 0.0;\\n AddValue('protocol_template', 'MyOystaNew');\\n /* SMS Conversions - specific conversions for params from SMS messages\\n Differences:\\n - SMS messages are in a different, shortened format\\n - SMS LBS Data is encoded\\n - SMS event time is encoded\\n - Some values are rounded\\n */\\n //when we add the lbs in cycle\\n /*if (params.lbs_data_encoded) {\\n var rawInput = params.lbs_data_encoded; // pull input away from raw Params input. Not required, but makes external testing easier.\\n var variables = []; // Define array\\n variables = rawInput.split(','); // Populate array with incoming data\\n if (variables[0] !== '0') { // Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n mcc = parseInt(variables[0], 36);\\n AddValue('mcc', mnc);\\n }\\n if (variables[1] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n mnc = parseInt(variables[1], 36);\\n AddValue('mnc', mnc);\\n }\\n if (variables[2] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n lac = parseInt(variables[2], 36);\\n AddValue('lac', lac);\\n }\\n if (variables[3] !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n cellid = parseInt(variables[3], 36);\\n AddValue('cellid', cellid);\\n }\\n if (params.signal_strength !== '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n AddValue('signal_lbs', params.signal_strength);\\n }\\n }*/\\n if (params.event_time_encoded) {\\n event_time = parseInt(params.event_time_encoded, 36);\\n AddValue('event_time', event_time);\\n }\\n //convert speed from KPH to M/S\\n if (params.speed_kph) {\\n speed = (params.speed_kph / 3.6).toFixed(2);\\n AddValue('speed', speed);\\n }\\n //set local variables to the values of global ones, should they exist\\n if (params.event_time) {\\n event_time = params.event_time;\\n }\\n if (params.location_time) {\\n location_time = params.location_time;\\n }\\n //if raw_accuracy exists convert it\\n if (params.raw_accuracy) {\\n location_accuracy = Math.round(params.raw_accuracy * 5.0);\\n AddValue('location_accuracy', location_accuracy);\\n }\\n //if no lat and long are given, set them to 0, 0\\n if (params.latitude_raw) {\\n AddValue('latitude', params.latitude_raw);\\n } else {\\n AddValue('latitude', 0);\\n }\\n if (params.longitude_raw) {\\n AddValue('longitude', params.longitude_raw);\\n } else {\\n AddValue('longitude', 0);\\n }\\n //when we add the lbs in cycle\\n /*if (params.lbs_data) { //check variable exists, to avoid trying to do operations on NULL\\n var rawInput = params.lbs_data; //pull input away from raw Params input. Not required, but makes external testing easier.\\n var variables = []; //Define array\\n variables = rawInput.split(','); //Populate array with incoming data\\n for (i = 0; i < variables.length; i++) { //loop for number of LBS sets on incoming data.\\n if (variables[i] != '0') { //Check if LBS data is present (device sends 0 if data not present)/actually exists.\\n AddValue('mcc', variables[i].split(':')[0]);\\n AddValue('mnc', variables[i].split(':')[1]);\\n AddValue('lac', variables[i].split(':')[2]);\\n AddValue('cellid', variables[i].split(':')[3]);\\n AddValue('signal_lbs', variables[i].split(':')[4]);\\n }\\n }\\n }\\n if (params.wifi_data) { //check variable exists, to avoid trying to do operations on NULL\\n var bssid_array = params.wifi_data.split(','); //Populate array with incoming data\\n for (i = 0; i < bssid_array.length; i++) { //loop for number of MAC addresses in incoming data.\\n if (bssid_array[i] != '000000000000') { //Check if MAC address is not 000000000000 - seems to be the default MAC of the device itself\\n AddValue('bssid', bssid_array[i]);\\n }\\n }\\n }*/\\n //for QR and MSG and reminder\\n if (messageTypeCode === \\\"INFO\\\") {\\n if (params.email) {\\n var email = JSON.stringify([params.email]);\\n var email_Ascii = Buffer.from(email, 'base64').toString('ascii');\\n var text = JSON.stringify([params.txt]);\\n var text_Ascii = Buffer.from(text, 'base64').toString('ascii');\\n AddValue('oysta_labels', email_Ascii + ' MSG: ' + text_Ascii); //Buffer.from(labels, 'base64').toString('ascii'));\\n } else {\\n if (params.pmsg !== undefined) {\\n var labels = JSON.stringify(params.pmsg);\\n AddValue('oysta_labels', labels);\\n } else {\\n var text = JSON.stringify([params.txt]);\\n var text_Ascii = Buffer.from(text, 'base64').toString('ascii');\\n AddValue('oysta_labels', 'MSG: ' + text_Ascii); //Buffer.from(labels, 'base64').toString('ascii'));\\n }\\n }\\n }\\n if (messageTypeCode === \\\"EBZI\\\") {\\n if (params.beacon_mac) {\\n //var beaconMac = JSON.stringify([params.beacon_mac]);\\n //AddValue('beacon_mac', Buffer.from(JSON.stringify([params.beacon_mac]), 'base64').toString('ascii'));\\n AddValue('beacon_mac', params.beacon_mac);\\n var simpleQuery = [{\\n 'code': 'Mac',\\n // 'value': Buffer.from(JSON.stringify([params.beacon_mac]), 'base64').toString('ascii'),\\n 'value': params.beacon_mac,\\n }];\\n var simpleQueryLabel = {\\n 'table': 'beacons',\\n 'select': 'Name',\\n 'query': simpleQuery\\n };\\n var labels = [];\\n labels.push(JSON.stringify(simpleQueryLabel));\\n AddValue('oysta_labels', JSON.stringify(labels));\\n AddValue('oysta_values', JSON.stringify([params.beacon_mac]));\\n }\\n if (params.beacon_major) {\\n AddValue('beacon_major', params.beacon_major);\\n } else {\\n AddValue('beacon_major', \\\"0000\\\");\\n }\\n if (params.beacon_minor) {\\n AddValue('beacon_minor', params.beacon_minor);\\n } else {\\n AddValue('beacon_minor', \\\"0000\\\");\\n }\\n }\\n //for welfare\\n if (params.value !== undefined) {\\n if (params.value !== '0') AddValue('oysta_labels', 'I am OK');\\n else AddValue('oysta_labels', 'I Need help');\\n }\\n if (Math.abs(event_time - location_time) >= 3900 && messageTypeCode !== \\\"ZNI\\\" && messageTypeCode !== \\\"ZNO\\\") {\\n AddValue('gps_in_best', 0);\\n } else {\\n AddValue('gps_in_best', 1);\\n }\\n if (fix_state) {\\n AddValue('fix_state', fix_state);\\n }\\n // if (messageTypeCode !== \\\"ZNO\\\" || messageTypeCode !== \\\"ZNI\\\") {\\n // AddValue('location_accuracy', location_accuracy);\\n // }\\n if (messageTypeCode === \\\"ZNO\\\" || messageTypeCode === \\\"ZNI\\\") {\\n var labels = [params.zone_name];\\n AddValue('oysta_labels', JSON.stringify(labels));\\n }\\n // Only send commands on unbuffered messages\\n if (params.version === \\\"PRLBUF\\\" && reInit == false) {\\n AddValue('no_commands', 0);\\n }\\n if (!ack) {\\n ack = \\\"ACK;\\\" + params.count_number + \\\";\\\";\\n }\\n AddValue('ack', ack);\\n //26/10 if (hasConfigs === true) {\\n //26/10 var msg = {\\n //26/10 'values': deviceParams,\\n //26/10 'configsToUpdate': configsToUpdate,\\n //26/10 'reInit': reInit\\n //26/10 };\\n //26/10 } else {\\n var msg = {\\n 'values': deviceParams,\\n };\\n //26/10}\\n console.log(msg);\\n}\\n\\nfunction decrypt(encdata, password) {\\n var decrypted;\\n var dataarray = encdata.split(\\\";\\\");\\n if (dataarray.length > 5) {\\n return \\\"\\\";\\n }\\n var i;\\n var part1 = \\\"\\\"; // part1 will hold the type, IMEI and message ID\\n if (encdata.startsWith(\\\"ACK\\\")) {\\n return encdata;\\n }\\n for (i = 0; i < 3; i++) {\\n part1 = part1 + dataarray[i] + \\\";\\\";\\n }\\n var mid = dataarray[2]; // use the message ID to create the salt\\n var enctext = dataarray[3]; // the encypted data\\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\\n // base64 decoding and extract the iv and encrypted data\\n const bData = Buffer.from(enctext, 'base64');\\n const iv = bData.slice(0, 16); // initial 16 chars\\n const text = bData.slice(16); // all the encrypted data\\n // derive key using; 32 byte key length (from salted password and mid)\\n // decrypt the data in part2 and add to part1\\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\\n const decipher = _crypto.createDecipheriv('aes-256-cbc', key, iv);\\n try {\\n decrypted = part1 + decipher.update(text, 'binary', 'utf8') + decipher.final('utf8');\\n } catch (err) {\\n decrypted = \\\"error\\\";\\n }\\n return decrypted;\\n}\\n\\nfunction encrypt(text, mid, password) {\\n var salt = _crypto.pbkdf2Sync(mid, 'salt', 1000, 64, 'sha1');\\n const iv = _crypto.randomBytes(16); // random initialization vector\\n const key = _crypto.pbkdf2Sync(password, salt, 3145, 32, 'sha1');\\n // set the cipher\\n const cipher = _crypto.createCipheriv('aes-256-cbc', key, iv);\\n // encrypt text\\n const encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\\n // generate output ( encrypted text )\\n return Buffer.concat([iv, encrypted]).toString('base64');\\n}\\n\\nfunction createConnection(port, server) {\\n c = net.createConnection(port, server);\\n c.on('error', function(error) {\\n c = createConnection(port, server);\\n });\\n return c;\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n deviceParams.push(cvpair);\\n}\\n/*function isASCII(str) {\\n return /^[\\\\x00-\\\\x7F]*$/.test(str);\\n}\\n\\n*/\\nfunction isASCII(str) {\\n return /^[\\\\x00-\\\\xFF]*$/.test(str);\\n}\",\"Type\":0,\"ProtocolActionObjects\":[]}","Timestamp":1688709321}]}],"Groups":[{"Id":3500,"Parent":null,"Name":"Actions","Json":"{\"description\":\"Power off, real time locate etc.\",\"columns\":1,\"order\":6,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3501,"Parent":null,"Name":"Settings","Json":"{\"description\":null,\"columns\":2,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3502,"Parent":null,"Name":"Admin config","Json":"{ \"description\": \"Admin config\", \"columns\": 2, \"order\": 1, \"listSize\": 1, \"toTranslate\": [ \"name\", \"description\" ]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3503,"Parent":null,"Name":"Emergency Options","Json":"{\"description\":null,\"columns\":2,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3505,"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Make Call","Json":"{\"description\":\"Emergency phone number for the device\",\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3506,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Password ","Json":"{\"description\":\"Device password - used for encrypting data\",\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3508,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Default Options","Json":"{\"description\":\"Sets the default options for events and communication (Temporarily disabled\",\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3509,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"DeviceConfig","Json":"{\"description\":\"Reset the device with default factory values\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3512,"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"No Activity","Json":"{\"description\":\"No Activity\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3513,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Set Server","Json":"{\"description\":\"Set Server\",\"columns\":1,\"order\":4,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"ProtocolActionObjects":[]},{"Id":3515,"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Menu Display Options","Json":"{\"description\":\"\",\"columns\":1,\"order\":4,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3519,"Parent":{"Id":3500,"Name":"Actions","Json":{"description":"Power off, real time locate etc.","columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3519,"Name":"Real Time Locate","Json":{"description":"Real Time Locate","columns":1,"order":2,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Real Time Locate","Json":"{ \"description\": \"Real Time Locate\", \"columns\": 1, \"order\": 2, \"toTranslate\": [ \"name\", \"description\" ]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3522,"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Cycle Interval","Json":"{ \"description\": \"Define the period for which the device should send regular location updates, and how frequent those updates are.\", \"columns\": 1, \"order\": 2, \"listSize\": 1, \"toTranslate\": [ \"name\", \"description\" ]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3523,"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Contacts","Json":"{\"description\":\"\",\"columns\":1,\"order\":8,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3530,"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Reminders","Json":"{\"description\":\"\",\"columns\":1,\"order\":9,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3535,"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Battery alerts","Json":"{ \"description\": \"Battery alerts\", \"columns\": 1, \"order\": 5, \"toTranslate\": [ \"name\", \"description\" ]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3537,"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Non Movement","Json":"{\"description\":\"\",\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3538,"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Fall Sensor","Json":"{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3731,"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Messages Predefined","Json":"{\"description\":\"\",\"columns\":1,\"order\":3,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3752,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Dave","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3757,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Oysta Office","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3766,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"David - Son","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3767,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Nicola - Carer","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3776,"Parent":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Drink some water","Json":"{ \"description\": null, \"columns\": 1, \"order\": 9, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3777,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Jamie Bennett","Json":"{ \"description\": null, \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3794,"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Alert Options","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3823,"Parent":null,"Name":"Key Features Loneworker","Json":"{\"description\":null,\"columns\":2,\"order\":5,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3824,"Parent":null,"Name":"Key Features Telecare","Json":"{\"description\":null,\"columns\":2,\"order\":4,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3903,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Matti Personal","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":3904,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Office","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4130,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Oysta Office","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4323,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"c1","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4324,"Parent":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"c2","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 8, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4325,"Parent":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"r1","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 9, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4327,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Button 1","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4328,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Entro a casa","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4329,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Sacar perro","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 3}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4647,"Parent":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"asd1","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 9, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4648,"Parent":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"asd2","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 9, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4745,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"ENTRO EN OBRA","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 1}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":4746,"Parent":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"ENTREGO MATERIAL ","Json":"{ \"description\": \"\", \"columns\": 1, \"order\": 3, \"listSize\": 10, \"toTranslate\": [ \"name\", \"description\" ], \"index\": 2}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]}],"GroupParams":[{"Id":5490,"Group":{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"HandsFree","Json":"{\"name\":\"HandsFree\",\"default\":\"\",\"description\":\"HandsFree\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"SOS number is called with handsfree\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5491,"Group":{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Make Call","Json":"{\"name\":\"Enable Disable Make Call\",\"default\":\"\",\"description\":\"Make Call\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5042,"Group":{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"SOS Number","Json":"{ \"name\": \"SOS Number\", \"default\": \"\", \"description\": \"Number which will be called in the event the SOS button is pressed\", \"type\": \"phone\", \"order\": 1, \"suffix\": null, \"prefix\": null, \"min\": null, \"max\": null, \"minLength\": null, \"maxLength\": null, \"helpText\": \"Number which will be called if the SOS button is pressed ..\", \"options\": [], \"toTranslate\": [ \"name\", \"description\", \"helpText\" ]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5050,"Group":{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"password","Json":"{\"name\":\"password\",\"default\":\"\",\"description\":\"Device password\",\"type\":\"text\",\"order\":1,\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Password used to encrypt data between device and server\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5043,"Group":{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"encryption","Json":"{\"name\":\"encryption\",\"default\":\"true\",\"description\":\"Does device require encrypted commands (uncheck for test)\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5070,"Group":{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"Defaults","Json":"{\"name\":\"Defaults\",\"default\":\"LG5S10BCT10\",\"description\":\"Default Sending Options \",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"a string representation of the available options for communication, when alerts occurs:\\neg: LG5S10BCT10V\\n\\nL/P = last known/ current position\\nGnn = send via GPRS, with a timeout of nn seconds\\nSnn = send via SMS with a timeout of nn seconds, if the GPRS fails\\nB = buffer, if SMS fails\\nC = should make a call to the specific number\\nTnn = the timeout of an alert on the screen, before taking the help actions.\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"LG5S10BCT10","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5289,"Group":{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"Initialized","Json":"{\"name\":\"Initialized\",\"default\":\"true\",\"description\":\"INIT\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Only press once if default is not check. It has to be in check enabled\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5493,"Group":{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"Enable Disable DeviceConfig","Json":"{\"name\":\"Enable Disable DeviceConfig\",\"default\":\"\",\"description\":\"RESET\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5044,"Group":{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"No Activity","Json":"{\"name\":\"No Activity\",\"default\":\"\",\"description\":\"Set No Activity Events\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":5,\"max\":10080,\"futureOnly\":null,\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Set No Activity Alerts in minutes. If the device does not report in the time frame it triggers a No Activity alert\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5045,"Group":{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable No Activity","Json":"{\"name\":\"Enable Disable No Activity\",\"default\":\"false\",\"description\":\"Enable Disable No Activity\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Enable or disable no activity alerts\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5075,"Group":{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},"Name":"Set Primary Server","Json":"{ \"name\": \"Set Primary Server\", \"default\": \"\", \"description\": \"Set Primary Server\", \"type\": \"select\", \"suffix\": null, \"prefix\": null, \"min\": null, \"max\": null, \"futureOnly\": \"\", \"integerOnly\": false, \"minLength\": null, \"maxLength\": null, \"helpText\": \"Select which server you wish the device to communicate to\", \"options\": [ { \"value\": \"52.232.85.255,5678\", \"label\": \"Production Receiver\" }, { \"value\": \"None\", \"label\": \"None\" }, { \"value\": \"52.174.17.77,5678\", \"label\": \"Acceptance Receiver\" } ], \"toTranslate\": [ \"name\", \"description\", \"helpText\", \"label\" ]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5475,"Group":{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"URL Image","Json":"{\"name\":\"URL Image\",\"default\":\"\",\"description\":\"Background Image\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"write the url of the image, write \\\"default\\\" to send the factory default image\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5476,"Group":{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"URL Logo","Json":"{\"name\":\"URL Logo\",\"default\":\"\",\"description\":\"logo\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"write the url of the logo, write \\\"default\\\" to send the factory default logo\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5067,"Group":{"Id":3515,"Name":"Menu Display Options","Json":{"description":"","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3502,"Name":"Admin config","Json":{"description":"Admin config","columns":2,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[{"Id":3506,"Name":"Password ","Json":{"description":"Device password - used for encrypting data","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3508,"Name":"Default Options","Json":{"description":"Sets the default options for events and communication (Temporarily disabled","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3509,"Name":"DeviceConfig","Json":{"description":"Reset the device with default factory values","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]},{"Id":3513,"Name":"Set Server","Json":{"description":"Set Server","columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":true,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Set Menu Options","Json":"{\"name\":\"Set Menu Options\",\"default\":\"\",\"description\":\"Set Menu Options\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"label\":\"Telecare\",\"value\":\"telecare\"},{\"label\":\"Loneworker\",\"value\":\"loneworker\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":0}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5063,"Group":{"Id":3519,"Name":"Real Time Locate","Json":{"description":"Real Time Locate","columns":1,"order":2,"toTranslate":["name","description"]},"Parent":{"Id":3500,"Name":"Actions","Json":{"description":"Power off, real time locate etc.","columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Real Time Locate","Json":"{\"name\":\"Real Time Locate\",\"default\":\"\",\"description\":\"Real Time Locate\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Real Time Locate\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5046,"Group":{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Cycle Interval","Json":"{\"name\":\"Cycle Interval\",\"default\":\"\",\"description\":\"Cycle Interval\",\"type\":\"number\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":1,\"max\":1440,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Frequency of location events, in minutes\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5057,"Group":{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Number","Json":"{ \"name\": \"Number\", \"default\": \"\", \"description\": \"Number\", \"type\": \"phone\", \"suffix\": null, \"prefix\": null, \"min\": null, \"max\": null, \"futureOnly\": \"\", \"integerOnly\": true, \"minLength\": null, \"maxLength\": null, \"helpText\": \"On certain Oysta devices you can add in a contact number, this means the number will ow appear in the contacts list on the device and the user of the device can call the contact directly from the device. If white listed the number added to contacts can call the device. White list means the number listed can call the device non white listed numbers will be blocked.\", \"options\": [], \"toTranslate\": [ \"name\", \"description\", \"helpText\" ]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5059,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Recurrence","Json":"{\"name\":\"Recurrence\",\"default\":\"n\",\"description\":\"Recurrence\",\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"value\":\"0\",\"label\":\"None\"},{\"value\":\"1\",\"label\":\"Daily\"},{\"label\":\"Weekly\",\"value\":\"7\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":4}","Default":"n","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5055,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"SnoozeRepeats","Json":"{\"name\":\"SnoozeRepeats\",\"default\":\"3\",\"description\":\"Snooze repeats\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":1,\"max\":10,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"3","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5053,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"SnoozeTime","Json":"{\"name\":\"SnoozeTime\",\"default\":\"30\",\"description\":\"SnoozeTime\",\"type\":\"number\",\"suffix\":\"minutos\",\"prefix\":null,\"min\":1,\"max\":60,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"max 60 min\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"30","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5052,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Timeout ","Json":"{\"name\":\"Timeout \",\"default\":\"30\",\"description\":\"timeout of the Ringtone\",\"type\":\"number\",\"suffix\":\"seconds\",\"prefix\":null,\"min\":10,\"max\":120,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Ringtone time max 120 seg\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"30","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5051,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Time","Json":"{\"name\":\"Time\",\"default\":\"\",\"description\":\"Reminder time\",\"type\":\"datetime\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Define the time which the reminder should occur ( local time on device ) \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5049,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"ReminderMessage","Json":"{\"name\":\"ReminderMessage\",\"default\":\"Take medicine\",\"description\":\"\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"Take medicine","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5047,"Group":{"Id":3530,"Name":"Reminders","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3824,"Name":"Key Features Telecare","Json":{"description":null,"columns":2,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3523,"Name":"Contacts","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3752,"Name":"Dave","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3757,"Name":"Oysta Office","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3766,"Name":"David - Son","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3767,"Name":"Nicola - Carer","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3777,"Name":"Jamie Bennett","Json":{"description":null,"columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3903,"Name":"Matti Personal","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3904,"Name":"Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4130,"Name":"Oysta Office","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4323,"Name":"c1","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4324,"Name":"c2","Json":{"description":"","columns":1,"order":8,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3776,"Name":"Drink some water","Json":{"description":null,"columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4325,"Name":"r1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4647,"Name":"asd1","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4648,"Name":"asd2","Json":{"description":"","columns":1,"order":9,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Timezone","Json":"{\"name\":\"Timezone\",\"default\":\"\",\"description\":\"Timezone of alarm \",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":\"\",\"integerOnly\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"value\":\"Europe/London\",\"label\":\"Europe/London\"},{\"value\":\"Europe/Madrid\",\"label\":\"Europe/Spain\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":9}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5108,"Group":{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Low","Json":"{\"name\":\"Low\",\"default\":\"100\",\"description\":\"Battery Low\",\"type\":\"number\",\"suffix\":\"%\",\"prefix\":null,\"min\":null,\"max\":99,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Percentage at which the device sends a low battery alert\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"100","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5107,"Group":{"Id":3535,"Name":"Battery alerts","Json":{"description":"Battery alerts","columns":1,"order":5,"toTranslate":["name","description"]},"Parent":{"Id":3501,"Name":"Settings","Json":{"description":null,"columns":2,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3512,"Name":"No Activity","Json":{"description":"No Activity","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3522,"Name":"Cycle Interval","Json":{"description":"Define the period for which the device should send regular location updates, and how frequent those updates are.","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Battery alerts","Json":"{ \"name\": \"Enable Disable Battery alerts\", \"default\": \"true\", \"description\": \"Battery alerts for low and high battery levels\", \"type\": \"enable\", \"order\": 1, \"suffix\": null, \"prefix\": null, \"helpText\": null, \"options\": [], \"toTranslate\": [ \"name\", \"description\", \"helpText\" ]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5082,"Group":{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable NonMovement","Json":"{\"name\":\"Enable Disable NonMovement\",\"default\":\"false\",\"description\":null,\"type\":\"enable\",\"order\":0,\"suffix\":null,\"prefix\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5058,"Group":{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"period ","Json":"{\"name\":\"period \",\"default\":\"600\",\"description\":\"Period in seconds which defines \\\"non-movement\\\"\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":5,\"max\":7200,\"futureOnly\":\"\",\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"600","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5087,"Group":{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Sensitivity","Json":"{\"name\":\"Sensitivity\",\"default\":\"\",\"description\":\"Sensitivity of the fall\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":1,\"max\":20,\"futureOnly\":null,\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"This will set the sensitivity of the fall sensors(1-20). less value -> less sensibility\",\"options\":[{\"value\":\"550,15\",\"label\":\"Low\"},{\"value\":\"450,20\",\"label\":\"Medium\"},{\"value\":\"350,30\",\"label\":\"High\"},{\"value\":\"250,40\",\"label\":\"Impact\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":2}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5087,\"Group\":{\"Id\":3538,\"Name\":\"Fall Sensor\",\"Json\":{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Sensitivity\",\"Json\":\"{\\\"name\\\":\\\"Sensitivity\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Sensitivity of the fall\\\",\\\"type\\\":\\\"number\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":1,\\\"max\\\":20,\\\"futureOnly\\\":false,\\\"integerOnly\\\":true,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"This will set the sensitivity of the fall sensors(1-20). 20 = low sensitivity\\\",\\\"options\\\":[{\\\"value\\\":\\\"550,15\\\",\\\"label\\\":\\\"Low\\\"},{\\\"value\\\":\\\"450,20\\\",\\\"label\\\":\\\"Medium\\\"},{\\\"value\\\":\\\"350,30\\\",\\\"label\\\":\\\"High\\\"},{\\\"value\\\":\\\"250,40\\\",\\\"label\\\":\\\"Impact\\\"}],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\",\\\"label\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1691743914}],"Tags":[]},{"Id":5494,"Group":{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"TimeOut","Json":"{\"name\":\"TimeOut\",\"default\":\"\",\"description\":\"Time Out\",\"type\":\"number\",\"suffix\":\"seconds\",\"prefix\":\"\",\"min\":4,\"max\":10,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Time the device must be in non-movement after the fall to trigger the alert\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5086,"Group":{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Fall Sensor","Json":"{\"name\":\"Enable Disable Fall Sensor\",\"default\":\"false\",\"description\":null,\"type\":\"enable\",\"order\":0,\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5480,"Group":{"Id":3731,"Name":"Messages Predefined","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":3823,"Name":"Key Features Loneworker","Json":{"description":null,"columns":2,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3537,"Name":"Non Movement","Json":{"description":"","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":3538,"Name":"Fall Sensor","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":4327,"Name":"Button 1","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4328,"Name":"Entro a casa","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4329,"Name":"Sacar perro","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":3},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4745,"Name":"ENTRO EN OBRA","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":1},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":4746,"Name":"ENTREGO MATERIAL ","Json":{"description":"","columns":1,"order":3,"listSize":10,"toTranslate":["name","description"],"index":2},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Description","Json":"{\"name\":\"Description\",\"default\":\"\",\"description\":\"Description\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":null,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":5487,"Group":{"Id":3794,"Name":"Alert Options","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":3503,"Name":"Emergency Options","Json":{"description":null,"columns":2,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":3505,"Name":"Make Call","Json":{"description":"Emergency phone number for the device","columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Time Out","Json":"{\"name\":\"Time Out\",\"default\":\"\",\"description\":\"Time out before sending the alert\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":null,\"integerOnly\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"seconds\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]}],"ProtocolChanges":[{"Version":"1.2","UserName":"Andy-Superadmin","Resource":"Operation","Name":"MyOystaNew","Message":"(Update) (MyOystaNew) fix for null imei","Timestamp":1688709321},{"Version":"1.2","UserName":"David_Admin","Resource":"GroupParam","Name":"Sensitivity","Message":"(Update) (Sensitivity) changed help text for fall sensitivity","Timestamp":1691743914}],"ProtocolActionObjects":[],"Tags":[]} \ No newline at end of file