- Pro moje ucely by mi wizfi360 interface k AVR systemu mela stacit.
Predstavuji si, ze bych mohl byt schopen nejak vyresit
'terminalovou komunikaci' z mobilu, pro nektere 'admin-povely'
moji domaci 485 site. Tato sbernice zajistuje spojeni a ovladani pro 6 ruznych
'systemu-stanic' v moji nemovitosti. Koncepce tohoto 485 systemu byla postupne
budovana asi roku 2006.
- Na uziti 'Sonoff' mi vadi nutnost pristupu ke cloud. Existuji i varianty
ktere nejsou reseny na bazi ESC. Na webu jsem zahledl pro 'Sonoff'
s ESC sw, nepouzivajici cloud.
- Moje zasuvka Shelly umi WiFi ovladani i pri odpojeni od pripojeni k internetu.
- Napadlo mne vyhledat na tomto serveru neco k 'mosquitto'.
K memu prekvapeni, zde krome meho tematu nikdo nic neresil.
- Po instalaci, testovani 'mosquitto' v U20-mate v terminalech s localhost
komunikace vypada OK.
- Zatim jsem zkusil resit jen prijem vysilani z kliena 'Wizfi' na 'Mosquitto' server
s povely ktere jsou k pouziti v jeho firmware.
Moje WizFi360 ma default verzi firmware
v1.1.1.7. (May 4 2021 15:14:59).
Dle prikladu z
'wizfi360_an_mqtt_e.pdf' by pro zaklad pripojeni
k serveru 'Mosquitto' a testovani komunikace melo stacit,
myslim ze upgrade na
v1.1.1.8. zatim neni treba.
- Bohuzel se komunikace WizFi s 'mosquitto' serverem se chova nejak divne.
Nekdy se nejde pripojit na poprve, Po uspesne inicializaci,
se WizFi k serveru pripoji OK viz. nasledujici vypisy echa z Wizfi:
# Connect to broker as client:
# ----------------------------
AT+MQTTSET="MyServer","MyServ_pass","wizfi-1",60
AT+CWDHCP_CUR=1,1
OK
AT+MQTTTOPIC="PUB_TOPIC","SUB_TOPIC"
AT+CWLAP
+CWLAP:(4,"My_archer",-61,"28:ee:52:3f:a7:3b",2,1)
+CWLAP:(3,"",-65,"d2:ee:52:3f:a7:3d",2,0)
OK
AT+MQTTCON=1,1,"192.168.0.140","MyServ_pass",1883
AT+CWJAP_CUR="My_archer","Wifi_pass"
WIFI DISCONNECT
WIFI CONNECTED
WIFI GOT IP
OK
AT+MQTTPUB=! start public to wizfi360 !
AT+MQTTSET="MyServer","MyServ_pass","wizfi-1",60
OK
- jak je videt tak prvni vyslani 'mosquitto_pub' by melo byt OK.
nasledne vyslani 'mosquitto_pub' je take jeste OK
# Public to MQTT RTC :
# --------------------
AT+MQTTPUB= LocTime:0-0:46.45;
AT+MQTTTOPIC="PUB_TOPIC","SUB_TOPIC"
OK
- dalsi vyslani 'mosquitto_pub' vsak skonci v chybe
# Public to MQTT RTC :
# --------------------
AT+MQTTPUB= LocTime:0-0:47.21;
AT+MQTTCON=1,1,"192.168.0.140","MyServ_pass",1883
REMOTE PORT ERROR2
ERROR
(Radky zacinajici '#' v tomto vypisu mi generuje volani povelu AVR testovaciho terminalu.
Ostatni radky jsou prijmuta echa z WizFi. Texty vysilanych povelu
jsou pro prehlednost do vypisu potlaceny, vetsinou se opakuji v echu.)
[/i].
'mosuquito' uziva TCP protokol. Nemam v tomto smeru zkusenost a tak tomuto chovani nerozumim.
V logu 'mosquitto' neni nic videt krome zaznamu aktivace a ukonceni aktivace.
eventuelni pripojovani by tu melo byt videt.
1687185770: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1687192288: Client mosq-hwqCLdATLnKsU9t6I7 disconnected.
1687192974: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1687194319: mosquitto version 1.6.9 terminating
1687194319: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1687194329: mosquitto version 1.6.9 starting
Presto, ze jsem do konfigurace generoval i uzity klient "wizfi-1"
nejde zavest 'mosuquito_sub'. Bude zrejme nejaky problem v mosuquito konfiguraci.
(Zkusil jsem neuspesne instalovat 'mqtt-spy'. Dle webu asi nejsem sam.
V 'mtt-explorer' jsou videt pouze komunikace mezi terminaly mezi 'localhost'. )
sudo mosuquito_sub -h "192.168.0.223" -t "wizfi-1" u- "MyServer" -P "MyServ_pass"
Error: Connection refused
to je asi zrejme z:
~$ netstat -tunlp:
Proto Přích-F Odch-F Místní Adresa Vzdálená Adresa Stav PID/Program name
tcp 0 0 0.0.0.0:1883 0.0.0.0:* NASLOUCHÁ -
.....
statut mosquitto vypada nasledovne:
xx:~$ sudo service mosquitto status
[sudo] heslo: ......
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor pre>
Active: active (running) since Sat 2023-06-17 15:34:27 CEST; 39min ago
Docs: man:mosquitto.conf(5)
man:mosquitto(
Main PID: 4178 (mosquitto)
Tasks: 3 (limit: 9291)
Memory: 1.3M
CGroup: /system.slice/mosquitto.service
└─4178 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
čen 17 15:34:27 xx-MS-7758 systemd[1]: Starting Mosquitto MQTT v3.1/v3.1.1 Brok>
čen 17 15:34:27 xx-MS-7758 mosquitto[4178]: [ 1994.222006]~DLT~ 4178~INFO ~>
čen 17 15:34:27 xx-MS-7758 systemd[1]: Started Mosquitto MQTT v3.1/v3.1.1 Broke>
lines 1-14/14 (END)
Poradi nekdo co dale zkusit.
Opraveno 24.6.2023: ""MyServ_pass"" ->
"MyServ_pass" ,
textu, ktery vznikl nedopatrenim pri nahrazovani skutecne uziteho hesla v logu ilustracnim stringem !