[Resolu] Domoticz en mode Kiosk sous Raspberry et passage de user et password

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

[Resolu] Domoticz en mode Kiosk sous Raspberry et passage de user et password

Message par patrice »

Bonjour
Vous avez 80 % de ma demande dans le titre à rallonge ( ;) ) mais voici un peu plus de détails

je voudrais pouvoir connecter un autre raspberry (que celui qui heberge Domoticz) automatiquement avec un user et login particuliers sur mon installation Domoticz via Chromium (ou autre ) en mode kiosk
Cela fonctionne sauf l'identification des user/pass dans la fenetre d'identification de Domoticz


Ce que j'ai fait :
/etc/xdg/autostart/chromium.desktop contient un appel a un script sh
qui fait ceci

Code : Tout sélectionner

URL="192.168.1.270:8080/#/Dashboard"
USERNAME="toto"
PASSWORD="1234"
# Encoder les informations d'identification en Base64
ENCODED_CREDENTIALS=$(echo -n "${USERNAME}:${PASSWORD}" | base64)

#
curl -H "Authorization: Basic ${ENCODED_CREDENTIALS}" "$URL"

# Lancer Chromium en mode kiosque
chromium-browser --kiosk "$URL"
Le chrmium se lance bien mais on tombe toujours sur le login password de Domoticz


J'utilise le theme Aurora , et la derniere version de Domoticz

Si vous avez des astuces , je suis preneur
Merci beaucoup
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Domoticz en mode Kiosk sous Raspberry et passe de user et password

Message par Neutrino »

Avec les réseaux de confiance, ça ne devrait même pas demander le Login/password.
Tu as regarder de ce côté ?
A moins que le but soit de lancer sur un Utilisateur spécifique.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Domoticz en mode Kiosk sous Raspberry et passe de user et password

Message par patrice »

Hello
Oui c'est pour user spécifque car sinon en effet ca marche si je change le comportement du reseau de confiance , mais je ne peux pas changer ceci

C'est pour un usage semi-pro et j'ai besoin que chaque utilisateur ne voit que ses propres devices et pas ceux des autres
mais d'un autre coté je veux mettre un affichage qui n'est que "spectateur" et qui affiche quelques devices parmi tous ceux de Domoticz
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: [Resolu] Domoticz en mode Kiosk sous Raspberry et passage de user et password

Message par patrice »

Bonjour
Cela à été résolu en utilisant Firefox et geckodriver https://github.com/mozilla/geckodriver/releases

Avec un script python comme ceci

Code : Tout sélectionner

from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

# Remplacez par le chemin vers votre GeckoDriver
driver_path = '/usr/local/bin/geckodriver'
url = 'http://192.168.1280:8080'

# Initialiser le Service
service = Service(executable_path=driver_path)

# Configurer les options de Firefox
options = Options()
options.add_argument("--kiosk")  # Lancer Firefox en mode kiosque

# Initialiser le WebDriver avec le Service et les Options
driver = webdriver.Firefox(service=service, options=options)

try:
    # Ouvrir la page
    driver.get(url)

    # Attendre que la page se charge
    time.sleep(2)

    # Trouver les champs de login et mot de passe (ajuster les sélecteurs selon votre page)
    username_field = driver.find_element(By.NAME, 'username')  # Remplacez 'username' par le nom réel du champ
    password_field = driver.find_element(By.NAME, 'password')  # Remplacez 'password' par le nom réel du champ

    # Remplir les champs
    username_field.send_keys('toto')
    password_field.send_keys('1234')

    # Soumettre le formulaire (ajuster le sélecteur selon votre page)
    password_field.send_keys(Keys.RETURN)

    # Attendre pour voir le résultat
    time.sleep(5)

    # Ne pas fermer le navigateur
    # driver.quit()  # Commenté pour garder le navigateur ouvert

except Exception as e:
    print(f"Une erreur s'est produite : {e}")
    # En cas d'erreur, vous pouvez choisir de fermer le navigateur ou non
    # driver.quit()  # Décommentez cette ligne si vous souhaitez fermer le navigateur en cas d'erreur


Ca fait tout bien le boulot demandé
j'espère que cela pourra resservir
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Répondre