Faire communiquer Jeedom et le MSunPV

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 …

Bonjour à tous
Je rencontre des soucis avec la sonde onewire de mon ballon ECS elle repasse à 0 dans le ms sun mais pas dans jeedom. En voulant voir quand cela se produit j’ai remarqué que mon scénario se bloque en exécution. Je suis obligé d’arrêter le scénario et de le relancer pour avoir les données qui remontent.
Du coup j’ai deux soucis:

  • Le scénario qui se bloque en pleine exécution
  • La sonde qui se met à 0 dans le msunPV avec obligation de lancer MSAPP pour faire un RAZ de la sonde S6 pour l’avoir de nouveau.
    Quelqu’un a t il déjà eu ce soucis?
    Merci de votre aide

salut,
bizarre que ton scénario bloque.
tu as mis quoi comme déclencheur ?
j’ai une exécution toutes les minutes et ca bloque pas.
dans ton log cela te dit quoi quand ca bloque ?

pour les sondes je sais pas trop de dire, j’ai vu des messages sur ardtek ou il y avait les memes problèmes.
tu trouvera peut etre plus d’aide sur la sonde sur le forum ardtek.

Moi j’ai mis un timeout sur le scénario car ça m’est arrivé une fois qu’il bloque car le routeur s’était déconnecté quelques instants

J’ai mis une exécution toute les minutes également
Rien dans le log car le scénario est bloqué
@xavax59 comment on met un timeout sous un scénario?
Merci de votre aide

Sur la page du scénario.

Ah oui trop simple !!!
J’aurai du chercher avant de poser la question
Merci encore