Всем привет, прошу помощи, может кто поделиться, нужен скрипт в скетч на esp8266, который будет передавать информацию в MJD данные ну и соответственно получать их назад.
Что то подобие как реализовано в wifi-iot - "MajorDoMo и другие"
Нужна помощь Скрипт в скетч.
Модератор: immortal
Re: Нужна помощь Скрипт в скетч.
Как например от датчика DS18b20 передать данные в MJD? не прошивая прошивкой от wifi-iot?
Неужели никто не сможет поделиться даже в личку?
Неужели никто не сможет поделиться даже в личку?
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Нужна помощь Скрипт в скетч.
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;
}
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 123
- Зарегистрирован: Пт апр 15, 2016 10:18 am
- Откуда: 21RU
- Благодарил (а): 5 раз
- Поблагодарили: 20 раз
- Контактная информация:
Re: Нужна помощь Скрипт в скетч.
Прошейте 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
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
Re: Нужна помощь Скрипт в скетч.
tarasfrompir писал(а): ↑Вт апр 30, 2019 4:40 pmhttps://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: Нужна помощь Скрипт в скетч.
в данном случае для любого датчика имеющего цифровые (int) данные
Спасибо нам ПОМОЖЕТ..!