Страница 1 из 1
Нужна помощь Скрипт в скетч.
Добавлено: Пн апр 29, 2019 9:40 am
Rexrby
Всем привет, прошу помощи, может кто поделиться, нужен скрипт в скетч на esp8266, который будет передавать информацию в MJD данные ну и соответственно получать их назад.
Что то подобие как реализовано в wifi-iot - "MajorDoMo и другие"
Re: Нужна помощь Скрипт в скетч.
Добавлено: Вт апр 30, 2019 3:38 pm
Rexrby
Как например от датчика DS18b20 передать данные в MJD? не прошивая прошивкой от wifi-iot?
Неужели никто не сможет поделиться даже в личку?
Re: Нужна помощь Скрипт в скетч.
Добавлено: Вт апр 30, 2019 4:40 pm
tarasfrompir
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;
}
Re: Нужна помощь Скрипт в скетч.
Добавлено: Вт апр 30, 2019 5:53 pm
AndrewS
Rexrby писал(а): ↑Вт апр 30, 2019 3:38 pm
Как например от датчика DS18b20 передать данные в MJD? не прошивая прошивкой от wifi-iot?
Неужели никто не сможет поделиться даже в личку?
Прошейте ESP Easy
https://letscontrolit.com/wiki/index.php/ESPEasy я ставил с mqtt сервером, очень стабильно и быстро работает.
Re: Нужна помощь Скрипт в скетч.
Добавлено: Вт апр 30, 2019 10:13 pm
Rexrby
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;
}
спасибо, это для каких данных?
Re: Нужна помощь Скрипт в скетч.
Добавлено: Вт апр 30, 2019 10:28 pm
tarasfrompir
Rexrby писал(а): ↑Вт апр 30, 2019 10:13 pm
спасибо, это для каких данных?
в данном случае для любого датчика имеющего цифровые (int) данные