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

15.08.24

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

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

Файлы

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

Наименование Скачано Купить файл
Включаем свет из 1С:
.epf 7,17Kb
3 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Ниже представлен программный код 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)

В заключительной части я разбираю код самодельных "мозгов", фазовое управление мотором и сервисную консоль отладки, которая помогла запустить проект в работу. В финале - честный аудит кода искусственным интеллектом и ответ на вопрос, стоил ли этот инженерный вызов потраченного времени. В конце статьи ссылка на Github

24.03.2026    636    GarriSoft    0    

5

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

История продолжается. Во второй части - реверс-инжиниринг панели индикации, рукописные схемы и первое оживление. Фазо-импульсное управление мотором, три попытки собрать драйвер и финальный успех. Железо готово, всё работает!

23.03.2026    642    GarriSoft    4    

1

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

Стиральная машина сгорела. Через несколько дней я решил не чинить её, а полностью заменить её электронику на Arduino. Это оказалось не ремонтом, а полноценным инженерным проектом: с реверс-инжинирингом, работой с опасным напряжением и серией неудачных попыток. Первая часть - это начало пути: синий дым, первые ошибки и момент, когда стало ясно, что это уже не просто "починить технику".

19.03.2026    927    GarriSoft    3    

4

Робототехника и умный дом (Arduino, NFC, RFID) 1С 8.5 Отраслевые Абонемент ($m)

Увлекаюсь "умным домом", но нестабильная работа облачных сервисов производителей IOT (смарт) устройств, проблемы со связью с облачными серверами, сбои в работе интернета и как результат не корректная работа (или не работа) умных устройств, выход новой платформы 1С, открытие Tasmota для себя, и другое сподвигло вернуться к Умному дому на 1С.

1 стартмани

09.02.2026    981    osivv    3    

5

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

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

29.02.2024    4363    atland    6    

29

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

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

19.06.2023    7328    TitanLuchs    28    

20

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

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

1 стартмани

19.12.2022    5713    osivv    9    

25
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Renova-IT 21.08.25 11:13 Сейчас в теме
Просьба перезалить видео на православные видео хостинги.
Спасибо.
Для отправки сообщения требуется регистрация/авторизация