ERR_CONNECTION_REFUSED

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
EtoDemerzel
Messages : 4
Inscription : 24 janv. 2021, 10:13

ERR_CONNECTION_REFUSED

Message par EtoDemerzel »

Salut à tous,

J'ai très récemment décidé de me mettre à la domotique et j'ai choisi domoticz. Très bon choix me direz vous :lol:

Domoticz est installé sur un mini PC sous ubuntu LTS 20.04. Il fonctionne depuis une semaine environ sans souci. Mais depuis hier soir j'ai systématiquement une "ERR_CONNECTION_REFUSED" lorsque j'essaye de me connecter sur 192.168.1.XX:8080. Qu'est ce qui a changé ? Pas grand chose. Je faisais des test avec un ESP8266 et je suis parvenu à faire remonter des données vers domoticz. Ca fonctionnait depuis une bonne demi-heure avant que je perde l'accès. Juste avant de perdre l'accès j'ai quand même fait une petite manip. J'ai modifié un capteur virtuel "Electrique" (instantané + kWh). J'ai coché la case "Computed" au lieu de "From device" ou un truc comme ça. Je ne me souvient plus des intitulés exacts ... et comme je n'ai plus accès.

J'ai par contre accès en SSH. J'ai testé les trucs de base : domoticz restart, domoticz stop, domoticz start ainsi que deux reboot de ma machine mais rien n'y fait.

Une idée d'où peut venir le souci ?

Merci d'avance pour votre aide
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: ERR_CONNECTION_REFUSED

Message par Chrominator »

Tu peux stopper domoticz avec ta session ssh.
Ensuite, va dans ~/domoticz et lance domoticz sous ton profil non root, i.e :

Code : Tout sélectionner

cd ~/domoticz
./domoticz
Tu verras le log s'afficher sur l'écran et tu auras peut-être la cause de l'erreur.
Ne t'attarde pas trop sur l'erreur qui surviendra lors du lancement du webserver sur le port 443, c'est normal quand le user n'est pas root.
Par contre l'autre port 8080 devrait s'initialiser.
Si tu as une erreur à ce niveau là, partage ton log ici on essaiera de t'aider.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
EtoDemerzel
Messages : 4
Inscription : 24 janv. 2021, 10:13

Re: ERR_CONNECTION_REFUSED

Message par EtoDemerzel »

Salut.

Merci pour ton retour. J'ai fait tout comme t'as dis et tout va bien jusqu'à ce que mon ESP (192.168.1.40) envoie des données.

Code : Tout sélectionner

2021-01-25 20:22:11.335  Status: Incoming connection from: 192.168.1.40
2021-01-25 20:22:16.860  Error: Domoticz(pid:37808, tid:37813('WebServer_8080')) received fatal signal 11 (Segmentation fault)
2021-01-25 20:22:16.860  Error: siginfo address=(nil), address=0x7fe6c0382f7b
2021-01-25 20:22:17.788  Error: Thread 6 (Thread 0x7fe6bd694700 (LWP 37813)):
2021-01-25 20:22:17.788  Error: #0  0x00007fe6c041bdff in __GI___wait4 (pid=37850, stat_loc=0x7fe6bd68f17c, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27
2021-01-25 20:22:17.788  Error: #1  0x0000563a947c6fbf in dumpstack_gdb(bool) ()
2021-01-25 20:22:17.788  Error: #2  0x0000563a947c7611 in signal_handler(int, siginfo_t*, void*) ()
2021-01-25 20:22:17.788  Error: #3  <signal handler called>
2021-01-25 20:22:17.788  Error: #4  0x00007fe6c0382f7b in __GI_____strtof_l_internal (nptr=0x42c800000038353a <error: Cannot access memory at address 0x42c800000038353a>, endptr=0x0, group=<optimized out>, loc=0x7fe6c05224a0 <_nl_global_locale>) at strtod_l.c:611
2021-01-25 20:22:17.788  Error: #5  0x0000563a947e00f5 in CSQLHelper::UpdateValueInt(int, char const*, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, int, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) ()
2021-01-25 20:22:17.788  Error: #6  0x0000563a947e1aa5 in CSQLHelper::UpdateValue(int, char const*, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, int, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) ()
2021-01-25 20:22:17.788  Error: #7  0x0000563a94796da3 in MainWorker::UpdateDevice(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int, int, bool) ()
2021-01-25 20:22:17.788  Error: #8  0x0000563a948292a2 in http::server::CWebServer::Cmd_UpdateDevice(http::server::_tWebEmSession&, http::server::request const&, Json::Value&) ()
2021-01-25 20:22:17.788  Error: #9  0x0000563a948636b5 in http::server::CWebServer::HandleCommand(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, http::server::_tWebEmSession&, http::server::request const&, Json::Value&) ()
2021-01-25 20:22:17.788  Error: #10 0x0000563a94882093 in http::server::CWebServer::GetJSonPage(http::server::_tWebEmSession&, http::server::request const&, http::server::reply&) ()
2021-01-25 20:22:17.788  Error: #11 0x0000563a94c3353b in boost::function3<void, http::server::_tWebEmSession&, http::server::request const&, http::server::reply&>::operator()(http::server::_tWebEmSession&, http::server::request const&, http::server::reply&) const ()
2021-01-25 20:22:17.788  Error: #12 0x0000563a94c2c428 in http::server::cWebem::CheckForPageOverride(http::server::_tWebEmSession&, http::server::request&, http::server::reply&) ()
2021-01-25 20:22:17.788  Error: #13 0x0000563a94c30757 in http::server::cWebemRequestHandler::handle_request(http::server::request const&, http::server::reply&) ()
2021-01-25 20:22:17.788  Error: #14 0x0000563a94c16d16 in http::server::connection::handle_read(boost::system::error_code const&, unsigned long) ()
2021-01-25 20:22:17.788  Error: #15 0x0000563a94c21ecb in boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<std::shared_ptr<http::server::connection> >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::io_object_executor<boost::asio::executor> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) ()
2021-01-25 20:22:17.788  Error: #16 0x0000563a948fc03b in boost::asio::detail::epoll_reactor::descriptor_state::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) ()
2021-01-25 20:22:17.788  Error: #17 0x0000563a948fbad2 in boost::asio::detail::scheduler::run(boost::system::error_code&) ()
2021-01-25 20:22:17.788  Error: #18 0x0000563a94c5c252 in http::server::server_base::run() ()
2021-01-25 20:22:17.788  Error: #19 0x0000563a9481108d in http::server::CWebServer::Do_Work() ()
2021-01-25 20:22:17.788  Error: #20 0x0000563a94efa01f in execute_native_thread_routine ()
2021-01-25 20:22:17.788  Error: #21 0x00007fe6c06af609 in start_thread (arg=<optimized out>) at pthread_create.c:477
2021-01-25 20:22:17.788  Error: #22 0x00007fe6c0458293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Erreur de segmentation (core dumped)
Que fait mon EPS ? Il envoi des valeurs de 12 capteurs. J'ai commenté certaines lignes de code pour resserrer l'étau autour du problème. 9/12 envois fonctionnent. Ceux qui bug sont les suivants :

Code : Tout sélectionner

/json.htm?type=command&param=udevice&idx=30&nvalue=0&svalue=100.00
/json.htm?type=command&param=udevice&idx=31&nvalue=0&svalue=100.00
/json.htm?type=command&param=udevice&idx=32&nvalue=0&svalue=100.00
Ces idx correspondent à ces capteurs
image_2021-01-25_210818.png
image_2021-01-25_210818.png (10.35 Kio) Consulté 2638 fois
Peut-être que je n'ai pas choisi le bon type de capteur ? Ou que je n'envoie pas les données sous la bonne forme. Mon capteur mesure les puissances instantanées sur chaque phase. En plus d'afficher la puissance, je souhaite que Domoticz fasse l'intégration pour avoir les kWh quotidien.
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: ERR_CONNECTION_REFUSED

Message par Chrominator »

J'ai cherché un peu et j'ai peut-être deux indices.
  1. La valeur en kWh doit être un entier, qui sera divisé par 1000 par dz
  2. essaye l'api avec cette forme (avec le point virgule):

    Code : Tout sélectionner

    /json.htm?type=command&param=udevice&idx=30&nvalue=0&svalue=;100
Tu auras ta valeur 100/1000 kWh en tant que conso du jour, et le total apparaîtra après le changement du jour.

Essaye et tiens-nous au jus.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
EtoDemerzel
Messages : 4
Inscription : 24 janv. 2021, 10:13

Re: ERR_CONNECTION_REFUSED

Message par EtoDemerzel »

Salut,

Merci pour ta réponse. Je viens de tester et euh c'est vraiment bizarre :) Voilà ce que je vois sur le moniteur série.

Code : Tout sélectionner

connecting to 192.168.1.55
Requesting URL: /json.htm?type=command&param=udevice&idx=30&nvalue=0&svalue=;100
Domoticz response 
{
	"status" : "OK",
	"title" : "Update Device"
}

closing connection
connecting to 192.168.1.55
Requesting URL: /json.htm?type=command&param=udevice&idx=31&nvalue=0&svalue=;100
closing connection
connecting to 192.168.1.55
Requesting URL: /json.htm?type=command&param=udevice&idx=32&nvalue=0&svalue=;100
closing connection
Autrement dit, la première des trois puissances passent sans souci et les deux suivantes non. Et domoticz est planté ... mais il semble bel et bien avoir reçu la première valeur.
image_2021-01-29_204910.png
image_2021-01-29_204910.png (18.87 Kio) Consulté 2577 fois
EtoDemerzel
Messages : 4
Inscription : 24 janv. 2021, 10:13

Re: ERR_CONNECTION_REFUSED

Message par EtoDemerzel »

Nouvel essai ce matin. J'ai inversé la position du ";" vu que, selon la doc, c'est d'abord la puissance et ensuite l'énergie. Ca donne ceci :

Code : Tout sélectionner

connecting to 192.168.1.55
Requesting URL: /json.htm?type=command&param=udevice&idx=30&nvalue=0&svalue=100;
Domoticz response 
{
	"status" : "OK",
	"title" : "Update Device"
}

closing connection
Et ça marche pour la première mesure de puissance. Domoticz semble incrémenter les kWh automatiquement.
image_2021-01-30_101140.png
image_2021-01-30_101140.png (19.17 Kio) Consulté 2565 fois
Par contre dès que j'envoi la même chose vers les idx 31 et 32, j'ai de nouveau une erreur ERR_CONNECTION_REFUSED.
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: ERR_CONNECTION_REFUSED

Message par Chrominator »

De ma compréhension, tu montres la trace de ton ESP.
Supposons qu'il tente une connexion à DZ alors que le port (8080?) n'est pas encore complètement libéré.
Tu peux essayer d'insérer un delay entre deux connexions pour voir si ça change qqch.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Répondre