[{"server":null,"owner":null,"id":"267ad553-7b42-4545-9b68-2bf63066e852","params":{"result":{"value":null,"datetime":1552997090,"status":null,"version":0},"hash":{"value":"utVb0/UDoWXOrSTmRVlUvw==","datetime":1553004432,"status":null,"version":0},"enabled":{"value":true,"datetime":1552997090,"status":null,"version":0},"error_text":{"value":null,"datetime":1553004003,"status":null,"version":0},"type":{"value":"EgsObjectUpdated","datetime":1554195232,"status":null,"version":0},"settings":{"value":"{\"table\":\"{\\r\\n    \\\"FireSecurityCategory\\\":\\r\\n    {\\r\\n        \\\"alarm_alarm\\\": \\\"XF02\\\",\\r\\n        \\\"ok_normal\\\": \\\"XF01\\\",\\r\\n        \\\"ok_active\\\": \\\"XB01\\\",\\r\\n        \\\"ok_inactive\\\": \\\"XB02\\\"\\r\\n    },\\r\\n       \\\"PowerSource\\\":\\r\\n    {\\r\\n        \\\"none_noSource\\\": \\\"XT02\\\"\\r\\n    },\\r\\n\\r\\n    \\\"BaseObject\\\":\\r\\n        {\\r\\n            \\\"ok_normal\\\": \\\"XE01\\\",\\r\\n            \\\"error*\\\": \\\"XE02\\\"\\r\\n        },\\r\\n}\"}","datetime":1554195278,"status":null,"version":0},"state":{"value":"ok.normal","datetime":1553004003,"status":null,"version":0},"script":{"value":"# имя: 'KKS Translator 1'\r\n# описание: трансляция состояний в KKS\r\n# тип триггера: 'EgsObjectUpdated'\r\n# создан: 2018.03.18 15:42:00, Сельченков Н.Ю.\r\n# изменен: '2019.03.19 18.07.11', Сельченков Н.Ю.\r\n# подробности: https://redmine.integra-s.com:11000/projects/eilyacuario/wiki/Responsive_commander_2\r\n\r\nuse Newtonsoft.Json.Linq.JObject as JObject\r\nuse Newtonsoft.Json.JsonConvert as JsonConvert from Newtonsoft.Json\r\n\r\nuse typedef\r\n`\r\n    <root>\r\n        <param name=\"table\" />\r\n    </root>\r\n` as Settings\r\n\r\nconst settings = Settings(trigger.settings)\r\nconst table    = JsonConvert.DeserializeObject(settings.table, JObject) as JObject\r\n\r\nassert(table isnt null)\r\nassert(from table.Properties() all Value is JObject)\r\n\r\nif \"state\" in changes then\r\n    let state = @object[\"state\"].Text\r\n    let kks = from table.Properties() \r\n                where Name in @object.Types \r\n                select many (from (Value as JObject).Properties() where state like Name select Value)\r\n                try first\r\n                \r\n   if kks isnt null then @object[\"kks_state\"].Value = kks                \r\nend","datetime":1553004431,"status":null,"version":0},"name":{"value":"KKS Translator 1","datetime":1552997090,"status":null,"version":0}},"entity":"item","operation":"create"}]