Coté hue Bloom, la gestion du ON/OFF de la Couleur et de la luminosité est ok.( ne revient pas en position zéro pour le bouton on/off et en middle pour la luminosité)
Pas eu le temps de tester d’autres widget.
La où ce n’est pas évident (outre le fait d’identifier les commandes mqtt) c’est qu’il faut faire des scénarios pour faire des retours d’état au panel.
Par exemple : Si mes spot hue sont allumés ; Si je n’envoie pas l’état, le bouton « on » repasse en « off » automatiquement.
Il faut faire une sorte de boucle sur l’état.
Bonjour,
Je viens de flasher en tasmota mon ns panel, avec la bonne configuration Mqtt. Jutilise le plugin jmqtt.
Est ce qu’une âme charitable pourrais expliquer la façon de faire pour remonter la température d’un capteur vers le ns Panel via jeedom.
je suis perdu après ce flash, ceci pourrais être une bonne base pour comprendre et mettre en place le reste de l’intégration.
Bien a vous
Alors j’ai fait comme ca de mon coté :
un scénario qui colle la valeur de T° désirée dans une variable et qui s’exécute toute les min en exécutant la commande mqtt qui utilise cette variable (tu peux faire une prog diff du scénario)
Bonjour mangles,
Merci encore pour tes conseils, c était mes premiers pas avec mqtt.
Comment gère tu l’état des boutons qui repassent sur off automatiquement. (seul le widget id 1 reste bien sur l état lors de l appuie sur le panel).
J ai vu et testé qu’il fallais envoyer une commende NSPSend pour changer l etat sur le nspanel.
J ai donc bien l etat sur le panel qui selon l allumage ou non grace a un scenario qui envoie cette commande selon l’état de mes lampes.
J ai bien trouvé les commandes qui changent d’état lorsque j active le switch via le nspanel dans jmqtt (dans le topic tele/tasmota/RESULT)
C est un widget de type Group avec 2 switch dans mon example
On peux voir que les switch change en on ou off dans outlet 1 ou 2 lors de l appuie d un switch sur le panel.
J ai donc tenté un scénario avec comme déclencheur
avec un si alors sur la valeur du topic tele/tasmota/RESULT(chez moi)
cela ne marche pas
J ai essayer un scénario avec comme déclencheur
#[Salle De Bain][tele nspanel][tasmota:RESULT]# == '{"NSPanel":{"ctype":"group","id":"2","params":{"switches":[{"switch":"off","outlet":0},{"switch":"on","outlet":1}]}}}'
cela déclenche le scénario mais aussi tout les autres scénario qui on ce déclencheur (#[Salle De Bain][tele nspanel][tasmota:RESULT]#) il ne semble pas voir la différence entre {« switches »:[{« switch »:« off »,« outlet »:0} et {« switches »:[{« switch »:« on »,« outlet »:0}
cela me déclanche un enchainement de scénario et fini par figer ma commande (#[Salle De Bain][tele nspanel][tasmota:RESULT]#) dons les valeurs ne changent plus
Auriez vous trouvé une solution?
Merci d avance
Salut @flou
Alors ca devient plus ou moins complexe en fonction de la commande que tu opère et du nombre de bouton.
Ce qu’il faut savoir c’est que la commande résult renvoie sous une seul ligne avec toutes les infos de commande quelque soit les boutons.
Moi je n’exploite que le bouton led strip donc je me fiche de l’id de la commande, mais à partir du moment ou tu souhaites exploiter plein de boutons pour gérer plein de lumières il faudra en tenir compte.
tu peux créer une commande info de ce type pour la récupérer (tjrs à adapter en fonction de ton objet):
(ici zero correspond au second switch, 1 au deuxieme, ect)
Mais attention, la tu récupère l’état du bouton 0 quelque soit l’id.
Maintenant il te suffit de faite un scénario (je reprend avec le nom de mes commandes)
SI #[NsPanel Stop Tv id]# = ‹ valeur de ton id › ET #Etat Switch 0]# = ‹ on ›
ALORS : Tes commandes
(perso je trouve mieux de mettre la commande #Etat Switch 0]# en binaire comme ca tu gères des 0 et des 1 dans le scénario).
Ensuite il faut donc envoyer la commande que j’avais préalablement créer sous jmqqt :
ici c’est pour mon spot mais tu devrais comprendre la logique pour adapter à tes commandes.
L’inconvénient de faire comme cela c’est que ca à fonctionner dans le sens Panel>commande de lampe >Actualisation du panel.
Il faut aussi créer un scénario pour prendre en compte le cas de figure commande de lampe >Actualisation du panel.
# Sonoff NSPanel Tasmota driver v0.47 | code by blakadder and s-hadinger
var mode = "NSPanel"
import persist
var devicename = tasmota.cmd("DeviceName")["DeviceName"]
persist.tempunit = tasmota.get_option(8) == 1 ? "F" : "C"
if persist.has("dim") else persist.dim = "1" end
var loc = persist.has("loc") ? persist.loc : "45.707674498880266,2.910007255319841"
persist.save() # save persist file until serial bug fixed
J’ai commencé à regarder de ce côté là. Mais sous tasmota l’opération n’est pas évidente. (Peur pour l’instant de bloquer le panel).
Je n’avais pas identifié ce post la pour l’upload du panel personnalisé.
Sur l’autre post il parlait de fractionner le fichier tft pour que l’upload passe.
Ensuite il faut un serveur pour l’upload. Je ne sais pas si on peut directement utiliser un répertoire de jeedom pour réaliser cette opération.
Enfin. J’ai deja commencer à travailler sur une interface personnalisé mais je reste encore dans l’incompréhension sur la facon et la syntaxe sous laquelle les commandes vont remonter sous mqtt.