Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: interpreter

interpreter 18 Нояб 2019 19:29 #24942

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Enn пишет:
да вроде ничего криминального:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

вот этот кусок каждый час, с момента включения добавляет 1. за сутки набегает ~3625-3628( в зависимости от момента включения
if(hour==0)
valmath(3,valget(3)+1)
printw(_TIMES_)
endif
у меня 12 штук ds18 висит, может из-за этого?

Таймер для запуска функций прошивки не имеет точного интервала и зависит от количества включенных функций и их тормознутости
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

interpreter 21 Нояб 2019 00:56 #24954

  • agpecam
  • agpecam аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 25
  • Спасибо получено: 1
  • Репутация: 0
Сделан простейший умный дом для дачи. Датчики температуры. Поддержание с помощью кондиционера минимальной температуры в доме зимой. Через ИК передатчик. Включение света на улице и дома- эффект присутствия. Удаленной включение обогрева перед приездом.Всё работало изумительно. Теперь делаю другу подобное, но у него кондиционер другой марки - там ИК посылка в 3 раза больше, чем в LG. Поэтому код не помещается в интерпретаторе( Не хватает 1-,5 килобайта. Макимальный размер кода высчитал, который сохраняется это у меня 965 байт.
esp8266 -2 мегабайта памяти.
Возможно ли интерпретаор увеличить больше, так как 2 килобайта при 2х мегабайтах памяти это немного очень. Или какие есть вараинты? в конструкторе кода например возможно определить эти команды отправки, как переменные и вызывать их их интерпретатора?

Пример кода.

valmath(0,valget(0)+1)
valset(1,0)

if(data1wire[0]<240)
gpioset(15,1)
endif

if(gpioget(15)==1)

if(hour>=19||hour<=3)
gpioset(5,1)
else
gpioset(5,0)
endif
if(hour>=22||hour<=9)
gpioset(16,1)
else
gpioset(16,0)
endif

if(data1wire[0]<260||gpioget(13)==1)
printw(VKL)
:vkl
irsendraw(23131008024F05BD024701E2023701BF029E0187023405E6023201E2027B017E025501D8023301DE023101E0023D01CE023A01D1023C01D0023205F0023301D8023601DB024201B8024F05F60232063C01E301C5025801E3022405DD023401DA023901D2023405E4023C05E5023105F8023301D70238)



if(valget(1)==0)
valset(1,1)
delay(20)
goto vkl
endif



endif

if(data1wire[0]>300&&gpioget(13)==0)
printw(VYKL)
irsendraw(22C31011026705C0023001F5022A01E1021A01E2022F0601021C01EF022E01EA021501E1022D05F30234061A020501FA021401E5023501F2021B01F0021402000219023D01D301F1021C01E3023601F9021501E9023101F1021C05FC022901FC021505EE022F01E5026B01BC021B01F8021805F6022F)

endif

endif
end
Администратор запретил публиковать записи гостям.

interpreter 21 Нояб 2019 06:45 #24956

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Кроме варианта использовать диски нет, но они доступны только на rtos прошивках.
Возможно там и размер редактора побольше фактически будет
Правда на 8266 ртос ИК raw на данный момент не поддерживается
Основной канал проекта в Telegram t.me/wifi_iot
Последнее редактирование: 21 Нояб 2019 06:46 от Adminhs.
Администратор запретил публиковать записи гостям.

interpreter 21 Нояб 2019 12:03 #24958

  • agpecam
  • agpecam аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 25
  • Спасибо получено: 1
  • Репутация: 0
Про rtos вчера думал. Там же в конструкторе ик передатчик есть. Или он не работает? Когда заработает?
Администратор запретил публиковать записи гостям.

interpreter 21 Нояб 2019 12:35 #24959

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Raw там нет. Это я написал ранее. В сдк не реализовано это, а времени пока нет чтобы писать с нуля
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

interpreter 21 Нояб 2019 13:27 #24960

  • agpecam
  • agpecam аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 25
  • Спасибо получено: 1
  • Репутация: 0
А не RAW из интерпретатора не отправить команду же?

Может какой-то костыль возможно написать быстро?). Как чкть больше слать. Уже ставить собрались ехать. Но вчера случайно заметил, что такое ограничение буфера интерпретатора. Был уверен, что хватает его.
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.115 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.