Erreur Donuts

Malheureusement cela n’apparaît pas sur mon père prod.Elect.
Dommage c’est sur la production que j’ai besoin de cette option.
@superbricolo je doit passer en électricité « normal » ou cela sera aussi ajouté à prod.Elect.?

Merci

S’il le faut, je le rajouterais pour la prod. Tu as des enfants qui produisent plus que le père? Tu peux m’expliquer pourquoi?

Bonjour,

J’ai un père production solaire et deux enfants:

  • consommation solaire
  • injection solaire

La production solaire c’est un tore de mesure sortie onduleur.
L’injection solaire c’est la soustraction de la production solaire moins le tore de la consommation armoire électrique (avec un mini à 0 pour pas avoir de négatif).
Et la consommation solaire c’est la production solaire moins l’injection.

Et je ne comprend pas, j’ai une erreur comme quoi la somme des enfants et supérieure au père…

Essaie d’exécuter cette requête

SELECT 	myid AS id, 				 IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie))  AS name_cat, 				isHCHP , 				istotal , 				SUM(shc) AS totalhc, 				SUM(shp) AS totalhp, 				ROUND(SUM(shp)+SUM(shc),2) AS total,  				ROUND(SUM(hcprix),2) AS  prixhc, 				ROUND(SUM(hpprix),2) AS  prixhp, 				ROUND(SUM(totalprix),2) AS prix,  				ROUND(SUM(shc)*100/(res.totalhc+res.totalhp),2) AS total_percent_ecq_hc, 				ROUND(SUM(shp)*100/(res.totalhc+res.totalhp),2) AS total_percent_ecq_hp, 				SUM(shc)*100/(SUM(shp)+SUM(shc)) AS percent_ecq_hc, 				SUM(shp)*100/(SUM(shp)+SUM(shc)) AS percent_ecq_hp,  				ROUND((SUM(shc)+SUM(shp))*100/(res.totalhc+res.totalhp),2) AS percent_ecq, 				myid 			FROM ( 				SELECT 					CASE 						WHEN configuration  like  '%"visibleConsumptionLight":"1"%' THEN "Lumieres" 						WHEN configuration  like  '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" 						WHEN configuration  like  '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" 						WHEN configuration  like  '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" 						WHEN configuration  like  '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" 						WHEN configuration  LIKE  '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" 						WHEN configuration  LIKE  '%"visibleConsumptionOther":"1"%' THEN "Autres" 						ELSE "NC" 					END as categorie, 				id AS myid, 				IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 , 1 , 0 ) AS isHCHP , 				IF(INSTR(configuration, '"total":"1"' )>0 , 1 , 0 ) AS istotal , 				NAME AS myname, 				/* MIN(j.rec_date) AS DATE,*/ 				periode, 				hc AS shc, 				hp AS shp, 				totalhp, 				totalhc, 				prix_hc * hc AS hcprix, 				prix_hp * hp AS hpprix, 				(prix_hc * hc) + (prix_hp * hp)  AS totalprix, 				DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, 				j.`rec_date`, 				p.id_eq 				FROM conso_jour j 				INNER JOIN 				( 					SELECT jo.id_eq, 					DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), 					jo.rec_date, 					SUM(hp) AS totalhp, 					SUM(hc) AS totalhc, 					(SELECT FORMAT(hc,4) AS hc FROM conso_price  WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut,  "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin,  "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, 					(SELECT FORMAT(hp,4) AS hc FROM conso_price  WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut,  "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin,  "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp 					FROM 						conso_jour jo 					INNER JOIN 						eqLogic eqc ON eqc.id = jo.id_eq 					WHERE 						jo.id_eq in (2033,2063,2032) and 						DATE_FORMAT(jo.`rec_date`,"%d%c%Y")  = DATE_FORMAT(CURDATE(),"%d%c%Y") 						AND   configuration LIKE "%elect%" 						AND configuration LIKE '%"total":"1"%' 					GROUP BY 						DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq 				    ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y")  				INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 				WHERE 				j.id_eq in (2033,2063,2032) and 				DATE_FORMAT(j.`rec_date`,"%d%c%Y")  = DATE_FORMAT(CURDATE(),"%d%c%Y")  AND 				configuration LIKE "%elect%" 				/* GROUP BY  j.id_eq*/ 			) AS res 			 GROUP BY  DATE_FORMAT(res.`rec_date`,"%d%c%Y"), myname ORDER BY istotal DESC 

en modifiant 2033,2063,2032 par la liste de tes enfants et du père séparé par des virgules.
Et tu me donnes le résultat

1 « J'aime »

Bizarrement depuis la mise à jour d’aujourd’hui j’ai plus d’erreur… tout fonctionne.

Tant mieux, tu me diras si tu vois autre choses

1 « J'aime »

Y a til une importance pour la liste des enfants et du père?

Non mais tu as qu’à mettre le père en premier c’est plus clair :grinning:

le père et tous les enfants?
J’ai un compteur d’eau aussi il faut le mettre?

Je parlais pour la requête de superbricolo hein.
Oui le père et tout les enfants. Je ne sais pas pour le compteur d’eau mais je dirais qu’il n’en a pas besoin puisque ce n’est pas de l’électricité.

Bonjour,
je viens de faire la mise à jour et j’ai l’erreur suivante:
200 : SyntaxError: Unexpected end of JSON input

Bah, je suis bien embêté, car la dernière version plubliée ce matin est censée corriger ce problème.
Tu es sur quoi: une consommation électrique, une production? Tu peux m’en dire plus sur ton paramétrage

Avec un peu de chance il a pas vu la dernière version mais celle d’avant.
Moi je forcerai une « vérification des mises à jour » …

Il faut cette version :

image

Plus de camembert depuis l avant dernière maj :confused:

j’ai bien cette version


Je suis en jeedom 3.3.39 sous proxmox
J’ai réappliqué la maj mais pareil

@latoupie : tu es en heure de base ou HPHC ?

@Dams : tu es en heure de base ou HPHC ?

Je suis en HC/HP

Moi aussi HP HC

Essayez tous les 2 d’exécuter cette requête

SELECT 	myid AS id, 				 IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie))  AS name_cat, 				isHCHP , 				istotal , 				SUM(shc) AS totalhc, 				SUM(shp) AS totalhp, 				ROUND(SUM(shp)+SUM(shc),2) AS total,  				ROUND(SUM(hcprix),2) AS  prixhc, 				ROUND(SUM(hpprix),2) AS  prixhp, 				ROUND(SUM(totalprix),2) AS prix,  				ROUND(SUM(shc)*100/(res.totalhc+res.totalhp),2) AS total_percent_ecq_hc, 				ROUND(SUM(shp)*100/(res.totalhc+res.totalhp),2) AS total_percent_ecq_hp, 				SUM(shc)*100/(SUM(shp)+SUM(shc)) AS percent_ecq_hc, 				SUM(shp)*100/(SUM(shp)+SUM(shc)) AS percent_ecq_hp,  				ROUND((SUM(shc)+SUM(shp))*100/(res.totalhc+res.totalhp),2) AS percent_ecq, 				myid 			FROM ( 				SELECT 					CASE 						WHEN configuration  like  '%"visibleConsumptionLight":"1"%' THEN "Lumieres" 						WHEN configuration  like  '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" 						WHEN configuration  like  '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" 						WHEN configuration  like  '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" 						WHEN configuration  like  '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" 						WHEN configuration  LIKE  '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" 						WHEN configuration  LIKE  '%"visibleConsumptionOther":"1"%' THEN "Autres" 						ELSE "NC" 					END as categorie, 				id AS myid, 				IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 , 1 , 0 ) AS isHCHP , 				IF(INSTR(configuration, '"total":"1"' )>0 , 1 , 0 ) AS istotal , 				NAME AS myname, 				/* MIN(j.rec_date) AS DATE,*/ 				periode, 				hc AS shc, 				hp AS shp, 				totalhp, 				totalhc, 				prix_hc * hc AS hcprix, 				prix_hp * hp AS hpprix, 				(prix_hc * hc) + (prix_hp * hp)  AS totalprix, 				DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, 				j.`rec_date`, 				p.id_eq 				FROM conso_jour j 				INNER JOIN 				( 					SELECT jo.id_eq, 					DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), 					jo.rec_date, 					SUM(hp) AS totalhp, 					SUM(hc) AS totalhc, 					(SELECT FORMAT(hc,4) AS hc FROM conso_price  WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut,  "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin,  "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, 					(SELECT FORMAT(hp,4) AS hc FROM conso_price  WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut,  "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin,  "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp 					FROM 						conso_jour jo 					INNER JOIN 						eqLogic eqc ON eqc.id = jo.id_eq 					WHERE 						jo.id_eq in (2033,2063,2032) and 						DATE_FORMAT(jo.`rec_date`,"%d%c%Y")  = DATE_FORMAT(CURDATE(),"%d%c%Y") 						AND   configuration LIKE "%elect%" 						AND configuration LIKE '%"total":"1"%' 					GROUP BY 						DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq 				    ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y")  				INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 				WHERE 				j.id_eq in (2033,2063,2032) and 				DATE_FORMAT(j.`rec_date`,"%d%c%Y")  = DATE_FORMAT(CURDATE(),"%d%c%Y")  AND 				configuration LIKE "%elect%" 				/* GROUP BY  j.id_eq*/ 			) AS res 			 GROUP BY  DATE_FORMAT(res.`rec_date`,"%d%c%Y"), myname ORDER BY istotal DESC 

en modifiant 2033,2063,2032 par la liste des enfants et du père séparé par des virgules.
Et vous me donnez le résultat

Heu là c’est du chinois pour moi :scream: