грузится без конфига, а если запускаю службу, она уже сама подхватывает конфиг.
Ибо если запускаю службу с пустым конфигом - она стартует, запускаю со своим - не хочет стартовать. При этом mosquitto.exe -с с этим же файлом стартует нормально...не исключаю, что для службы в нем может быть косяк какой то.
Из этого следуют только 2 варианта - либо прав на файл не хватает (тогда и mosquitto.exe -c не должен по идее грузится), либо у меня бардак с конфигом....
У кого москито робит службой на винде с авторизацией - скиньте пожалуйста рабочий конфиг...попробовать охота завести.
Ну афигеть блин!!! Запустил я службу))) Такой подставы не ожидал.
Путь к файлу паролей в конфиг файле москита должен быть полный(!) и без кавычек(!!).
Это для тех кто столкнется с такой же проблемой.
Если приложение -v -c подгружает, видимо файл из текущей дериктории, и он прекрасно работает с относительным путем в конфиге, то служба винды файл самого конфига подцепляет нормально из директории москита, а файл паролей не захотела брать оттуда же...мне это порвало шаблон)))
Ещё оказывается путь файла заключенный в кавычки (что логично, ибо там есть пробелы) она не понимает, а без ковычек (с теми же пробелами в пути) робит нормально...
C:\Program Files (x86)\mosquitto>"C:\Program Files (x86)\mosquitto\mosquitto.exe" -v
1490878914: mosquitto version 1.4.11 (build date 20/02/2017 23:24:29.40) starting
1490878914: Using default config.
1490878914: Opening ipv6 listen socket on port 1883.
1490878914: Error: ╬с√ўэю ЁрчЁх°рхЄё Єюы№ъю юфэю шёяюы№чютрэшх рфЁхёр ёюъхЄр (яЁюЄюъюы/ёхЄхтющ рфЁхё/яюЁЄ).
Подскажите пожалуйста как избавиться от этой ошибки? винда 10.
Можете еще код посмотреть? будет ли он отправлять температуру с двух датчиков брокеру. датчики даллосовские 18б20 (конфиг переделывал от DHT11). на монитор выдают.
нуб в этом деле. может кто что подскажет?
// if (!client.connected()) {
// reconnect();
// }
// client.loop();
int t1 = sensors.getTempCByIndex(0); // Переменная типа int для t1
int t2 = sensors.getTempCByIndex(1); // Переменная типа int для t2
// Преобразуем переменные для отправки в MQTT в Брокер
static char char_temp[10]; // Переменная для перевода из int в char
dtostrf(t2, 3, 0, char_temp); // Перевод из int в char
if (isnan(t2) || isnan(t1)) // Проверка удачно ли прошло считывание с DHT22
{
Serial.println("Failed to read from DHT22"); // Не удалось прочитать DHT22
}
else
{
Serial.print("Humidity: ");
Serial.print(t1);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t2);
Serial.println(" *C");
}
if (client.connect("DHTClient"))
{
//Отправка данных по MQTT в Брокер
client.publish("home/data/status/sensor/temp", char_temp); //отправляем в Брокер значения
client.publish("home/data/status/sensor/hum", char_hum);
client.subscribe("inhome/data/status/sensor/#"); // (тестовая) для отпр. данных в MajorDoMo вручную
delay(3000); // Отправка данных в Брокер раз в 5 секунд