Domoticz "isolé du reseau"

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Domoticz "isolé du reseau"

Message par Neutrino »

Ouai, je suis allé un peu vite.
C'est une fonction à utiliser dans un script LUA qui appellera l'URL d'envoie de SMS.
Mais ça doit bien exister en python...
Désolé pour la méprise :arrow:
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: Domoticz "isolé du reseau"

Message par jacques68 »

:D :D Pas grave..je me doutais que c'était un truc à intégrer dans un script. Mais bon je verrai cela plus tard quand tout le système roulera correctement, ce qui est loin d'etre encore le cas.
:oops: :oops: :oops: Depuis 1/2 heure sans que je touche quoi que ce soit ça fonctionne de façon aléatoire et j'ai sans cesse le code erreur 256 dans les logs... :x :x
Un probleme de connexion peut etre...
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: Domoticz "isolé du reseau"

Message par jacques68 »

Bon des news!!
Le code 256 c'est problème d'accès à la passerelle ou dans l’exécution du script.... ;)
Bref j'ai tout viré le script désinstaller sms gateway et tout réinstallé. J'ai remis sms gateway ultimate....bref allé savoir pourquoi ça fonctionne!!!! :mrgreen:
Je touche plus à rien.

J'ai commandé un nouveau raspi et il ne me reste plus qu'a trouver un routeur wifi (voir si ma vieille neuf box peu faire l'affaire) et j'installe tout ça dans mon hangar
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: Domoticz "isolé du reseau"

Message par jacques68 »

Reçu tout le matos hier!!!! :D :D
donc ce jour début de la mise en place et bien entendu...GALERE!!!! :mrgreen: :mrgreen:
Déjà l'install de domoticz sans soucis. La ou j'ai pas mal galéré c'est l'exportation des Gpios!!!! J'ai scrupuleusement suivi le tuto à la lettre et pas moyen. En commande direct par ssh pas de soucis un "readall" me listait tous les gpios configurés, mais dans domotics continuellement le message Not exported dans la liste.
Finalement j'ai trouvé la réponse sur un forum (après pas mal d'heures de recherches quand meme..... ;) ;) ) dans le fichier domoticz.sh en plaçant les exports après la ligne "do start" et non pas en début de fichier après la ligne:"# Do NOT set -e" comme indiqué dans le tuto.

Passer cette galère je suis planté dans une autre. J'ai créé dans domoticz un interrupteur type contact (j'ai essayé on/off) J'ai cablé le pi comme le shéma que l'on voit un peu partout avec une résistance de 10k et testé le contact. Je reçoit bien les messages sms.....sauf que.....c'est continuellement sans arret!!!! je n'ai que des messages a la suite "pompe allumée" et " pompe coupée"...et ça défile sans cesse!!!! Ca ma meme bloqué le serveur sms qui meme avec le raspi totalement coupé continuait d'envoyer des sms!!!! :mrgreen: :mrgreen:

Heureusement que j'ai le forfait sms illimités!!! :mrgreen: :mrgreen:
Ouais donc du coup la je seche....je vais essayer de passer par un script on verra bien.... :shock: :shock: :shock: :? :? :? :?
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: Domoticz "isolé du reseau"

Message par jacques68 »

Autre fait troublant, le simple fait de mettre en contact les 2 fils branché sur les gpios (pour simuler un contact) et le fait dans la fouler de le débrancher me produit ceci dans les logs:
2016-09-17 17:51:35.457 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.775 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.775 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.775 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.775 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.775 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.775 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.775 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.775 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.775 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.775 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.775 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.776 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.776 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.776 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.776 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.776 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.776 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.776 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.772 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.782 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.782 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.782 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.782 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.782 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.782 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.782 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.782 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.782 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.782 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.782 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.782 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.782 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.782 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.783 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.783 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.783 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.783 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.783 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.783 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.778 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.783 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.787 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.789 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.791 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.793 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.794 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.809 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.809 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.809 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.809 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.809 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.810 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.810 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.810 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.810 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.810 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.810 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.810 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.813 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.813 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.813 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.813 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.813 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.813 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.813 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.809 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.815 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.815 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.815 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.816 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.816 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.816 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.816 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.814 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.817 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.817 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.818 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.818 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.818 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.818 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.818 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.816 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.822 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.822 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.822 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.823 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.823 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.823 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.823 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.821 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.823 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.827 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.851 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.851 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.851 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.851 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.851 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.851 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.851 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.851 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:25.918 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:25.918 GPIO: 1 interrupts in queue.
2016-09-17 17:52:25.918 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:25.918 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:25.918 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:25.918 GPIO: 1 interrupts in queue.
2016-09-17 17:52:25.918 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:25.918 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
Normal????? :?: :?: :geek: :geek:
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Domoticz "isolé du reseau"

Message par vil1driver »

Laisser une entrée non alimentée / dans le vide (sans la relier à la masse) la met dans un état instable.
Dernière modification par vil1driver le 17 sept. 2016, 20:31, modifié 1 fois.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: Domoticz "isolé du reseau"

Message par jacques68 »

Mais j'avais déja testé en cablant le pin sur le 3.3v au travers une resistance et faire le contact a partir de la masse mais resultat idem!!!
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Domoticz "isolé du reseau"

Message par vil1driver »

Je n'ai jamais testé les gpio... Ma seule expérience est sur arduino mais c'est sommes toute assez similaire.. Et sur arduino on met en place un debouncer à cause des multiples contacts générés par l'inter.. C'est peut être la même chose ici.
Image
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: Domoticz "isolé du reseau"

Message par jacques68 »

Je crois qu'il y a un truc du genre aussi j'ai lu ça quelque part. On verra cela plus tard pour l'instant j'essaye de mettre un script en place qui quand il detectera le contact On enverra un sms, et idem avec Off
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: Domoticz "isolé du reseau"

Message par jacques68 »

Quelques nouvelles
:D :D :D
J'ai pas mal avancé. J'ai abandonné de passer par wiring-pi. Je me suis lancé dans le scrip python. Je trouve que c'est quand meme plus simple a utilisé, les déclaration des Gpios utilisés se faisant directement dans le script.
Donc le script: dans domoticz j'ai crée 3 inter: pompe1 pompe2 et pompe échangeur.
quand le gpio 23 a detect le contact ouvert ou fermé il envoi une requete json sur le switch pompe1 et le fait passer a "on" ou "off". a partir de là une notification m'envoi un émail ou un sms.
Idem avec les autres Gpios, chacun agissant sur son switch.
Chaque fois qu'une action est détectée cela me renvoi l'état de chaque gpio. Le petit soucis que j'ai avec mon code actuel c'est que cela m'envoi 2-3 fois de suite l'état de chaque gpio.... :mrgreen: :mrgreen:
C'est toujours mieux que de m'envoyer l'état indéfiniment comme j'avais lors de mes premiers essais. Mais je pense que l'on peu arranger cela en modifiant le code que voici:

Code : Tout sélectionner

#!/usr/bin/env python2.7
# coding: utf-8
import RPi.GPIO as GPIO
import time
import urllib
import urllib2
GPIO.setmode(GPIO.BCM)

GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_UP)


def my_callback(channel):

    time.sleep(0.1)
    if GPIO.input(23) == 0:
         print "pompe1_on"
         url = 'http://xxxxxxxx:8080/json.htm?type=command&param=switchlight&idx=1&switchcmd=On&level=0'
         request = urllib2.Request(url)
         response = urllib2.urlopen(request)
         time.sleep(1.1)
    if GPIO.input(25) == 0:
         print "pompe3_on"
         url = 'http://xxxxxxxx:8080/json.htm?type=command&param=switchlight&idx=3&switchcmd=On&level=0'
         request = urllib2.Request(url)
         response = urllib2.urlopen(request)
         time.sleep(1.1)
    if GPIO.input(24) == 0:
         print "pompe2_on"
         url = 'http://xxxxxxxx:8080/json.htm?type=command&param=switchlight&idx=2&switchcmd=On&level=0'
         request = urllib2.Request(url)
         response = urllib2.urlopen(request)
         time.sleep(1.1)
    if GPIO.input(23) == 1:
        print "pompe1_off"
        url = 'http://xxxxxxxx:8080/json.htm?type=command&param=switchlight&idx=1&switchcmd=Off&level=0'
        request = urllib2.Request(url)
        response = urllib2.urlopen(request)
        time.sleep(1.1)
    if GPIO.input(24) == 1:
        print "pompe2_off"
        url = 'http://xxxxxxxx:8080/json.htm?type=command&param=switchlight&idx=2&switchcmd=Off&level=0'
        request = urllib2.Request(url)
        response = urllib2.urlopen(request)
        time.sleep(1.1)
    if GPIO.input(25) == 1:
        print "pompe3_off"
        url = 'http://xxxxxxxx:8080/json.htm?type=command&param=switchlight&idx=3&switchcmd=Off&level=0'
        request = urllib2.Request(url)
        response = urllib2.urlopen(request)
         time.sleep(1.1)

    return


GPIO.add_event_detect(23, GPIO.FALLING, callback=my_callback)
GPIO.add_event_detect(24, GPIO.FALLING, callback=my_callback)
GPIO.add_event_detect(25, GPIO.FALLING, callback=my_callback)
print "Waiting"

try:
 while True:
  pass
  time.sleep(5)
except KeyboardInterrupt:
   pass
finally:
#  print "\nRelease our used channel"
 GPIO.cleanup(23)
 GPIO.cleanup(24)
 GPIO.cleanup(25)
Répondre