Faire communiquer Jeedom et le MSunPV

Salut xavax, merci pour le widget, je continu ma mise en place !

@+

1 « J'aime »

hello ,
si tu galère avec le widget tu peu aussi params ton virtuel pour qu’il ai un affichage sympa
image

Merci patmp35,

je galère effectivement aussi sur le coté mise en forme et design.
je suis entrain d’essayer quelques chose avec des switchs 3 positions.

je reviendrai poster le résultat ici quand ce sera mieux.

@+

1 « J'aime »

Salut,
voici ce que j’ai reussi a mettre en forme.
j’ai simplement mes commandes a peaufiner car avec un 4 sorties il y a beaucoup de possibilités.

@+

2 « J'aime »

c’est top ! tu realise comment ces boutons ?

Salut,

J’ai récupéré un widget switch 3 boutons de salvialf. Tu peux trouver des infos sur le switch ici : [SALVIALF] 3State_Switch

Il faut bien prendre le code widget compatible v4 car au début j’ai pas pris le bon code et le bouton ne bougeait pas.
( je peux te filer le code si tu veux)

Ensuite tu crée un virtuel switch ballon par exemple et sur le pignon action tu associe le widget.
Il faut bien sur que ton virtuel récupère les états de tes sorties.

J’ai créer un switch pour chacune de mes commandes avec état 0=off, 1=Manu et 2=auto et cela fonctionne Nikel.

Dit moi si tu veux plus de détail ou copie écran ( je suis sur mon mobile et pas facile de mettre des illustrations avec)

A+

1 « J'aime »

yes partage si tu veux bien sa servira a la communauté :slight_smile:

Salut,

alors je vous explique ma mise en place :

tout d’abord il faut enregistrer le widget code du switch 3 boutons et mettre le fichier dans le répertoire suivant : (dans widget/code)


ci dessous le fichier « cmd.action… » a renommer en .html
cmd.action.slider.3State_Switch.txt (5,7 Ko)

il faut commencer par créer un virtuel de votre msunpv:
image

puis créer une info virtuelle pour chaque valeur dont vous avez besoin :


Créer les modes de fonctionnement de vos sorties : (on verra plus tard mais l’info qui remonte c’est 0,1,2,4,5,6,8,9,a => voir tableau plus bas sauf pour 10=a)

et les switchs:

on peux déjà associer le bouton 3 états au virtuel des switchs.
il faut aller sur le petit pignon de la commande action a gauche de tester:

Dans affichage, sélectionner le widget « customtemp/3state_Switch »
on peux ajouter comme moi des options Textes (nommer les boutons), Couleurs (choisir la couleur des positions), Vertical 1 (pour orienter le switch a la vertical =1, horizontal=0)

Ensuite il faut créer un scénario qui récupère les infos du msunpv :
image


ce scénario doit etre programmé suivant vos envies de réactualisation des données (chez moi toutes les minutes)
Dans le scénario vous mettez le bloc code de récupération des données (bloc code de Xavax59):

bloc code entier dans le fichier texte ci joint => pensez a changer l’adresse IP de votre msunpv.
bloc code scénario.txt (1,6 Ko)

puis dessous les évènements qui permettrons de vous renvoyer les données dans votre virtuel :

et enfin mettre les conditions qui actualise les etats du switch


ces etats font référence au petit tableau des sorties :
image
Répéter ces conditions suivant le nombre de sortie et de switch que vous avez.

Jusque ici, on a récupéré les informations du Msunpv dans Jeedom.
Maintenant si vous souhaitez commander depuis jeedom votre Msunpv, il suffit d’ajouter un scénario :
image
ce scénario a comme déclencheur les switchs:


dans le scénario il faut simplement mettre un bloc code que je vous met ci joint :

bloc code scénario commande msunpv 2_4 sorties.txt (1,2 Ko)
vous devrez remplacer les numéros entre parenthèse 803, 802, 820 et 808 suivant vos commandes virtuelles.
Chez moi cela correspond a mes virtuels:
803= Etat Switch Radiateur (sortie 2)
802= Etat Switch Ballon (sortie 1)
820= Etat Switch VE (sortie 4)
808= Etat Switch Piscine (sortie 3)

et enfin pour créer ma vue je me suis mis en édition pour disposer mes informations en mode tableau:


dans la partie commande du mode Edition j’ai associé les widgets voulu par exemple « Badge » pur la température ballon.

Voila, désolé si cela a été un peu long.
j’ai essayé d’être le plus complet possible.

si besoin je reste à votre écoute.

@+

Edit du 21/03/23 : mise a jour fichier bloc code pour commande msunpv 2 et 4 sorties

3 « J'aime »

un grand merci , je vais pas me coucher tot :slight_smile:

code pour le msunpv 2x2

image

Un plugin serait pas mal non ?!

2 « J'aime »

:rofl:, vas y fait le, tu as toutes les infos !? Mdr

3 « J'aime »

Suite du sujet Faire communiquer Jeedom et le MSunPV :

Merci @Paps42 j’ai mis en place ce que tu as a bien détaillé.

Par contre, j’ai un problème : le ballon et le radiateurs se remettent en OFF tout seul toutes les minutes, a la place de rester en auto ou en manu. Ça serait pas une mauvaise interaction entre le script de commande et de récupération des infos ?

hello,

j’ai mis en place avant hier ca marche nickel , mais j’ai du m y reprendre a plusieurs fois :slight_smile:

Bon ben c’est une étourderie de ma part j’avais mis switch RADIATEUR a la place de switch BALLON… Et comme le radiateur est sur OFF ben ça se mettait aussi sur le BALLON… Désolé !

1 « J'aime »

C’est top si cela vous a servi :+1::wink:

3 « J'aime »

Bonjour @sylvouille
pourrais tu partager un peu de ton scénario sur les prev de production stp, je suis en train d’écrire sur papier un peu les différents scénarios possibles afin de le mettre en place et j’aimerai voir les critères de chacun afin de le peaufiner au max ^^

Merci pour ton excellent tuto !!

Edit: @Paps42
Je viens de m’apercevoir que je n’avais pas de virgule à la valeur de la température alors que dans le fichier xml elle est bien présente.
As-tu la même chose?
le log du scénario:

[PV][MsunPv][PowReso] à 399
[PV][MsunPv][Prod_PV] à 399
[PV][MsunPv][RoutBall] à 0
[PV][MsunPv][OutBall] à 0
[PV][MsunPv][TBall] à 48
[PV][MsunPv][ModeBall] à 2
 [PV][MsunPv][ModeRad] à 0

Le status xml

<xml> 
<rtcc>14:03:52 ME</rtcc>
<paramSys>
14:03:53;15/03/2023;Off;01:00;0,0;MS_PV2_2;5.0.1;0000220;102e;102c;00:00;00:00
</paramSys>
<inAns>
-0,1;1192,0;65; 0;226,6;48,1;0,0;0,0; 0; 0; 0; 0; 0; 0; 0; 0;
</inAns>
<survMm>0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;</survMm>
<cmdPos>2;0;0;0;0;0;0;2;</cmdPos>
<outStat>15;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;</outStat>
<cptVals>9e53;ffffffe6;fffffe91;fffff956;0;0;0;0;</cptVals>
<chOutVal>0;0;0;ff;:0,0;0,0;0,0;0,0;</chOutVal>
</xml>

Edit:
Edit à nouveau:
Je rencontre un soucis avec les switch
Si je mets les deux sur auto cela repasse à Off
Où paramètre t on les valeurs envoyé 1,2,3,4,5,6,7,8,9,10?
Lorque j’appui sur le bouton dans Jeedom ça modifie les bon dans le msunpv mais lorsque je met mes deux bouton sur auto tous retourne à 0.
Je ne comprends pas d’où proviens le problème
Je suis sur un msunpv 2x2


Merci de votre aide

Salut,

tu es sur que tu as pris mon bloc code car pour les sondes de température il y a bien le code sans arrondi :


alors que pour les autres valeurs on arrondi au contraire :

pour le reste as tu bien suivi pas a pas mon tuto ?
c’est le bloc code dans le scénario qui te rapatrie les états des switchs.
les switchs eux avant d’aller faire ton scénario tu les crées dans ton virtuel :


et sous ton bloc code tu fait des évènements pour renseigner tes virtuels :

essaye de relire mon post entier ci dessus et vérifie pas a pas que tout est ok.

1 « J'aime »

hello,

j’ai eu le meme soucis pour le switch car j’avais gardé les attributions d’event du premier post et non celle de paps42 :slight_smile:

pour info concernant les commandes, il y a un tres bon detail sur ce post (ok c’est pour HA mais ca peu servir chez nous aussi :slight_smile: ) :

1 « J'aime »

Merci @Paps42 pour ton aide et ton tuto
J’avais apparemment pas mis le bon bloc code …