UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Wgrany Smarticz + plugin Shelly_MQTT.git + ustawiony user i pass (wszędzie to samo), co robię źle?
Dziękuję, ruszyło po tym.
sudo nano /etc/mosquitto/mosquitto.conf
na końcu tego pliku wklej
listener 1883
allow_anonymous true
zapisz i zrób restart usługi
sudo systemctl restart mosquitto
potem sprawdź wtyczkę na adresie maliny
tak wygląda - mosquitto.conf
pid_file /run/mosquitto/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
listener 1883
allow_anonymous true
Niestety MQTT mi nie działa (Raspberry Pi 4 8GB + SmarticzN), a przełączniki aktywują się tylko przy wyłączeniu haseł w mosquitto.conf
W logach jest ślad po "uruchomieniu" rolety
Admin (IP: 192.168.1.103) initiated a switch command (11/ShellyP - RoletaMalaDolna_201/Off)
niestety tylko wirtualnie.
Gdyby nie działał broker mqtt to wtyczka nic by nie dodała do domoticz, bo niby skąd?, skoro shelly korzysta z mqtt. Podajesz tak szczątkowe informacje, jak w pierwszym poście gdzie musiałem się domyślać że nie działa broker .
@isom Wgrałem od nowa Smarticza, poustawiałem stałe IP, ustawienie haseł nic nie dało więc dałem
allow_anonymous true listener 1883
pojawiły się przełączniki.
MQTT Client Gateway with LAN interface i Shelly MQTT mają to samo IP (Raspberry) oraz port 1883.
mosquitto.service - Mosquitto MQTT Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset
Active: active (running) since Thu 2021-11-11 18:49:14 CET; 51min ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 587 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited
Process: 616 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited
Process: 618 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, st
Process: 622 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, st
Main PID: 623 (mosquitto)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/mosquitto.service
└─623 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
Nov 11 18:49:14 smarticz systemd[1]: Starting Mosquitto MQTT Broker...
Nov 11 18:49:14 smarticz systemd[1]: Started Mosquitto MQTT Broker.
Jeśli z poziomu przełącznika (jego IP) zmienię stan, zmienia się również ikona w Domoticzu.
Niestety wgrałem do Wemos'a ESP Easy i w Domoticzu też nie działa
controllers: Domoticz | IP i port mojego Domoticza > enabled
hardware: I2C GPIO → SCL: zmienione na GPIO-16 (na tym standardowym GPIO-5 mam wlutowany przekaźnik)
devices: GPIO-5 | switch | Send to Controller: IDX z Domoticza
W ESP Easy po Command gpio,5 (0 lub 1) przekaźnik działa, w Devices stan też się zmienia
@isom masz jakieś wskazówki?
@artitu espeasy do poprawnej pracy przez mqtt z domoticz wymaga domoticz helper . Z tego co widzę z wcześniejszego loga to broker mqtt ma się dobrze , jakieś logi z wtyczki shelly poproszę bo nic nie wiadomo co się tam dzieje. Tego wemosa sprawdz na tasmocie , jest łatwiej .
Znalazłem mosquitto, gdzie znajdę logi Shelly?
Termometry (DS18b20) na Wemosie z ESP Easy i Domoticz chodzą bezproblemowo, myślałem że przekaźnik też zadziała.
mosquitto version 1.5.7 starting
1571663656: Config loaded from /etc/mosquitto/mosquitto.conf.
1571663656: Opening ipv4 listen socket on port 1883.
1571663656: Opening ipv6 listen socket on port 1883.
1571663853: mosquitto version 1.5.7 terminating
1571663907: mosquitto version 1.5.7 starting
1571663907: Config loaded from /etc/mosquitto/mosquitto.conf.
1571663907: Opening ipv4 listen socket on port 1883.
1571663907: Opening ipv6 listen socket on port 1883.
1571664050: New connection from 192.168.0.119 on port 1883.
1571664050: New client connected from 192.168.0.119 as wemos (c1, k30, u'admin').
1571664111: Client wemos disconnected.
1571664119: New connection from 192.168.0.119 on port 1883.
1571664119: New client connected from 192.168.0.119 as wemos (c1, k30, u'admin').
1571664182: New connection from ::1 on port 1883.
1571664182: New client connected from ::1 as mosq_Isomt8YrkF=5A9Ri6G (c1, k60, u'admin').
1571664265: Client wemos has exceeded timeout, disconnecting.
1571664265: Socket error on client wemos, disconnecting.
1571665707: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571667508: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571669309: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571670880: mosquitto version 1.5.7 terminating
1571670896: mosquitto version 1.5.7 starting
1571670896: Config loaded from /etc/mosquitto/mosquitto.conf.
1571670896: Opening ipv4 listen socket on port 1883.
1571670896: Opening ipv6 listen socket on port 1883.
1571670901: New connection from ::1 on port 1883.
1571670901: New client connected from ::1 as mosq_gqkachG=p>>[WbU7co (c1, k60, u'admin').
1571672743: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571673729: mosquitto version 1.5.7 terminating
1571673749: mosquitto version 1.5.7 starting
1571673749: Config loaded from /etc/mosquitto/mosquitto.conf.
1571673749: Opening ipv4 listen socket on port 1883.
1571673749: Opening ipv6 listen socket on port 1883.
1571673753: New connection from ::1 on port 1883.
1571673753: New client connected from ::1 as mosq_ZMmh?o:t3cYgGa]xO\ (c1, k60, u'admin').
1571675085: mosquitto version 1.5.7 terminating
1571675103: mosquitto version 1.5.7 starting
1571675103: Config loaded from /etc/mosquitto/mosquitto.conf.
1571675103: Opening ipv4 listen socket on port 1883.
1571675103: Opening ipv6 listen socket on port 1883.
1571675108: New connection from ::1 on port 1883.
1571675108: New client connected from ::1 as mosq_HAkn8;_c?R_rsYBj1] (c1, k60, u'admin').
1571676378: mosquitto version 1.5.7 terminating
1571676396: mosquitto version 1.5.7 starting
1571676396: Config loaded from /etc/mosquitto/mosquitto.conf.
1571676396: Opening ipv4 listen socket on port 1883.
1571676396: Opening ipv6 listen socket on port 1883.
1571676401: New connection from ::1 on port 1883.
1571676401: New client connected from ::1 as mosq_DPkUd7>49t0LshPVE1 (c1, k60, u'admin').
1571678285: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571678621: mosquitto version 1.5.7 terminating
1571678636: mosquitto version 1.5.7 starting
1571678636: Config loaded from /etc/mosquitto/mosquitto.conf.
1571678636: Opening ipv4 listen socket on port 1883.
1571678636: Opening ipv6 listen socket on port 1883.
1571678642: New connection from ::1 on port 1883.
1571678642: New client connected from ::1 as mosq_Y83GWLF5@u4os9asT: (c1, k60, u'admin').
1571680484: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571682285: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571682298: mosquitto version 1.5.7 terminating
1571682314: mosquitto version 1.5.7 starting
1571682314: Config loaded from /etc/mosquitto/mosquitto.conf.
1571682314: Opening ipv4 listen socket on port 1883.
1571682314: Opening ipv6 listen socket on port 1883.
1571682320: New connection from ::1 on port 1883.
1571682320: New client connected from ::1 as mosq_7Kxa=j4073oWq22JLa (c1, k60, u'admin').
1571684163: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571685964: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571687765: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1571688340: mosquitto version 1.5.7 terminating
1571688357: mosquitto version 1.5.7 starting
1571688357: Config loaded from /etc/mosquitto/mosquitto.conf.
1571688357: Opening ipv4 listen socket on port 1883.
1571688357: Opening ipv6 listen socket on port 1883.
1571688363: New connection from ::1 on port 1883.
1571688363: New client connected from ::1 as mosq_Y6E4uc<AUx[7TuN<]v (c1, k60, u'admin').
1571689792: Socket error on client mosq_Y6E4uc<AUx[7TuN<]v, disconnecting.
@artitu włącz debug w ustawieniach wtyczki ( ostatnia pozycja do zmiany masz tam false) i w logach domoticz pojawią się wszystkie logi wtyczki
@isom o to Ci chodzi?
The domoticz logfile location and other settings are defined in /etc/init.d/domoticz.sh the relevant settings are in set to the DAEMON_ARGS var.
with an editor of choice
DAEMON_ARGS="$DAEMON_ARGS -log /var/log/domoticz.log" # or any other OS file
#DAEMON_ARGS="$DAEMON_ARGS -loglevel normal,status,error, debug" # debug disabled for now
DAEMON_ARGS="$DAEMON_ARGS -loglevel normal,status,error" # these loglevels will make it to the logfile
#DAEMON_ARGS="$DAEMON_ARGS -debuglevel normal,hardware,received,webserver,eventsystem,python,thread_id"
sudo systemctl daemon-reload
sudo service domoticz stop
sudo service domoticz start
sudo tail -f /var/log/domoticz.log
The system and other logfiles can be found with sudo ls -lrt /var/log/*log
@artitu nie . Na prawej fotce którą wstawiłeś masz ustawienia pluginu , który nazwałeś roleta mała czyli jak rozumiem będziesz miał w systemie tylko jeden moduł shelly bo inaczej wszystkie będą należały do rolety małej , ale mniejsza z tym , ostatnia pozycja ustawień to debug , który jest na false i trzeba przełączyć na true , wtedy pojawią się logi w domoticz z tej wtyczki
@artitu z poziomu serwera i wtyczki wszystko działa , w logach widać dodany sprzęt , z całym zestawem czujników jak napięcie , pobór dla każdego kanału , temp i kanały do sterowania. Jeśli coś nie działa to przyczyny szukaj w konfiguracji samego modułu
Jak już wszystko ruszy to wyłącz ten debug wtyczki nie jest potrzebny do normalnej pracy, tylko do diagnozy.
@isom komunikacja jest 100%, po zmianie nazwy na Shelly (Advanced - Developer Settings) automatycznie zmienia się nazwa w Domoticzu. Gdybym nie wiedział, że nie działa to wszystko jest OK. Tyle, że efektu nie ma... Jeszcze podrzucam screen z Shelly'ego (oczywiście ip i hasła sprawdzone) oraz Domoticza bo może tu coś trzeba poprawić?
@artitu a po co ten custom prefix RoletaMD w shelly ?
A typ rolety to procentowa "Percentage" bo w shelly masz suwak do poziomów
Sprawa się rozwiązała - działa - Custom MQTT prefix w ustawieniach Shelly 2.5 MUSI BYĆ WYŁĄCZONY!
Dziękuję @isom za poświęcony czas 🙂
Po czasie...
Mam 2 rolety w jednym oknie i oba silniki na Shelly. Widzę, że jest kłopot kiedy jedna działa, do drugiej nie można się dostać i na odwrót.
Jakaś komenda/przełącznik by je odseparować?
Jaki jest min. poziom sygnału
przy jakim system zaczyna szwankować?
To już raczej nie w tym temacie , problem z zasięgiem wifi , zasilanie modułów itp . Wtyczka i sam domoticz nie ma z tym nic wspólnego
Zgadza się, już tak z rozpędu pytałem.