Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Résolu] Gateway non reconnu par Jeedom

Avatar de l’utilisateur
Bobylus
Timide
Messages : 72
Inscription : 13 sept. 2017, 01:01
Localisation : Paris
Contact :

Re: [Résolu] Gateway non reconnu par Jeedom

Message par Bobylus » 27 mars 2018, 23:16

Exact, c'est bien ça :-)
Bobylus
NUC Intel BOXNUC5CPYH / 4Go / 64 Go SDD | Rfxcom | Aeon Labs Z-Wave | Enocean USB | HUE V2 | 2 Xiaomi Smart Home V3 | Station Netatmo | Harmony Hub | Ecocompteur Legrand | Ecran tactile 22" Iiyama | Android 7.1 TV Box | Présentation Ici

NagNagash
Timide
Messages : 1
Inscription : 29 juil. 2018, 21:21

Re: [Résolu] Gateway non reconnu par Jeedom

Message par NagNagash » 29 juil. 2018, 21:27

Un grand merci à KiDom pour sons astuce smcroute ! Néanmoins, j'ai du compléter quelque peu la conf de smcroute et vous la propose :

Code : Tout sélectionner

sleep 20
smcroute -k
smcroute -d
smcroute -j wlan0 224.0.0.50
smcroute -j wlan0 239.255.255.250
smcroute -j wlan0 224.0.0.251

ip route add 224.0.0.50/32 dev wlan0
ip route add 239.255.255.250/32 dev wlan0
ip route add 224.0.0.251/32 dev wlan0
Sans l'ajout des routes, ça ne fonctionne pas chez moi.
Les adresses 239.255.255.250 et 224.0.0.251 c'est pour faire fonctionner les Yeelight (wifi).

mrt16
Timide
Messages : 4
Inscription : 16 août 2018, 23:05

Re: [Résolu] Gateway non reconnu par Jeedom

Message par mrt16 » 25 oct. 2018, 22:33

Je déterre ce vieux post, juste pour dire merci à bibimax. J'ai enfin pu migrer toute ma domotique dans un VLAN dédié.
Et merci aussi Lunarok pour ce superbe plugin :D
bibimax a écrit :
13 oct. 2017, 23:57
Salut,

j'ai réussi à faire marcher le plugin avec ma configuration à 2 interfaces réseaux. Pour le moment, c'est une modif en dur mais je vais voir si il est possible de la rendre "propre" et sans configuration particulière

Note importante : cette modif ne provient pas de l'auteur du plugin, donc si vous modifiez le code, ce n'est pas à lui d'assurer le support
A vos risques et périls


voici les modifs apportées (mineures) dans le fichier resources/xiaomihomed/devices/aquara.py pour ceux qui seraient dans la même config que moi

tout se passe au niveau _prepare_socket

Code : Tout sélectionner

def _prepare_socket(self):
        sock = socket.socket(socket.AF_INET,  # Internet
                             socket.SOCK_DGRAM)  # UDP

        #modif bibi
        sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        sock.setsockopt(socket.SOL_IP,socket.IP_ADD_MEMBERSHIP, socket.inet_aton(self.MULTICAST_ADDRESS)+socket.inet_aton("192.168.1.42"))
        #end modif bibi

        sock.bind(("0.0.0.0", self.MULTICAST_PORT))
	
        mreq = struct.pack("=4sl", socket.inet_aton(self.MULTICAST_ADDRESS),
                           socket.INADDR_ANY)
        sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 32)
        sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_LOOP, 1)
        sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF,
                        self.SOCKET_BUFSIZE)
        sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)

        return sock

en gros la modif porte sur l'ajout de mon interface 192.168.1.42 pour que celle-ci soit en écoute. A voir maintenant si je dispose bien de toutes les fonctionnalités.

En tout cas le plugin fait bien le taf :) Beau boulot Lunarok

deuchman
Timide
Messages : 11
Inscription : 07 juin 2018, 10:32

Re: [Résolu] Gateway non reconnu par Jeedom

Message par deuchman » 29 mars 2019, 22:41

Bonsoir à tous !
Je brulais un cierge depuis plusieurs jusqu'à ce que je tombe sur ces post !!!! et le cierge a faillit s'éteindre ...
Je suis dans une même config : jeedom sur raspi avec deux interfaces.
eth0 sur 192.168.0.xx relié à la box
wlan0 désactivé (wifi interne au raspi mais qui me fait des kernel error)
wlan1 via hostapd, dnmasq et dhcpcd qui publie un wifi pour la domotique

ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 50:3e:aa:cd:59:4e txqueuelen 1000 (Ethernet)
wlan1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.3.141.1 netmask 255.255.255.0 broadcast 10.3.141.255

Je galère pour que Jeedom voit la gateway xiaomi qui est sur le réseaux wifi (wlan0) : mode développeur activé.

Les commandes réseaux montre bien que le raspi voit la gateway et capte bien les trames broadcast de la gateway (10.3.141.51) :
nmap -p 9898,4321 -sU 10.3.141.51
Starting Nmap 7.40 ( https://nmap.org ) at 2019-03-29 22:35 CET
Nmap scan report for lumi-gateway-v3_miio78437523 (10.3.141.51)
Host is up (0.0090s latency).
PORT STATE SERVICE
4321/udp open|filtered rwhois
9898/udp open monkeycom
MAC Address: 78:11:DC:B2:08:39 (Unknown)
Nmap done: 1 IP address (1 host up) scanned in 2.28 seconds

tcpdump -i any port 9898 -nn
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
22:34:49.827017 IP 10.3.141.51.4321 > 224.0.0.50.9898: UDP, length 134
22:34:59.811702 IP 10.3.141.51.4321 > 224.0.0.50.9898: UDP, length 134

J'ai bien modifié le script aquara.py tel que bibimax l'a indiqué.
Rien ni fait ! que nini ...

Config :
Linux raspberrypi 4.19.30-v7+ #1208 SMP Thu Mar 21 22:32:04 GMT 2019 armv7l GNU/Linux
Jeedom en 3.3.19

Si qq a une idée ! je suis preneur !
Merci à tous, -j&b-

bibimax
Timide
Messages : 98
Inscription : 31 juil. 2017, 15:18

Re: [Résolu] Gateway non reconnu par Jeedom

Message par bibimax » 29 mars 2019, 22:59

Salut,
fais voir ton fichier modifié.
Ton wlan1 c'est une clé wifi ?
BiBiMax

deuchman
Timide
Messages : 11
Inscription : 07 juin 2018, 10:32

Re: [Résolu] Gateway non reconnu par Jeedom

Message par deuchman » 29 mars 2019, 23:32

Bonsoir Bibi ! content de voir ta réponse ... (mon sauveur !)

Fichier aquara.py :
def _prepare_socket(self):
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP

#sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
#sock.bind(("0.0.0.0", self.MULTICAST_PORT))

#modif bibi
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.setsockopt(socket.SOL_IP,socket.IP_ADD_MEMBERSHIP, socket.inet_aton(self.MULTICAST_ADDRESS)+socket.inet_aton("10.3.141.1"))
#end modif bibi

mreq = struct.pack("=4sl", socket.inet_aton(self.MULTICAST_ADDRESS),
socket.INADDR_ANY)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 32)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_LOOP, 1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF,
self.SOCKET_BUFSIZE)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)

return sock

Le wlan1 est bien une clé wifi : TP-Link TL-WN725N Nano Adaptateur USB Wi-Fi N 150 Mbps
-j&b-

KiDom
Timide
Messages : 95
Inscription : 04 août 2017, 16:29

Re: [Résolu] Gateway non reconnu par Jeedom

Message par KiDom » 30 mars 2019, 11:37

As tu essayé ma solution avec smcroute ?

bibimax
Timide
Messages : 98
Inscription : 31 juil. 2017, 15:18

Re: [Résolu] Gateway non reconnu par Jeedom

Message par bibimax » 30 mars 2019, 12:49

Je viens de voir que mon message n'était pas parti...

Voici mon fichier modifié (ca a un peu bougé suite aux mise à jour)
Tu redémarres bien le daemon après la modification ?

Code : Tout sélectionner

        def _prepare_socket(self):
                sock = socket.socket(socket.AF_INET,  # Internet
                                                         socket.SOCK_DGRAM)  # UDP

                #modif bibi
                sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
                sock.setsockopt(socket.SOL_IP,socket.IP_ADD_MEMBERSHIP, socket.inet_aton(self.MULTICAST_ADDRESS)+socket.inet_aton("192.168.1.42"))
                #end modif bibi

                sock.bind(("0.0.0.0", self.MULTICAST_PORT))

                mreq = struct.pack("=4sl", socket.inet_aton(self.MULTICAST_ADDRESS),
                                                   socket.INADDR_ANY)
                sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 32)
                sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_LOOP, 1)
                sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF,
                                                self.SOCKET_BUFSIZE)
                sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)

#modif bibi
#        sock.bind(("", self.MULTICAST_PORT))
#end modif bibi

                return sock
BiBiMax

deuchman
Timide
Messages : 11
Inscription : 07 juin 2018, 10:32

Re: [Résolu] Gateway non reconnu par Jeedom

Message par deuchman » 30 mars 2019, 19:05

BibiMax tu es un dieu !!!!
J'avais laisser le sock.bind(("0.0.0.0", self.MULTICAST_PORT)) avant tes modifs....
bref ! j'ai retrouvé ma gateway, sur un rasp avec deux réseaux distinct !
A l'occas, je te paye une bière volontier !
-j&b-

Avatar de l’utilisateur
fensoft
Actif
Messages : 1314
Inscription : 07 mai 2015, 11:26

Re: [Résolu] Gateway non reconnu par Jeedom

Message par fensoft » 30 mars 2019, 20:18

il serais peut-être temps de faire intégrer ces modifs au plugin, non ?
Coin!
Thermostat lowcost MaxCube DataTransfert (upload vers cloud)
Développeur embarqué (rtos/drivers linux/c/xilinx/atmel/pic/arm/mips), système (linux,docker,qnx), scientifique (c++/python/mongodb), web (php/mysql), webservices (java/nodejs)

bibimax
Timide
Messages : 98
Inscription : 31 juil. 2017, 15:18

Re: [Résolu] Gateway non reconnu par Jeedom

Message par bibimax » 31 mars 2019, 20:00

Je suis d'accord mais je ne crois que ce n'est pas la philosophie de l'auteur car pour lui ce n'est pas une installation standard.

Dune manière générale 2 choses que je modifie sur Jeedom :
* un réseau domotique et un réseau "normal"
* la configuration au cas par cas du sudo
BiBiMax

Répondre

Revenir vers « [Plugin Tiers] Xiaomi Home »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invités