Depuis le mois de Mars il y a un gros changement pour les utilisateurs des produits Milight, le bridge v6 a été ajouté, mais toutes les fonctions « disco » ont été enlevées de l’interface visuelle.

John est triste

Outre le côté festif que cela apportait, il y avait aussi de bonnes choses :

  • Les clignotements en Rouge, Vert, Bleu, Blanc qui pouvaient servir à donner l’état d’une alarme par exemple, ou indiquer que quelqu’un sonne à la porte alors que bébé dort
  • Les changements de couleurs en fondu qui pouvaient faire un semblant de chromothérapie 

La raison de cette disparition est que les éventements lumineux ne sont que peu utilisés, et qu’il y a toujours l’app et la télécommande pour les commander, mais tout n’est pas perdu !

En effet j’ai participé à l’intégration du Milight v6 et le développeur nous a laissé les fonctions, elles sont accessibles via l’API de Domoticz, et il y en a même plus qu’avant, les voici :

Super j’en fait quoi !

 

Comment s’en servir

Il s’agit de ligne à ajouter à la fin de l’adresse html de votre Domoticz, c’est ce que l’on appelle L’API, elle permet d’inter agir avec votre Domoticz sans forcement avoir besoin de se rendre sur l’interface graphique.

Ou :

  • Host = l’adresse Ip de votre serveur Domoticz
  • 8080 = Le port de votre serveur Domoticz
  • et idx=6 le numéro d’idx de votre Groupe Milight

 

« Oui mais cela correspond à quoi le …&param=discomodenum » + mode + «…

Discomodenum correspond à la commande qui va lancer l’un des 9 modes disco de vos Milight, je vous les donne :

  • 1 = Fondu Arc en Ciel
  • 2 = Alerte Blanc
  • 3 = Clignotement Arc en Ciel
  • 4 = Arc en Ciel Sauté d’une couleur à l’autre
  • 5 = Saut de couleur et luminosité aléatoire
  • 6 = Alerte Rouge
  • 7 = Alerte Verte
  • 8 = Alerte Bleu
  • 9 = Disco Aleatoire

Dans l’exemple suivant :

Je demande à l’ampoule Milight qui porte L’idx n°6 de se mettre en mode disco n°1 : le fondu arc en ciel

Pour simplifier et rendre cela un peu plus « facile », j’ai créé deux interrupteurs sélecteur Virtuel par groupe et sous groupe de Milight :

  • Un premier pour gérer les effets disco
  • Un second pour gérer les vitesses, l’allumage en blanc et l’allumage en mode veilleuse

Je place directement les différentes commandes dans les actions à exécuter

 

L’Intérêt pour moi de mettre les commandes d’API dans les sélecteurs est qu’ainsi je peux les actionner depuis les Scènes, les Groupes, les événements Blocky et Lua facilement.

Exemples d’utilisation

Voici un exemple d’utilisation de cette api caché que j’utilise pour piloter le spot Milight RGBw GU10 12v que j’ai placé au dessus de ma douche, ce spot est piloté avec un Bouton Rond Xiaomi :

  • 1 Click j’allume le spot en blanc
  • 2 Click j’éteins le spot
  • Une pression longue : j’active la mode disco couleur fondu
  • Relâche de la pression longue : je demande la vitesse minimum

Bien sûr ce spot est également coordonné à l’interrupteur 230v Xiaomi principal de la salle bain et s’allume en blanc en même temps que les autres si besoin

Voici également un script qui allume le même spot en mode veilleuse par une détection de présence,:

Si une présence est détectée dans la salle de bain entre 6h et 21h, grâce à un capteur de mouvements Xiaomi et toujours grâce à l’API « Cachée », le spot s’allume en mode nuit en actionnant le sélecteur de j’ai créé pour ce spot

Enfin l’intérêt de mettre les Sélecteurs Disco pour les Groupes d’ampoule Milight permet de créer une ambiance boite de nuit disco night en une touche dans tout le salon !

 

 

4 Replies to “Tuto : Milight et Domoticz : rebonjour les effets discos !”

  1. Bonjour,
    j’ai essayé de reproduire la fonction (en jouant un peu plus) malheuresement j’ai une erreur domoticz a l’execution :

    Error: Error opening url: http://127.0.0.1/json.htm?param=switchlight&type=command&idx=25&switchcmd=Off

    Voici mon URL

    https://127.0.0.1:443/json.htm?type=command&param=setcolbrightnessvalue&idx=25&hue=256&brightness=10&iswhite=false

    Je précise que l’url marche (en mettant l’ip de mon RPI) depuis un navigateur et retourne OK

    mais depuis domoticz ou depuis le shell avec curl, ca ne marche pas;

    Avez-vous une idée ?

     
      1. Bonjour et Merci pour la réponse.
        J’ai mis 127.0.0.*,192.168.1.*

        Mais cela ne change rien.
        En revanche j’arrive maintenant à exécuté depuis le shell et cela marche.
        Je pense que ça vient de domoticz mais je ne sais pas d’où

         

Laisser un commentaire