[{"server":null,"owner":null,"id":"b4465f19-8175-42f2-aaca-38f13a6fd443","params":{"type":{"value":"EgsScheduled","datetime":1523964681,"status":null,"version":0},"settings":{"value":"{\"input\":\"48.39250538706612,53.08561325603247,0 48.3916008019351,53.08549340734039,0 48.39167409940283,53.0853119589439,0 48.39181445107519,53.08495754008844,0 48.39209640494313,53.08438800284189,0 48.39227957653078,53.08389896728745,0 48.39283025959841,53.08396288429309,0 48.39373600936838,53.08412382293808,0 48.39360388037241,53.08466109322499,0 48.39313385277075,53.08562609372662,0 48.39250538706612,53.08561325603247,0\",\"pattern\":\"(?:(?<longitude>-?\\\\d+\\\\.?\\\\d*),(?<latitude>-?\\\\d+\\\\.?\\\\d*),(?<altitude>-?\\\\d+\\\\.?\\\\d*))\\\\s*\",\"target\":\"2177cfb7-51f6-42de-b90f-c53f2a3ee711\"}","datetime":1523964830,"status":null,"version":0},"period_time":{"value":null,"datetime":1523889541,"status":null,"version":0},"error_text":{"value":null,"datetime":1523964831,"status":null,"version":0},"repeat":{"value":0,"datetime":1523889541,"status":null,"version":0},"period_unit":{"value":"Second","datetime":1523889541,"status":null,"version":0},"hash":{"value":"UpQWkNAnp0zjk+dnltjF3w==","datetime":1523964765,"status":null,"version":0},"name":{"value":"Position simulator 2","datetime":1523889541,"status":null,"version":0},"enabled":{"value":false,"datetime":1523964790,"status":null,"version":0},"result":{"value":null,"datetime":1523889541,"status":null,"version":0},"period_count":{"value":5,"datetime":1523889541,"status":null,"version":0},"typedef":{"value":"","datetime":1523889541,"status":null,"version":0},"state":{"value":"ok.normal","datetime":1523964831,"status":null,"version":0},"script":{"value":"# имя: 'Position simulator 2'\r\n# описание: симулятор движения\r\n# тип триггера: 'EgsScheduled'\r\n# создан: 2017.10.26 16.20.45, Сельченков Н.Ю.\r\n# изменен: '2018.04.17 15.32.41', Сельченков Н.Ю.\r\n# подробности: https://redmine.integra-s.com:11000/projects/eilyacuario/wiki/Position_simulator_2\r\n\r\nuse acuario2.types.MoveableObject from acuario2.types \r\nuse System.Text.RegularExpressions.Regex\r\nuse System.Text.RegularExpressions.MatchCollection\r\n\r\nuse typedef\r\n`\r\n    <root>\r\n        <param name=\"input\" type=\"text\"/>\r\n        <param name=\"pattern\" type=\"text\"/>\r\n        <param name=\"target\" type=\"guid\"/>\r\n    </root>\r\n` as Settings\r\n\r\nconst settings = Settings(trigger.settings)\r\nconst target   = graph[Guid(settings.target)] as MoveableObject \r\nconst matches  = Regex(settings.pattern).Matches(settings.input) \r\nonce index     = 0\r\n\r\nlet groups = matches[index].Groups\r\n\r\ntarget.position  = \"POINT(\" + groups[\"longitude\"] +\" \" + groups[\"latitude\"] + \")\"\r\ntarget.altitude  = double(groups[\"altitude\"].Value)\r\n\r\nindex = (index + 1) % matches.Count","datetime":1523964831,"status":null,"version":0}},"entity":"item","operation":"create"}]