Page 1 sur 2

domoticz pages persos

Posté : dim. 13 oct. 2024 14:39
par alfdu30
Bonjour
j'ai trouvé il y a quelques temps le merveilleux tuto de framboisauxpotagers intitulé ma page personnelle.
je le retourne depuis plusieurs jours (et partie de la nuit) afin de me faire une petite application sur raspberry avec domoticz.
j'ai bien remonté les infos demandées mais j'ai voulu me faire une page personnelle d'acceuil ou je mettrais les points importants pour moi de mes mesures. J ai donc repris le code html du tuto et adapter a mes besoins. Cela marche bien avec ce qui est temperature ou vent par exemple mais sur la partie electrique , ca bugge! a partir de API SolarEdge je remonte les datas concernant la puissance panneaux solaires ou intensite etc. je creé mes dispositifs virtuels et affiche données. OK
mais dans la page perso impossible a afficher les données concernant la Puissance electrique; cad tout ce qui concerne les Watts et kW
ces dispositifs ont comme Type Usage et sous type Electric . pas de remontées de Data erreur Valeur indefinie. j'ai beau essayé de trouver des explications, et de faire des tests NIET!!!
si un de vous a une explication merci d'avance!! bonne journée

Re: domoticz pages persos

Posté : dim. 13 oct. 2024 16:23
par domi
Bonjour,

Afin de vérifier si je peux t'aider, peux-tu donner le lien du tuto dont tu parles.
Si j'ai bien compris, les données remontent dans un capteur virtuel, mais tu n'arrives pas à les afficher sur une page perso ?

Re: domoticz pages persos

Posté : dim. 13 oct. 2024 16:49
par alfdu30

Re: domoticz pages persos

Posté : dim. 13 oct. 2024 17:32
par domi
Afin que je comprenne bien et afin de reprendre toute la chaine, a partir de l'API SolarEdge, les datas concernant la puissance panneaux solaire remonte bien vers ton capteur virtuel.

que retourne dans un navigateur l'url : http://ADRESSE_IP_DU RPI:8080/json.htm?type=devices&rid=ID_DEVICE
En remplaçant "ADRESSE_IP_DU RPI" par celle du raspberry domoticz.
changer 8080 si le port a été modifié.
A la fin de l'adresse URL, remplacer ID_DEVICE par l'ID du capteur à interroger.

Qu'as tu mis dans la page Custom à la variable :

Code : Tout sélectionner

$.PageArray = [....

Re: domoticz pages persos

Posté : dim. 13 oct. 2024 17:45
par alfdu30

Code : Tout sélectionner

"ActTime" : 1728834009,
        "AstrTwilightEnd" : "20:37",
        "AstrTwilightStart" : "06:18",
        "CivTwilightEnd" : "19:30",
        "CivTwilightStart" : "07:25",
        "DayLength" : "11:06",
        "NautTwilightEnd" : "20:03",
        "NautTwilightStart" : "06:52",
        "ServerTime" : "2024-10-13 17:40:09",
        "SunAtSouth" : "13:27",
        "Sunrise" : "07:54",
        "Sunset" : "19:01",
        "app_version" : "2024.7",
        "result" :
        [
                {
                        "AddjMulti" : 1.0,
                        "AddjMulti2" : 1.0,
                        "AddjValue" : 0.0,
                        "AddjValue2" : 0.0,
                        "BatteryLevel" : 255,
                        "CustomImage" : 0,
                        "Data" : "710 Watt",
                        "Description" : "",
                        "Favorite" : 0,
                        "HardwareDisabled" : false,
                        "HardwareID" : 10,
                        "HardwareName" : "Solar",
                        "HardwareType" : "SolarEdge via Web API",
                        "HardwareTypeVal" : 64,
                        "HaveTimeout" : false,
                        "ID" : "00000C8",
                        "LastUpdate" : "2024-10-13 17:40:00",
                        "Name" : "Grid Power",
                        "Notifications" : "false",
                        "PlanID" : "0",
                        "PlanIDs" :
                        [
                                0
                        ],
                        "Protected" : false,
                        "ShowNotifications" : true,
                        "SignalLevel" : "-",
                        "SubType" : "Electric",
                        "Timers" : "false",
                        "Type" : "Usage",
                        "TypeImg" : "current",
                        "Unit" : 30,
                        "Used" : 1,
                        "XOffset" : "0",
                        "YOffset" : "0",
                        "idx" : "45",
                        "price" : "0.0000"
                }
        ],
        "status" : "OK",
        "title" : "Devices"
}
le probleme se situe sur type et sous type

Code : Tout sélectionner

pageArray
 $.PageArray = [
                ['57','Temp','itemp','woonkamer'],
                ['57','Humidity','ihum','woonkamer'],
                ['630','Barometer','astatw','woonkamer'],
                ['630','ForecastStr','otxt','woonkamer'],
                ['28','Gust','otemp','buiten'],
                ['248','Gust','ohum','buiten'],
                ['627','SetPoint','ihi','room setpoint'],
                ['54','Usage','estate','elektra'],
                ['45','Usage','ctmep','electra'],
                ['28','Temp','ihi','test'],
        ['12','CounterToday','estate','elektra'],
                ['30','Rain','rain','rain'],
                ['35','Voltage','cycb','test'],
                ['585','CounterToday','sgas','gas'],
                ['29','UVI','ohi','uv'],
                ['28','Speed','wind','wind'],
                ['401','Status','ilow','lamp'],
        ];
c idx 45

Re: domoticz pages persos

Posté : dim. 13 oct. 2024 18:14
par domi
Dans la ligne concernant ton device :

Code : Tout sélectionner

['45','Usage','ctmep','electra'],
Je pense qu'en remplaçant 'Usage' par 'Data' cela devrait être mieux.

Re: domoticz pages persos

Posté : dim. 13 oct. 2024 18:19
par alfdu30
ca me gonfle !!!! ca fait 5 jours que j'ai tout modifie, cree des scripts de test etc etc... ET toi en 1/4 heure tu trouves
comment as tu fait pour trouver ? en tout cas merci enormement Tu es un pro!!
je viens de trouver une erreur dans le plugins vent de domoticz (enfin je pense)
je vais faire un autre post
merci encore

Re: domoticz pages persos

Posté : dim. 13 oct. 2024 18:22
par alfdu30
je viens de m'apercevoir que j'ai vu tes videos. decidement je comprends mieux

Re: domoticz pages persos

Posté : dim. 13 oct. 2024 18:38
par domi
Bien disons qu'au début j'étais comme toi, mais a force de torturer Domoticz on comprend certaines choses.

En fait, 'Usage' défini dans le script exemple, l'utilisation que tu souhaites en faire, dans une ligne de Prod, cela ne veut rien dire, et donc n'affichera rien.
La ligne " http://ADRESSE_IP_DU RPI:8080/json.htm?type=devices&rid=ID_DEVICE" permet d'obtenir toutes les infos retournées par le capteur, et donc de connaitre le label de la donnée.
"Temp" pour température, et "Hum" pour humidité sur un capteur temp/hum. Tu peux tester en interrogeant ton capteur température via le lien HTTP que je t'ai donné plus haut.
Généralement, pour les capteurs virtuels, étant des capteurs non spécifiques mais affichant des infos type texte, la donnée est dans le label "Data" du capteur.

Pour info, concernant les pages persos, j'utilise une version plus évoluée des Customs pages.
C'est exactement sur le même principe, mais comme j'affiche mes résultats sur une tablette 10" accrochée au mur, cela me permet d'avoir un aperçu de toute la domotique en "swappant" les page vers la droite ou la gauche.

Plus d'infos sur ce forum Domoticz : https://easydomoticz.com/forum/viewtopic.php?t=331

Re: domoticz pages persos

Posté : dim. 13 oct. 2024 18:46
par alfdu30
oui j'avais bien etudié le json des capteurs et tous recevaient resultats dans Data aussi bien temp humidite etc
par contre dans type il y avait temp ou hum
"Type" : "Temp + Humidity + Baro",

donc dans mon idx c'etait Usage ou electric