Bon voilà un peut plus de lignes j’ai fait en sorte que le premier paramètre soit
ton n° de relais tu peut donc mettre des chiffres de 1 à 8 avant l’url
#! /usr/bin/env python3
import requests
from sys import argv
from bs4 import BeautifulSoup
if (argv[1] == '1') or (argv[1] == '5'):
v=4
if (argv[1] == '2') or (argv[1] == '6'):
v=6
if (argv[1] == '3') or (argv[1] == '7'):
v=8
if (argv[1] == '4') or (argv[1] == '8'):
v=10
if BeautifulSoup(requests.get(argv[2]).content, "html.parser").find_all('p')[v].text.split()[0][7:8] != argv[1] :
BeautifulSoup(requests.get(argv[2]).content, "html.parser")
print(0 if 'OFF'==BeautifulSoup(requests.get(argv[2]).content, "html.parser").find_all('p')[v].text.split()[1] else 1)
Dans la vidéo, on voit bien que l’accès à la 1ère page se fait par IP/port//42 et à la 2ème page par IP/port/43
J’adore les commentaires sonores du perforateur.
Bonjour à tous,
Je viens de suivre vos débats particulièrement intéressants pour moi qui commence à découvrir ce qu’est une URL et comment l’utiliser dans le plugin SCRIPT.
Pouvez vous me dire comment affecter le résultat d’une URL d’information à une variable, en me donnant si possible un exemple simple?
Je ne connais pas certains des langages que vous utilisez.
Merci pour cette réponse précise. Je me déporte immédiatement en créant un sujet dès que je rencontre une difficulté. Mais je continue à suivre le vôtre qui me permettra de progresser, j’en suis certain.
si tu utilise le plugin-script
le script retourne la valeur dans la commande info correspondante
il te suffit dans un scénario par exemple de l’utiliser directement
#[objet][equipement][commande]#
Maintenant tu peut depuis un scénario appeler un script sans passer par le plugin-script
avec un bloc action.
exemple :
Autant pour moi,
je disais ‹ ‹ inversé › › car quand j’active les relais de 1 à 4, c’est les relais de 5 à 8 qui sont indiqués activés sur jeedom et inversement.
Ou par exemple si j’active le relais 3, ça sera le relais 7 qui sera marqué activé.
Oui le son n’était vraiment pas nécessaire :D,
Je ne savais même pas qu’une vidéo existait de cette carte tellement elle est low cost, mais en tout cas ça y ressemble très fortement !
Oui en effet, mais il n’a pas fait f5 sur une page en /42 ou /43
essai avec quand tu met les relay:
1 a 4 de mettre /42 a la fin de tes commandes
5 a 8 de mettre /43 a la fin de tes commandes
avec ce code :
#! /usr/bin/env python3
import requests
from sys import argv
from bs4 import BeautifulSoup
if (argv[1] == '1') or (argv[1] == '5'):
v=4
if (argv[1] == '2') or (argv[1] == '6'):
v=6
if (argv[1] == '3') or (argv[1] == '7'):
v=8
if (argv[1] == '4') or (argv[1] == '8'):
v=10
print(0 if 'OFF'==BeautifulSoup(requests.get(argv[2]).content, "html.parser").find_all('p')[v].text.split()[1] else 1)