Включаем свет из 1С

15.08.24

Интеграция - Робототехника и умный дом (Arduino, NFC, RFID)

Управлять умными устройствами можно не только через Алису... Как насчет 1С?

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Включаем свет из 1С:
.epf 7,17Kb
1
1 Скачать (1 SM) Купить за 1 850 руб.

Ниже представлен программный код 1С по интеграции с Умным домом Яндекс, а также приложена обработка. Проверено на платформе 1С:Предприятие 8.3 (8.3.25.1286).

Описание процесса разработки записал на видео.

 

 


&НаКлиенте
Процедура ПолучитьКод(Команда)
	HTMLДокумент = "https://oauth.yandex.ru/authorize?response_type=code&" + 
		"client_id=ece3b1983f58467f83595d9bb1551b05";
КонецПроцедуры

&НаКлиенте
Процедура ПолучитьТокен(Команда)
	HTTPСоединение = Новый HTTPСоединение("oauth.yandex.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
	HTTPЗапрос = Новый HTTPЗапрос("/token");
	HTTPЗапрос.Заголовки.Вставить("Content-type", "application/x-www-form-urlencoded");
	HTTPЗапрос.УстановитьТелоИзСтроки("grant_type=authorization_code&" + 
	"code=" + Код + "&" +
	"client_id=ece3b1983f58467f83595d9bb1551b05&" + 
    "client_secret=dab964200b444d9aa7c35dd5ad9b6b15");
	
	HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод("POST", HTTPЗапрос); 
	ОтветСтрока = HTTPОтвет.ПолучитьТелоКакСтроку();
	Сообщить(ОтветСтрока);
	ЧтениеJSON = Новый ЧтениеJSON;
	ЧтениеJSON.УстановитьСтроку(ОтветСтрока);
	ОтветСтруктура = ПрочитатьJSON(ЧтениеJSON);  
	Токен = ОтветСтруктура.access_token;	
КонецПроцедуры

&НаКлиенте
Процедура ПолучитьСписокУстройств(Команда)      
	HTTPСоединение = Новый HTTPСоединение("api.iot.yandex.net",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
	HTTPЗапрос = Новый HTTPЗапрос("/v1.0/user/info");
	HTTPЗапрос.Заголовки.Вставить("Authorization", "Bearer " + Токен);  
	HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод("GET", HTTPЗапрос); 
	ОтветСтрока = HTTPОтвет.ПолучитьТелоКакСтроку();
	Сообщить(ОтветСтрока);	
КонецПроцедуры

&НаКлиенте
Процедура Свет(Команда)
	HTTPСоединение = Новый HTTPСоединение("api.iot.yandex.net",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
	HTTPЗапрос = Новый HTTPЗапрос("/v1.0/devices/actions");
	HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");
	HTTPЗапрос.Заголовки.Вставить("Authorization", "Bearer " + Токен);  
	HTTPЗапрос.УстановитьТелоИзСтроки(ТелоУправления());
	HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод("POST", HTTPЗапрос); 
	ОтветСтрока = HTTPОтвет.ПолучитьТелоКакСтроку();
	Сообщить(ОтветСтрока);	
КонецПроцедуры


Функция ТелоУправления() 
	Структура = Новый Структура;
	devices = Новый Массив;
	device = Новый Структура;
	device.Вставить("id", "c0770c51-c068-4a32-a026-47632d72f92d");
	
	actions = Новый Массив;
	action = Новый Структура;  
	action.Вставить("type", "devices.capabilities.on_off"); 
	
	state = Новый Структура;
	state.Вставить("instance", "on");
	state.Вставить("value", Включен);
	
	action.Вставить("state", state);
	actions.Добавить(action);
	device.Вставить("actions", actions);
	
	devices.Добавить(device);	
	Структура.Вставить("devices", devices); 
	
	ЗаписьJSON = Новый ЗаписьJSON; 
	ЗаписьJSON.УстановитьСтроку();
	ЗаписатьJSON(ЗаписьJSON, Структура);
	СтрокаJson = ЗаписьJSON.Закрыть();
	
	Возврат СтрокаJson;
КонецФункции

 

API Умный дом Яндекс Smart home Алиса Oauth устройства свет включение

См. также

Робототехника и умный дом (Arduino, NFC, RFID) Бесплатно (free)

Обладая минимальными навыками инженера, вполне можно сделать «умными» относительно недорогие устройства, и управлять всей логикой на 1С. Возможности огромны: управление светом, включением-выключением розеток, автополив, сигнализация и т.д. О самостоятельной реализации в 1С нестандартной логики управления устройствами пойдет речь в статье.

29.02.2024    2798    atland    6    

28

Робототехника и умный дом (Arduino, NFC, RFID)

Кто сказал, что умный дом на 1С сделать невозможно? На конференции Infostart Event 2021 Moscow Premiere Юрий Лазаренко из компании «Цифровой Кот» показал, какие уникальные прикольные вещи можно делать на базе IoT (интернета вещей), где в этом всем 1С, и как это все между собой интегрируется.

19.06.2023    5031    TitanLuchs    28    

16

Мобильная разработка Робототехника и умный дом (Arduino, NFC, RFID) Мобильная платформа 1C:Бухгалтерия Абонемент ($m)

Хотите попробовать свои силы в разработке собственного мобильного приложения на 1С для управления светом и электроприборами в своём доме? Добро пожаловать! Хочу поделиться собственными наработками в этой области. Это будет приложение, разработанное для мобильных устройств на базе Android. Основное предназначение: управление включением/выключением устройств, работающих от сети 220 V (свет, телевизор, чайник, вентилятор, микроволновка и т.д.). Управлять будем: из приложения, голосом, на заданный промежуток времени, интенсивностью света, расписанием работы.

1 стартмани

19.12.2022    3728    osivv    9    

24

Робототехника и умный дом (Arduino, NFC, RFID) Программист Платформа 1С v8.3 Россия Абонемент ($m)

Конфигурация для создании умных домов на базе 1С. Приложение сконструировано как сервер для устройств Arduino, к которому подключены датчики и реле (и другие исполнительные механизмы), так и для публикации мобильного приложения для управления умным домом.

1 стартмани

26.09.2022    5518    13    atland    0    

25

Робототехника и умный дом (Arduino, NFC, RFID) Программист Платформа 1С v8.3 8.3.14 1C:Бухгалтерия Россия Абонемент ($m)

Компонента для работы с RFID метками. Поддерживает считыватели Impinj 120, 220, 420. А также настольный RRU9816.

1 стартмани

24.11.2021    3935    6    pavelmael    6    

6

Робототехника и умный дом (Arduino, NFC, RFID) Программист 8.3.6 Бесплатно (free)

Возможно ли управление устройствами умного дома из 1С, да ещё и голосом? Можно ли без умных колонок Google Home, Alexa, Алиса и иных платформ, а также без приложений от Google, Amazon и других управлять этими устройствами? Мой ответ – ДА, можно, нужно просто иметь умное устройство, имеющее возможность работы в DIY, 1С и программу распознавания голоса и взаимодействия с 1С.

04.01.2021    49176    osivv    15    

12
Оставьте свое сообщение