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 :
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.