-
Compteur de contenus
3 699 -
Inscription
-
Dernière visite
-
Jours gagnés
17
Tout ce qui a été posté par Sakkhho
-
oué j'attends un peu pour voir que si tout marche :-)
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Mais du coup j ai peut être pas Bien fait de dupliquer les tables temp_day et month pour gaz_day et month ?
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
1 toutes les heure. bon j'ai dupliqué les tables température day and month (plus simple de repartir de cela) et j'ai modifié trends.php en csq A voir demain :-) j'ai pas compris le coup du get data, car la structure de la table gaz et la meme que température. pourquoi j'ai du copié/collé la partie water?
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
you rock ca trace la conso :-) maintenant les conso jour et mois :-)
- 1 285 réponses
-
- 1
-
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Uncaught TypeError: Cannot read property 'min' of null graph.js:69 createChart @ graph.js:69 (anonymous function) @ graph.js:198 j @ jquery-2.1.4.min.js:2 fireWith @ jquery-2.1.4.min.js:2 x @ jquery-2.1.4.min.js:4 (anonymous function) @ jquery-2.1.4.min.js:4 ca te parle ?
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
salut @Lazer, à partir de combien de données il trace qq chose ? J'ai 10 entrée dans la base et j'ai toujours le "please wait" j'ai loupé un truc?
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
ok merci 21h, j'ai bien une valeur autre que 0 dans la table Ca sens bon :-)
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
ok on verra demain alors. le graph veut un autoscale ? car je vais avec des valeurs en 0.xx par heure, donc faudrait que je plot max avec 1 ou 2m3
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Merci @Lazer - vu c'est changé en decimal (idem pour les tables _day et _month). Ca devrait le faire je suppose. je n'ai rien à faire pour calculer les moyenne day et month ? tu confirmes ? tout est automatique ? A partir de combien de valeur je vais voir le graph ? car j'avais 3 valeurs à 0 mais ca reste sur "please wait"
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
bon je crois que je suis bon, manque plus que les php. mais je suis perdu lol ca doit être par ici non ? (sachant que j'ai dupliquer les tables WATER, c'est peut être pas ca qu'il faut si d'un point de vue structure ? case 'gaz': if ($timestamp) { $SQLqueries[$type] = 'INSERT IGNORE INTO domotique_'.$type.' (time, device_id, value) VALUES '; $SQLvalues[$type]['timestamp'.$key] = $timestamp; $SQLvalues[$type]['id' .$key] = $id; $SQLrows[$type][] = '(FROM_UNIXTIME(:timestamp'.$key.'),:id'.$key.',:value'.$key.')'; } else throw new Exception('No timestamp value for gaz data type', 7); if ( isset($row->value) && is_numeric($row->value) ) $SQLvalues[$type]['value'.$key] = $row->value; else throw new Exception('Invalid JSON data', 5); break; EDIT j'ai bien une entrée dans la table "gaz" mais elle est à 0, alors que la variable gasHour est à 0.25 dans ma HC2 ? c'est une histoire de decimal ?
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
ok je vais voir pour ajouter qq lignes pour que la donnée GasHour remonte dans domochart et ensuite j'aurai la donnée per heure , et domochart me donnera par jour et par mois je me lance, mais je veux bien ton aide pour modifier les fichiers.php ok donc dans la scene tu as deja ca -- Actions to perform every new hour local newhour = os.date('%H') if newhour ~= hour then fibaro:debug('New hour') -- Actions to perform at 23:000 if tonumber(newhour) == 23 then fibaro:call(VirtualDeviceID, "pressButton", "3"); -- Battery level end hour = newhour end je vais donc juste rajouter -- Actions to perform every new hour local newhour = os.date('%H') if newhour ~= hour then fibaro:debug('New hour') fibaro:call(VirtualDeviceID, "pressButton", "xx"); -- GAZ hour = newhour end et pour être sur de conserver la valeur de GasHour, je vais la stocker qq part à mintues == 59 depuis mon VD et j'irai la chercher avec domochart. et le nouveau bouton devrait ressembler à ca ? j'ai supprimé tout ce qui est pas utile normalement -------------------------------------------------- -- Button : 7 => Gaz : -- Author : Lazer -- Version : 5.0 -- Date : Feb 2017 -------------------------------------------------- -- User Global Variables -- User Global Variables local variables = { { ["type"] = "gaz", ["id"] = 7999, ["name"] = "gasHour_2" } } -- System variables local debug = false local selfID = fibaro:getSelfId() local ip = fibaro:get(selfID, 'IPAddress') local port = fibaro:get(selfID, 'TCPPort') local NAS = Net.FHttp(ip, tonumber(port)) local erreur = 0 local sensors = {} -- Send data to NAS (SQL DB) function SendDataNAS (datas) if debug then fibaro:debug(json.encode(datas)) end if #datas > 0 then local payload = "/graph/data_post.php" local response, status, errorCode = NAS:POST(payload, json.encode(datas)) if tonumber(errorCode) == 0 and tonumber(status) == 200 and response ~= nil and response ~= "" then jsonTable = json.decode(response); if jsonTable.success ~= true then erreur = erreur + 1 fibaro:debug('<span style="display:inline;color:red;">Error '..(jsonTable.error and jsonTable.error.code or "???")..' : '..(jsonTable.error and jsonTable.error.message or "???")..'</span>') elseif debug then fibaro:debug('<span style="display:inline;color:green;">OK : '..(jsonTable.rowcount or "???")..' lines inserted in DB</span>') end else erreur = erreur + 1 fibaro:debug('<span style="display:inline;color:red;">Error : Can not connect to NAS, errorCode='..errorCode..', status='..status..', payload='..payload..', response='..(response or "")..'</span>') end end end -- Get HC2 software version local HC2 = Net.FHttp("127.0.0.1", 11111) payload = "/api/settings/info" response, status, errorCode = HC2:GET(payload) if tonumber(errorCode) == 0 and tonumber(status) == 200 and response ~= nil and response ~= "" then jsonTable = json.decode(response) if tonumber(jsonTable.softVersion) >= 4 then version = 4 else version = 3 end if debug then fibaro:debug("v"..version) end -- Get User Variable list (updated from FHEM through API) datas = nil local datas = {} for i = 1, #variables do payload = "/graph/data_post_" .. variables[i].type .. ".php?id=" .. variables[i].id .. "&value=" .. fibaro:getGlobalValue(variables[i].name) datas[#datas+1] = {} datas[#datas].id = variables[i].id datas[#datas].timestamp = 'NULL' datas[#datas].type = variables[i].type datas[#datas].value = fibaro:getGlobalValue(variables[i].name) end -- Send data to NAS SendDataNAS(datas) if erreur > 0 then fibaro:log("Erreur") else fibaro:log("Gas uploaded") end
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
la fréquence de remontée de domochart est lié aux appuies sur le bouton ? faut il alors que je crée un bouton spéciale - pour 1 appui par 1heure par exemple ensuite c'est domochart qui s'occupe de la moyenne jour et moyenne mois ?
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
idealement, je devrai pousser la variable "gasToday" tous les soir à 23h59 vers domochart. car elle donne la consommation du jour et remise à 0 par le VD à 0h01 avec ceci jsonTable4 = json.decode(rgas) gasValueNow = jsonTable4.properties.value g1 = os.time{year=year, month=month, day=day, hour=00, min=01, sec=00} if g1 > time then gasStartToday = (jsonTable4.properties.value) fibaro:setGlobal("gasStartToday", gasStartToday) end vgasStartToday = fibaro:getGlobal("gasStartToday") gasToday = gasValueNow-vgasStartToday fibaro:setGlobal("gasToday", gasToday) meme si ca me parait aléatoire, car ce code est dans un bouton que je pousse toutes les 15mn donc je risque de le louper non si mon GEA presse à 23:58 et à 0:13 je vais donc faire un sorte que GEA appuie systématiquement sur le bouton à 0h01. mais bon ca me dit pas comment je remonte ma variable gasToday dans domochart juste pour avoir "Moyenne journalière" et "Moyenne Month" plus j'ai ca [DEBUG] 15:13:14: Error 6 : Invalid "type" value dans le debut du bouton sensor
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
le truc c'est que ca va pousser une valeur consommation tous les 5mn correct ? (je me souviens plus exact du timing de la scene de domochart) comment fonctionne le device NorthQ : toutes les 15 (reveil) ils envoient de la lecteur du compteur sur la durée du sommeil (donc 15mn chez moi) donc entre 2 réveil de domochart j'aurai 3 fois la meme valeur, qui ne correspond pas à une consommation il faut peut être que je travaille avec une données deja cumulée ? je suis un peu perdu pour savoir laquelle remontée. le gasvaluenow c'est la valeur au compteur - soit chez moi 25645,45m3 en ce moment si on remonte cette valeur à chaque fois, on aura une courbe incremental, mais pas de consommation journalière.
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
@Lazer j'ai dupliqué les 3 tables Water (water, water day; water month) j'ai ajouté dans index.php ceci <option value="gaz_day">Gaz [m3] (moyenne journalière)</option> --> <option value="gaz_month">Gaz [m3] (moyenne mensuelle)</option> --> et ceci dans le config.js {type:'gaz_day', title: "Historique de consommation de gaz (total journalier)", yaxis: 'Gaz (m3)', tooltip: 'm3', min: 0}, {type:'gaz_month', title: "Historique de consommation de gaz (total mensuel)", yaxis: 'Gaz (m3)', tooltip: 'm3', min: 0}, j'ai bon ? j'suis prêt pour la suite ? EDIT : Dans Domocharts, j'ai bien les 2 lignes (gaz_day et Month) et si je click dessus ca me dit "device no found" donc ca doit être bon
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Bon apres une fin de journée galère. Vol annulé et donc j ai annulé mais semaine nippone Demain je regarde donc le sujet. :-)
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Oui. Je regarde samedi prochain car je pars en déplacement au Japon pour la semaine. Merci pour ton aide.
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Sachant que le VD j'ai mis en place possède les variables suivante gasHour gasStartHour gasStartToday gasToday gasValueNow
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
yes comment deja ? like that ? {{"id":545,"name":"Compteur Gaz","roomID":11, type":"com.fibaro.multilevelSensor", "baseType":"com.fibaro.sensor", "enabled":true,"visible":true, "isPlugin":false, "parentId":544, "remoteGatewayId":0, "interfaces":["battery","fibaroFirmwareUpdate","zwave","zwaveWakeup"], "properties": {"batteryLevel":100,"parameters":[{"id":1,"lastReportedValue":1000,"lastSetValue":1000,"size":4,"value":1000}, {"id":2,"lastReportedValue":1,"lastSetValue":1,"size":1,"value":1}, {"id":3,"lastReportedValue":0,"lastSetValue":0,"size":1,"value":0}, {"id":4,"lastReportedValue":0,"lastSetValue":0,"size":1,"value":0}, {"id":5,"lastReportedValue":0,"lastSetValue":0,"size":1,"value":0}, {"id":6,"lastReportedValue":5,"lastSetValue":5,"size":1,"value":5}, {"id":7,"lastReportedValue":10,"lastSetValue":10,"size":1,"value":10}, {"id":8,"lastReportedValue":900,"lastSetValue":900,"size":2,"value":900}, {"id":9,"lastReportedValue":2536834,"lastSetValue":2536834,"size":4,"value":2536834}, {"id":10,"lastReportedValue":3,"lastSetValue":3,"size":2,"value":3}, {"id":11,"lastReportedValue":0,"lastSetValue":0,"size":2,"value":0}, {"id":13,"lastReportedValue":1,"lastSetValue":1,"size":1,"value":1}], "pollingTimeSec":0,"wakeUpTime":900,"zwaveCompany":"NorthQ","zwaveInfo":"3,3,28", "zwaveVersion":"3.35","batteryLowNotification":"true","configured":"true","dead":"false", "defInterval":"0","deviceControlType":"0","deviceIcon":"1044","emailNotificationID":"0", "emailNotificationType":"0","endPointId":"0", "firmwareUpdate":"{\"info\":\"\",\"progress\":0,\"status\":\"UpToDate\",\"updateVersion\":\"3.35\"}", "liliOffCommand":"","liliOnCommand":"","log":"","logTemp":"","manufacturer":"", "markAsDead":"true","maxInterval":"0","minInterval":"0","model":"", "nodeId":"117","parametersTemplate":"353","productInfo":"0,150,0,16,0,1,3,35", "pushNotificationID":"0","pushNotificationType":"0","remoteGatewayId":"0","saveLogs":"true", "serialNumber":"h'00001153","smsNotificationID":"0","smsNotificationType":"0", "stepInterval":"0","unit":"m³","updateVersion":"","useTemplate":"true","userDescription":"", "value":"25376.66"},"actions":{"abortUpdate":1,"reconfigure":0,"retryUpdate":1,"setInterval":1,"startUpdate":1,"updateFirmware":1}, "created":1486045011,"modified":1486045011,"sortOrder":259}
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Hello - donc comme je l'ai dit sur le poste, ce device pas tres populaire fonctionne bien peut être un peu cher pour ce que c'est versus un capteur REEM + ecodevice mais bon, ca évité de tirer des cables pour le moment :-) et ca semble compter correctement. donc le nec plus ultra sera de plotter tout ca :-) @Lazer quelles sont les solutions que tu préconises ? merci pour ton aide
- 1 285 réponses
-
- 1
-
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Installation et inclusion dans la HC2 effectué en 5mn. (template present avec tous les paramètres) Tout semble ok J'ai initialisé le compteur on va le laisser tourner qq jours pour voir si tout va bien,
-
HS : VD pour la freebox ??? Oucestquontrouveca ? :-) Ton commentaire me renforce sur l idée que ce device m est inutile ...
-
Ok on verra. J ai commandé le compteur. À suivre.
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Pas moyen de stocker dans un variable et d envoyer vers domocharts à 0h01 ?
- 1 285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Chauffage gaz au sol et suivi conso
Sakkhho a répondu à un(e) sujet de JohnJerome dans Chauffage et Energie
je viens de commander le NorthQ gaz pour le suivi consommation - à brancher sur le compteur de gaz. Je sais pas si c'est ca que tu souhaites pour le suivi conos