Cześć,
Zainstalowałem sobie Wasz obraz i niby wszystko działa, ale podczas uruchamiania systemu mam takie oto błędy jak w załączniku.
Dziwne, bo ESP komunikuje się przez mqtt i wszystko działa...
myślę/mam nadzieję (bo z czasem różnie), że na święta bożego narodzenia wydamy wersję z poprawionym mqtt. a błąd spowodowany jest przypisanym na stałem IP które trzeba zmienić. oraz możliwość druga mqtt próbuje wystartować na nie dostępnej sieci i go odrzuca a na innej sieci działa. (wlan i eth)
standardowo zaczynamy od:
0.1. sudo apt-get dist-upgrade
0.2. sudo apt-get autoremove
0.3. sudo apt-get autoclean
0.4. sudo apt-get update
0.5. sudo apt-get upgrade -y
1. pokarz to co logi mówią
sudo systemctl status mosquitto.service
pi@Smarticz:~ $ sudo systemctl status mosquitto.service
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2019-09-22 14:17:07 CEST; 1 weeks 3 days ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 502 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAILURE)
Main PID: 502 (code=exited, status=1/FAILURE)
wrz 22 14:17:07 Smarticz systemd[1]: mosquitto.service: Service RestartSec=100ms expired, scheduling restart.
wrz 22 14:17:07 Smarticz systemd[1]: mosquitto.service: Scheduled restart job, restart counter is at 5.
wrz 22 14:17:07 Smarticz systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1 Broker.
wrz 22 14:17:07 Smarticz systemd[1]: mosquitto.service: Start request repeated too quickly.
wrz 22 14:17:07 Smarticz systemd[1]: mosquitto.service: Failed with result 'exit-code'.
wrz 22 14:17:07 Smarticz systemd[1]: Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.
sudo systemctl status
sprawdz czy przypadkiem nie zdublował się mqtt
pi@Smarticz:~ $ sudo systemctl status
● Smarticz
State: degraded
Jobs: 0 queued
Failed: 1 units
Since: Thu 1970-01-01 01:00:06 CET; 49 years 9 months ago
CGroup: /
├─user.slice
│ └─user-1000.slice
│ ├─user@1000.service
│ │ └─init.scope
│ │ ├─13431 /lib/systemd/systemd --user
│ │ └─13434 (sd-pam)
│ └─session-c1.scope
│ ├─13425 sshd: pi [priv]
│ ├─13449 sshd: pi@pts/0
│ ├─13452 -bash
│ ├─16458 sudo systemctl status
│ ├─16463 systemctl status
│ └─16464 pager
├─init.scope
│ └─1 /sbin/init
└─system.slice
├─alsa-state.service
│ └─302 /usr/sbin/alsactl -E HOME=/run/alsa -s -n 19 -c rdaemon
├─dbus.service
│ └─315 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
├─hciuart.service
│ └─520 /usr/bin/hciattach /dev/serial1 bcm43xx 3000000 flow - b8:27:eb:90:dc:cc
├─ssh.service
│ └─477 /usr/sbin/sshd -D
├─avahi-daemon.service
│ ├─308 avahi-daemon: running [Smarticz.local]
│ └─346 avahi-daemon: chroot helper
├─ntp.service
│ └─468 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 110:116
├─system-getty.slice
│ └─getty@tty1.service
│ └─476 /sbin/agetty -o -p -- \u --noclear tty1 linux
├─wpa_supplicant.service
│ └─326 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
├─domoticz.service
│ ├─730 /home/pi/domoticz/domoticz -daemon -www 8080 -sslwww 443
│ └─762 pigpiod
├─triggerhappy.service
│ └─285 /usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --socket /run/thd.socket --user nobody --deviceglob /dev/input/event*
├─systemd-logind.service
│ └─275 /lib/systemd/systemd-logind
├─rc-local.service
│ ├─470 /usr/sbin/mosquitto -d
│ ├─474 sudo java -jar /home/pi/habridge/ha-bridge-5.3.0RC9.jar
│ └─482 java -jar /home/pi/habridge/ha-bridge-5.3.0RC9.jar
├─cron.service
│ └─290 /usr/sbin/cron -f
├─apache2.service
│ ├─ 487 /usr/sbin/apache2 -k start
│ ├─32469 /usr/sbin/apache2 -k start
│ ├─32470 /usr/sbin/apache2 -k start
│ ├─32471 /usr/sbin/apache2 -k start
│ ├─32472 /usr/sbin/apache2 -k start
│ └─32473 /usr/sbin/apache2 -k start
├─systemd-udevd.service
│ └─142 /lib/systemd/systemd-udevd
├─rsyslog.service
│ └─278 /usr/sbin/rsyslogd -n -iNONE
├─bluetooth.service
│ └─525 /usr/lib/bluetooth/bluetoothd
├─systemd-journald.service
│ └─122 /lib/systemd/systemd-journald
├─rng-tools.service
│ └─296 /usr/sbin/rngd -r /dev/hwrng
├─dhcpcd.service
│ ├─376 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext
│ └─430 /sbin/dhcpcd -q -w
└─monit.service
└─373 /usr/bin/monit -c /etc/monit/monitrc
jedyna co mi przychodzi do głowy to wklepane na stałe ip w mqtt
nie pamiętam czy oby na pewno to ten plik, jak nie to zaraz koledzy mnie poprawią.
sudo nano /etc/mosquitto/mosquitto.conf
edytujesz i zmieniasz IP na właściwe. (jak nie ma tam pozycji ręcznie wpisanej ip 192.168.1.17 tylko jest np localhost to zostaw bez zmian - zmieniasz tylko 192.168.1.17 na właściwe IP)
po wszystkim:
sudo systemctl restart mosquitto.service
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
allow_anonymous false
password_file /etc/mosquitto/pwfile
Coś chyba nie tak w tym configu. Żadnego IP nie widzę ;p
Dziś po aktualizacja Smarticz 2020.2 z poziomu Webamin mam to samo nie działa MQTT. W procesach niby uruchomione ale nic się z nim nie łączy. Proszę o pomoc
@g_maciej-holowinski) tu żeby pomóc to raczej potrzebna wróżka , nie wiadomo jaka wersja mosquitto i co tak naprawdę się dzieje z usługą , ale może mamy na forum kogoś ze szklaną kulą i pomoże
Jak sprawdzić wersję MQTT? Poniżej to co uzyskałem z poleceń powyżej.
pi@smarticz:~ $ sudo systemctl status mosquitto.service
● mosquitto.service - Mosquitto MQTT Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset
Active: active (running) since Wed 2021-03-10 23:53:22 CET; 12h ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Main PID: 558 (mosquitto)
Tasks: 1 (limit: 2062)
CGroup: /system.slice/mosquitto.service
└─558 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
Warning: Journal has been rotated since unit was started. Log output is incomple
● smarticz
State: running
Jobs: 0 queued
Failed: 0 units
Since: Thu 1970-01-01 01:00:07 CET; 51 years 2 months ago
CGroup: /
├─user.slice
│ └─user-1000.slice
│ ├─session-41.scope
│ │ ├─4085 sshd: pi [priv]
│ │ ├─4157 sshd: pi@pts/0
│ │ ├─4158 -bash
│ │ ├─4870 sudo systemctl status
│ │ ├─4871 systemctl status
│ │ └─4872 pager
│ └─user@1000.service
│ └─init.scope
│ ├─4136 /lib/systemd/systemd --user
│ └─4142 (sd-pam)
├─init.scope
│ └─1 /sbin/init
└─system.slice
├─grafana-server.service
│ └─541 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini
├─alsa-state.service
│ └─379 /usr/sbin/alsactl -E HOME=/run/alsa -s -n 19 -c rdaemon
├─influxdb.service
│ └─531 /usr/bin/influxd -config /etc/influxdb/influxdb.conf
├─systemd-timesyncd.service
│ └─293 /lib/systemd/systemd-timesyncd
├─mosquitto.service
│ └─558 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
├─duplicati.service
│ ├─527 DuplicatiServer /usr/lib/duplicati/Duplicati.Server.exe --w
│ └─705 /usr/bin/mono-sgen /usr/share/Duplicati/updates/2.0.5.1/Dup
├─proftpd.service
│ └─648 proftpd: (accepting connections)
├─dbus.service
│ └─337 /usr/bin/dbus-daemon --system --address=systemd: --nofork -
├─hciuart.service
│ └─584 /usr/bin/hciattach /dev/serial1 bcm43xx 3000000 flow - b8:2
├─mono-xsp4.service
│ └─442 /usr/bin/mono /usr/lib/mono/4.5/xsp4.exe --port 8084 --addr
├─ssh.service
│ └─590 /usr/sbin/sshd -D
├─avahi-daemon.service
│ ├─330 avahi-daemon: running [smarticz.local]
│ └─395 avahi-daemon: chroot helper
├─system-getty.slice
│ └─getty@tty1.service
│ └─562 /sbin/agetty -o -p -- \u --noclear tty1 linux
├─wpa_supplicant.service
│ └─343 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
├─domoticz.service
│ └─714 /home/pi/domoticz/domoticz -daemon -startupdelay 15 -www 80
├─triggerhappy.service
│ └─336 /usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --so
├─mydomoathome.service
│ ├─425 /bin/bash /usr/share/mydomoathome/bin/mydomoathome
│ ├─443 node /usr/bin/forever --minUptime 5000 --spinSleepTime 2000
│ └─471 /usr/bin/node /usr/share/mydomoathome/app/mdah.js
├─systemd-logind.service
│ └─333 /lib/systemd/systemd-logind
├─cron.service
│ └─366 /usr/sbin/cron -f
├─apache2.service
│ ├─ 622 /usr/sbin/apache2 -k start
│ ├─3354 /usr/sbin/apache2 -k start
│ ├─3355 /usr/sbin/apache2 -k start
│ ├─3356 /usr/sbin/apache2 -k start
│ ├─3357 /usr/sbin/apache2 -k start
│ └─3358 /usr/sbin/apache2 -k start
├─systemd-udevd.service
│ └─562 /sbin/agetty -o -p -- \u --noclear tty1 linux
├─wpa_supplicant.service
│ └─343 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
├─domoticz.service
│ └─714 /home/pi/domoticz/domoticz -daemon -startupdelay 15 -www 80
├─triggerhappy.service
│ └─336 /usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --so
├─mydomoathome.service
│ ├─425 /bin/bash /usr/share/mydomoathome/bin/mydomoathome
│ ├─443 node /usr/bin/forever --minUptime 5000 --spinSleepTime 2000
│ └─471 /usr/bin/node /usr/share/mydomoathome/app/mdah.js
├─systemd-logind.service
│ └─333 /lib/systemd/systemd-logind
├─cron.service
│ └─366 /usr/sbin/cron -f
├─apache2.service
│ ├─ 622 /usr/sbin/apache2 -k start
│ ├─3354 /usr/sbin/apache2 -k start
│ ├─3355 /usr/sbin/apache2 -k start
│ ├─3356 /usr/sbin/apache2 -k start
│ ├─3357 /usr/sbin/apache2 -k start
│ └─3358 /usr/sbin/apache2 -k start
├─systemd-udevd.service
│ └─145 /lib/systemd/systemd-udevd
├─habridge.service
│ └─524 /usr/bin/java -jar -Dconfig.file=/home/pi/habridge/data/hab
├─rsyslog.service
│ └─392 /usr/sbin/rsyslogd -n -iNONE
├─bluetooth.service
│ └─588 /usr/lib/bluetooth/bluetoothd
├─systemd-journald.service
│ └─117 /lib/systemd/systemd-journald
├─rng-tools.service
│ └─370 /usr/sbin/rngd -r /dev/hwrng
├─dhcpcd.service
│ ├─450 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf
│ └─523 /sbin/dhcpcd -q -w
├─monit.service
│ └─446 /usr/bin/monit -c /etc/monit/monitrc
├─zigbee2mqtt.service
│ └─4863 node /usr/bin/npm start
├─webmin.service
│ └─666 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/min
└─zerotier-one.service
└─533 /usr/sbin/zerotier-one
│ └─379 /usr/sbin/alsactl -E HOME=/run/alsa -s -n 19 -c rdaemon
├─influxdb.service
│ └─531 /usr/bin/influxd -config /etc/influxdb/influxdb.conf
├─systemd-timesyncd.service
│ └─293 /lib/systemd/systemd-timesyncd
├─mosquitto.service
│ └─558 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
├─duplicati.service
│ ├─527 DuplicatiServer /usr/lib/duplicati/Duplicati.Server.exe --webservice-interface=any --webservice-port=8200 --portable-mode
│ └─705 /usr/bin/mono-sgen /usr/share/Duplicati/updates/2.0.5.1/Duplicati.Server.exe --webservice-interface=any --webservice-port=8200 --portable-mode
├─proftpd.service
│ └─648 proftpd: (accepting connections)
├─dbus.service
│ └─337 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
├─hciuart.service
│ └─584 /usr/bin/hciattach /dev/serial1 bcm43xx 3000000 flow - b8:27:eb:65:1a:7a
├─mono-xsp4.service
│ └─442 /usr/bin/mono /usr/lib/mono/4.5/xsp4.exe --port 8084 --address 0.0.0.0 --appconfigdir /etc/xsp4 --nonstop
├─ssh.service
│ └─590 /usr/sbin/sshd -D
├─avahi-daemon.service
│ ├─330 avahi-daemon: running [smarticz.local]
│ └─395 avahi-daemon: chroot helper
├─system-getty.slice
│ └─getty@tty1.service
│ └─562 /sbin/agetty -o -p -- \u --noclear tty1 linux
├─wpa_supplicant.service
│ └─343 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
├─domoticz.service
│ └─714 /home/pi/domoticz/domoticz -daemon -startupdelay 15 -www 8082 -sslwww 443
├─triggerhappy.service
│ └─336 /usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --socket /run/thd.socket --user nobody --deviceglob /dev/input/event*
├─mydomoathome.service
│ ├─425 /bin/bash /usr/share/mydomoathome/bin/mydomoathome
│ ├─443 node /usr/bin/forever --minUptime 5000 --spinSleepTime 2000 --max-old-space-size=128 -a -l /var/log/mydomoathome/mdah.log /usr/share/mydomoathome/app/mdah.js
│ └─471 /usr/bin/node /usr/share/mydomoathome/app/mdah.js
├─systemd-logind.service
│ └─333 /lib/systemd/systemd-logind
├─cron.service
│ └─366 /usr/sbin/cron -f
├─apache2.service
│ ├─ 622 /usr/sbin/apache2 -k start
│ ├─3354 /usr/sbin/apache2 -k start
│ ├─3355 /usr/sbin/apache2 -k start
│ ├─3356 /usr/sbin/apache2 -k start
│ ├─3357 /usr/sbin/apache2 -k start
│ └─3358 /usr/sbin/apache2 -k start
├─systemd-udevd.service
│ └─145 /lib/systemd/systemd-udevd
├─habridge.service
│ └─524 /usr/bin/java -jar -Dconfig.file=/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge-5.3.0.jar
├─rsyslog.service
│ └─392 /usr/sbin/rsyslogd -n -iNONE
├─bluetooth.service
│ └─588 /usr/lib/bluetooth/bluetoothd
├─systemd-journald.service
│ └─117 /lib/systemd/systemd-journald
├─rng-tools.service
│ └─370 /usr/sbin/rngd -r /dev/hwrng
├─dhcpcd.service
│ ├─450 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext
│ └─523 /sbin/dhcpcd -q -w
├─monit.service
│ └─446 /usr/bin/monit -c /etc/monit/monitrc
├─zigbee2mqtt.service
│ └─4863 node /usr/bin/npm start
├─webmin.service
│ └─666 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
└─zerotier-one.service
└─533 /usr/sbin/zerotier-one
Dopiero dziś zauważyłem, że domoticz nie działa prawidłowo. Nie załącza, żadnego urządzenia w moim przypadku na tasmocie.
w terminalu wpisac mosquitto -v to pokaże wersję . Jak jest 2.x.x czyli dwa na początku to trzeba zmieniać konfigurować plik config bo w wersji od 2.0 wprowadzili niepotrzebne moim zdaniem zmiany i ja z tego nie korzystam . Mam cały czas 1.5.7 i to jest stabilna wersja
tu to wszystko opisali https://mosquitto.org/documentation/migrating-to-2-0/
Zgadza się mam wersję 2.0.8. Możesz napisać jak wrócić do wersji 1.5.7? Nie wiem jak zainstalować starszą wersję czy tak będzie poprawnie?
sudo apt install mosquitto 1.5.7
w terminalu wpisac mosquitto -v to pokaże wersję . Jak jest 2.x.x czyli dwa na początku to trzeba zmieniać konfigurować plik config bo w wersji od 2.0 wprowadzili niepotrzebne moim zdaniem zmiany i ja z tego nie korzystam . Mam cały czas 1.5.7 i to jest stabilna wersja
tu to wszystko opisali https://mosquitto.org/documentation/migrating-to-2-0/
Zrobiłem tak jak napisałeś zmieniłem plik config. Nie udało mi się wrócić do poprzedniej wersji. Dzięki za pomoc
@g_maciej-holowinski jak nie korzystasz z wtyczek typu Shelly MQTT , czy zigbee2mqtt to nawet lepiej że zmieniłeś konfigurację , bo najprawdopodobniej przy następnej aktualizacji znów by powstał ten sam problem.
Powrót do wersji 1.5.7 wymaga odinstalowania obecnej , osunięcia repo z etc/apt/sources.list.d i ponowna instalacja bez pobierania aktualnego repo. Jednak przed każdą komendą sudo apt-get upgrade , trzeba pamiętać o zatrzymaniu mosquitto żeby się nie zaktualizował .
Ja czekam na poprawki we wtyczkach i pewnie też przejdę na 2.0 , ale dopiero będę pewny że pluginy korzystające z mqtt są na tą wersję przygotowane.
Na pocieszenie mogę napisać że te zmiany dotyczą nie tylko domoticz
Witam!
Mam ten sam problem, ale nie wiem co mam dopisać w tym pliku config. Proszę o podpowiedz.
@szymczar jak to raspberry to wystarczy edycja mosquitto.conf
sudo nano /etc/mosquitto/mosquitto.conf
i na końcu dopisujesz
listener 1883 allow_anonymous true
Potem zapisujesz i można zrobić restart brokera

