Нужна помощь Скрипт в скетч.

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Rexrby
Сообщения: 9
Зарегистрирован: Чт дек 06, 2018 2:54 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Нужна помощь Скрипт в скетч.

Сообщение Rexrby » Пн апр 29, 2019 9:40 am

Всем привет, прошу помощи, может кто поделиться, нужен скрипт в скетч на esp8266, который будет передавать информацию в MJD данные ну и соответственно получать их назад.
Что то подобие как реализовано в wifi-iot - "MajorDoMo и другие"
Rexrby
Сообщения: 9
Зарегистрирован: Чт дек 06, 2018 2:54 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Нужна помощь Скрипт в скетч.

Сообщение Rexrby » Вт апр 30, 2019 3:38 pm

Как например от датчика DS18b20 передать данные в MJD? не прошивая прошивкой от wifi-iot?
Неужели никто не сможет поделиться даже в личку?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Нужна помощь Скрипт в скетч.

Сообщение tarasfrompir » Вт апр 30, 2019 4:40 pm

Rexrby писал(а):
Вт апр 30, 2019 3:38 pm
Как например от датчика DS18b20 передать данные в MJD? не прошивая прошивкой от wifi-iot?
Неужели никто не сможет поделиться даже в личку?
https://kb.mjdm.ru/intagracia-storonnih ... majordomo/

из моего скетча -

// peredacha dannih на мажордомо
void senddata(String &sensor, float &value){
// ПРЕВРАЩАЕТ ВРЕМЯ работи В МИНУТАХ В ЦИФРОВОЕ ЗНАЧЕНИЕ и передает в переменную FAN
int FAN = TIMETOWORKFAN.toInt();
int timefin = millis() / 1000;
if (timefin - timest > FAN*60 ) {
WiFiClient client;
delay(1000); // Wait for a second
// poluchem ip adress iz stroki IPADRESS
int Parts[4] = {0, 0, 0, 0};
int Part = 0;
for ( int i = 0; i < IPADRESS.length(); i++ )
{
char c = IPADRESS;
if ( c == '.' )
{
Part++;
continue;
}
Parts[Part] *= 10;
Parts[Part] += c - '0';
}
IPAddress ip( Parts[0], Parts[1], Parts[2], Parts[3] );
Serial.println(ip);
// konec
// proveryaem na podkluchenie i otkluchem
if (!client.connect(ip, port)) {
Serial.println("connection failed");
client.stop();
}
// peredaem get zapros
if (client.connect(ip, port)) {
client.print( "GET /objects/?op=set&object=" + sensor + "&p=value&v=" + int(value));
client.println( " HTTP/1.1");
client.print( "Host:" );
client.println(ip);
client.println( "Connection: close" );
client.println();
client.println();
client.stop();
}
}
return;
}
Спасибо нам ПОМОЖЕТ..!
AndrewS
Сообщения: 123
Зарегистрирован: Пт апр 15, 2016 10:18 am
Откуда: 21RU
Благодарил (а): 5 раз
Поблагодарили: 20 раз
Контактная информация:

Re: Нужна помощь Скрипт в скетч.

Сообщение AndrewS » Вт апр 30, 2019 5:53 pm

Rexrby писал(а):
Вт апр 30, 2019 3:38 pm
Как например от датчика DS18b20 передать данные в MJD? не прошивая прошивкой от wifi-iot?
Неужели никто не сможет поделиться даже в личку?
Прошейте ESP Easy https://letscontrolit.com/wiki/index.php/ESPEasy я ставил с mqtt сервером, очень стабильно и быстро работает.
Слабость - велика, а сила - ничтожна.
ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
System load: 2.03 1.85 1.78 Up time: 23 days
Memory usage: 65 % of 2014MB CPU temp: 37°C
Orange Pi Plus 2 H3 Quad Core 1.6GHZ 2GB
Rexrby
Сообщения: 9
Зарегистрирован: Чт дек 06, 2018 2:54 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Нужна помощь Скрипт в скетч.

Сообщение Rexrby » Вт апр 30, 2019 10:13 pm

tarasfrompir писал(а):
Вт апр 30, 2019 4:40 pm
Rexrby писал(а):
Вт апр 30, 2019 3:38 pm
Как например от датчика DS18b20 передать данные в MJD? не прошивая прошивкой от wifi-iot?
Неужели никто не сможет поделиться даже в личку?
https://kb.mjdm.ru/intagracia-storonnih ... majordomo/

из моего скетча -

// peredacha dannih на мажордомо
void senddata(String &sensor, float &value){
// ПРЕВРАЩАЕТ ВРЕМЯ работи В МИНУТАХ В ЦИФРОВОЕ ЗНАЧЕНИЕ и передает в переменную FAN
int FAN = TIMETOWORKFAN.toInt();
int timefin = millis() / 1000;
if (timefin - timest > FAN*60 ) {
WiFiClient client;
delay(1000); // Wait for a second
// poluchem ip adress iz stroki IPADRESS
int Parts[4] = {0, 0, 0, 0};
int Part = 0;
for ( int i = 0; i < IPADRESS.length(); i++ )
{
char c = IPADRESS;
if ( c == '.' )
{
Part++;
continue;
}
Parts[Part] *= 10;
Parts[Part] += c - '0';
}
IPAddress ip( Parts[0], Parts[1], Parts[2], Parts[3] );
Serial.println(ip);
// konec
// proveryaem na podkluchenie i otkluchem
if (!client.connect(ip, port)) {
Serial.println("connection failed");
client.stop();
}
// peredaem get zapros
if (client.connect(ip, port)) {
client.print( "GET /objects/?op=set&object=" + sensor + "&p=value&v=" + int(value));
client.println( " HTTP/1.1");
client.print( "Host:" );
client.println(ip);
client.println( "Connection: close" );
client.println();
client.println();
client.stop();
}
}
return;
}


спасибо, это для каких данных?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Нужна помощь Скрипт в скетч.

Сообщение tarasfrompir » Вт апр 30, 2019 10:28 pm

Rexrby писал(а):
Вт апр 30, 2019 10:13 pm

спасибо, это для каких данных?
в данном случае для любого датчика имеющего цифровые (int) данные
Спасибо нам ПОМОЖЕТ..!
Ответить