Благодарю! Поражаюсь, как Вас хватает и свои проекты вести и другим помогать

Не получается этот сенсор добавить.
Но думается дело в другом. Я уже через отдельную переменную пробовал
Код: Выделить всё
string ValueSensor<INS.UUID> = <Вход>;
Благодарю! Поражаюсь, как Вас хватает и свои проекты вести и другим помогать
Код: Выделить всё
string ValueSensor<INS.UUID> = <Вход>;
Код: Выделить всё
valve190208383.setValue(_swi1.c_str());
Спасибо! Всё получилось.
Это здорово снизит порог входа для работы с HA. Получается легкого и просто пробросить свои значения в HA и управлять ими.
Кто-нибудь решил эту проблему вставки кода из "функции каждого экземпляра" в "функцию общего блока", если заведомо неизвестно какое кол-во однотипных вставок потребуется (вставки различаются переменными индексами).Phazz писал(а): 27 фев 2022, 19:39 А вот чего действительно иногда не хватает, так это вставки кода из блока в общую функцию в мультиблоке
Тоже столкнулся с данной проблемой. Можно чуть расписать алгоритм, не всё понял...
Путь реализации сформулированной задачи средствами FLProg не единственный.CTAPuK писал(а): 24 янв 2023, 20:36 Кроме словесного описания прилагаю графическую иллюстрацию своего вопроса для более детального описания.
Пока использую ручной перенос в IDE, что не сильно удобно.
В простейшем случае это понятно.
Да собственно вот пример простейшего кода.
Код: Выделить всё
FuncSingle()
{
...
...
Index1=random(0, 25);
Index2=Index1 + random(25, 50);
Index3=Index2 * random(50, 75);
Index4=Index3 / random(75, 100);
...
...
}
Вы абсолютно правы.ecoins писал(а): 24 янв 2023, 21:40 Путь реализации сформулированной задачи средствами FLProg не единственный.
Для разовых случаев да.
Можно (и так пожалуй правильнее) сделать функцию на C++, оформить её как библиотеку и обращаться из FLProg к ней.
Вы хотите получить это?CTAPuK писал(а): 24 янв 2023, 20:36 решение вставки кода из функции каждого экземпляра в функцию общего блока.
Код: Выделить всё
void setup()
{
}
void loop()
{
//Плата:1
FuncCommon();
}
FuncCommon()
{
FuncSingle201012471();
FuncSingle223914946();
FuncSingle24947798();
}
FuncSingle201012471()
{
Index1=random(0, 25);
Index2=Index1 + random(25, 50);
Index3=Index2 * random(50, 75);
Index4=Index3 / random(75, 100);
}
FuncSingle223914946()
{
Index1=random(0, 25);
Index2=Index1 + random(25, 50);
Index3=Index2 * random(50, 75);
Index4=Index3 / random(75, 100);
}
FuncSingle24947798()
{
Index1=random(0, 25);
Index2=Index1 + random(25, 50);
Index3=Index2 * random(50, 75);
Index4=Index3 / random(75, 100);
}
Код: Выделить всё
void setup()
{
}
void loop()
{
//Плата:1
FuncCommon();
}
FuncCommon()
{
FuncSingle201012471()
{
Index1=random(0, 25);
Index2=Index1 + random(25, 50);
Index3=Index2 * random(50, 75);
Index4=Index3 / random(75, 100);
}
FuncSingle223914946()
{
Index1=random(0, 25);
Index2=Index1 + random(25, 50);
Index3=Index2 * random(50, 75);
Index4=Index3 / random(75, 100);
}
FuncSingle24947798()
{
Index1=random(0, 25);
Index2=Index1 + random(25, 50);
Index3=Index2 * random(50, 75);
Index4=Index3 / random(75, 100);
}
}
[ref=#808080]Phazz[/ref], да, совершенно верно. Вы всё правильно поняли.Phazz писал(а): 25 янв 2023, 04:53 [ref]CTAPuK[/ref], я правильно понимаю, что каждый добавленный блок в проект дописывает в общую функцию свой кусочек кода?
[ref=#ff8000]aidar_i[/ref], спасибо за Вашу помощь, но чуть-чуть не так.
Не вполне понял задачу, но возможно Вам могут оказаться полезными "приемчики", которые мы наработали при создании блоков FLProg средствами профессионального редактора.
[ref=#808080]Phazz[/ref], не понял вопрос, если честно. Про какой порядок Вы спрашиваете?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя