PDA

Просмотр полной версии : Насчёт Owen Cloud



Сема
27.06.2019, 14:18
Добрый день, уважаемые коллеги.

Обращаюсь к компании ОВЕН.

У нас на днях приобрели дискретный модуль ввода-вывода МК110 и сетевой шлюз ПМ210 с симкой. У заказчика была задача управлять насосом на дистанции (одним лишь пускателем). Всё работает, всё отлично. НО НЕУДОБНО!!

Для того чтобы запустить пускатель нужно совершать 10 действий. Помнить, что нужно вводить число 1000. Вкладка находится не сразу. Человеку, не имеющего никакой связи с КИП, было очень трудно разобраться, как же всё таки запустить этот несчастный насос.

Куча таблиц. Куча параметров. Куча вкладок. Много операций с нажатиями, записями, вводом и т.д.

Обещают облачные мнемосхемы. Когда будет реализация?

Идея классная, не спорю, но реализация хромает.

Кто согласен с моим мнением?

capzap
27.06.2019, 14:26
так API есть, на рабочем столе ПК можно выложить созданные под каждую задачу ссылки, которые выполнят любые действия

Сема
27.06.2019, 14:44
так API есть, на рабочем столе ПК можно выложить созданные под каждую задачу ссылки, которые выполнят любые действия

С этого момента поподробнее.. Я не понял, что вы написали.

capzap
27.06.2019, 14:52
Вам надо знать свой токен и ИД прибора, ну и конечно прочесть документацию (https://api.owencloud.ru/)какие команды бывают. Создаете ссылку на URL некой странички html в которой пишется скрипт по событию window.onload определенного действия, например включить насос

Сема
27.06.2019, 15:18
А если у меня навыки программиста на уровне ПЛК. И на каком языке, в какой IDE я должен писать? И в каком приложении я должен запустить скрипт? А если я хочу с телефона запускать, что мне тогда делать?

ОВЕН делает продукт для конечных пользователей. Просто меня поражает тот факт, что продукт СЫРОЙ. И его активно продвигают в массы. Почему не довести дело до конца?

capzap
27.06.2019, 15:27
А если у меня навыки программиста на уровне ПЛК. И на каком языке, в какой IDE я должен писать? И в каком приложении я должен запустить скрипт? А если я хочу с телефона запускать, что мне тогда делать?
html странички открываются любым браузером, хоть ПКшным, хоть телефонным, IDE не нужна, достаточно текстового редактора. Про уровень, если не брать в рсчет этот форум, то вот тут человечек высказался

2. Для скады нужно найти узкого программиста, веб программистов - хоть жопой жуй, на любой вкус и кошелек.


ОВЕН делает продукт для конечных пользователей. Просто меня поражает тот факт, что продукт СЫРОЙ. И его активно продвигают в массы. Почему не довести дело до конца?
в чем сырость, Вы уже работали с их приложением на андроиде, пользовали чат-бота телеграмовского? В самом обаке ни кто и не заявлял что сделано управление, это все в планах

Сема
29.06.2019, 16:27
Что самое интересное вы очень быстро среагировали на моё сообщение. Я так понимаю, вы являетесь непосредственным разработчиком данного облака?

Неудобно, что я должен искать по всему меню запись параметров, потом надо выбрать устройство, потом надо ввести 1000, потом ещё раз ввести, потом ещё раз ввести. Чтобы в итоге заработало что-то.

Просто одного понять не могу, на кой выпускать в массы не завершённый априори продукт?

Для чего это делается? Чтобы произвести впечатление? Или массовый захват?

Насчёт шаблонов, почему нету галочек, чтобы я мог убрать ненужные мне параметры? Я когда загружаю в проект, у меня открывается здоровенное дерево 1000 параметров, которые убрать нельзя.

Сема
29.06.2019, 16:28
Проблема даже не во мне. Проблема в том, что люди впервые столкнувшись с вашим ПО очень долго не могут разобраться в вашем меню. Вы считаете это нормой??

capzap
29.06.2019, 16:55
Проблема даже не во мне. Проблема в том, что люди впервые столкнувшись с вашим ПО очень долго не могут разобраться в вашем меню. Вы считаете это нормой??

нормой я считаю, предоставлять платные услуги только в том случае если разбираетесь в поставляемом стороннем ПО. А так, управлять устройствами из личного кабинета, это как cмcки отправлять из кабинета ОпСоСа, а не телефона, можно но неудобно

Сема
29.06.2019, 19:09
нормой я считаю, предоставлять платные услуги только в том случае если разбираетесь в поставляемом стороннем ПО. А так, управлять устройствами из личного кабинета, это как cмcки отправлять из кабинета ОпСоСа, а не телефона, можно но неудобно

Дело в том, что я не поставляю ПО. Я инженер. Я не программист. Человек купил железо со шлюзом. Я всего лишь разбирался с тем что есть и объяснял человеку, как этим пользоваться.

Вы, кажется, не понимаете, о чем идёт речь.

Зачем мне всякие скрипты и HTML. Мы поставили готовый продукт компании ОВЕН.

Я пытаюсь объяснить, что на таком СМС-ном уровне реализации УЖЕ НЕУДОБНО. Как можно говорить о платных функциях.

Насчёт платных функций и ежу понятно.

Сема
30.06.2019, 13:35
Просто Облако позиционируется как окончательное, конфигурационное решение. Хотя на самом деле не так, зачем людей вводить в заблуждение?

capzap
30.06.2019, 14:19
https://yandex.ru/dev/
https://api.mail.ru/
https://vk.com/dev/methods
https://apiok.ru/
и остальные держат все в облаках, ни кто из них пользователя туда вообще не пускает, все работают с приложениями использующие API, Овен всего лишь разрешает заходить потому что программисты плк не могут сделать шаг в сторону и написать код на другом языке взятого из примеров и добавив "отсебятины" менее десятка строк
нижеприведенного кода хватает записать выход МУ110-16Р

public static void control(OkHttpClient client){
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, MyUtils.setJSONreq());
Request request = MyUtils.getRequest("https://api.owencloud.ru/v1/parameters/write-data", MyUtils.TKN_OWEN,body);
try (final Response response = client.newCall(request).execute()) {
System.out.println("##### " + response.body().string());
} catch (IOException ex) {}
}
public static String setJSONreq() {
JSONObject obj = new JSONObject();
JSONObject units = new JSONObject();
JSONArray ar = new JSONArray();
units.put("value", "1000");
units.put("id", 688046);
ar.add(units);
obj.put("sms_tag", "");
obj.put("sms_code", "");
obj.put("timeout", 60);
obj.put("sync", false);
obj.put("data", ar);
return obj.toString();
}
а это ответ

##### {"writeGroupId":112173788,"writeParams":[{"paramId":688046,"writeParamId":252048564}]}