Aller au contenu
Lazer

Graph De Température, Humidité, Consommation...sur Nas

Recommended Posts

Oui, comme moi, problème d’accès à  la bd, essaye de contrôler mdp/login

après vérification, je ne trouve pas...

le login password dans le fichier config.inc.php est bon...

 

et voila ce que j'ai sur ma base

 

Screenshot 2

Screenshot 1

Partager ce message


Lien à poster
Partager sur d’autres sites

-_- Alors je vais plutôt laisser répondre les pros en informatique...

Partager ce message


Lien à poster
Partager sur d’autres sites

Acidric,

 

Les droits au niveau du Syno m'ont l'air bon.

Essaye peut-être de mettre dans config.inc.php :

$server = 'localhost';

ou :

$server = '127.0.0.1';

Il faut vraiment que je finisse d'installer mon Xpenology pour avoir la même config que tout le monde :15:

Partager ce message


Lien à poster
Partager sur d’autres sites

Miam miam, ça a l'air bon tout ça ! Dès que je rentre àla maison, je teste !

Partager ce message


Lien à poster
Partager sur d’autres sites

Acidric,

 

Les droits au niveau du Syno m'ont l'air bon.

Essaye peut-être de mettre dans config.inc.php :

$server = 'localhost';

ou :

$server = '127.0.0.1';

Il faut vraiment que je finisse d'installer mon Xpenology pour avoir la même config que tout le monde :15:

 

non, ca ne vient pas de la.... c'est mon compte acidric qui ne lui plait pas..

je viens de tenter avec le compte root et ca fonctionne...

je vais créer un nouvel utilisateur... surement une histoire de doigts fourchus... ou de cerveau monté à  l'envers...

J'aurais donc demain mes premiers graphs :)

 

merci :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Ca y'est finalement, j'ai déja mes premières ébauches de graphe...

 

par contre j'ai un détecteur de fumé fibaro FGSS-001 , qui prend également la température... mais celle-ci n’apparaît pas...

 

une idée ? :)

 

l'occasion pour moi, d'apprendre le code LUA je crois :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n'ai pas encore ce détecteur de fumée, donc je ne peut pas répondre précisément. J'espère ne pas dire de bêtise.

 

Est-ce que ce détecteur remonte bien un device de type temperature_sensor dans l'interface du HC2 ? (dans les propriétés de la sonde, tu dois voir une ligne du style "Genre: Sonde de température").

Autre façon d'en être certain, c'est du prendre le Toolkit HC2, et de regarder si la sonde apparait bien dans l'onglet "Devices".

 

Parce que le détecteur de fumée en lui-même n'est pas une sonde de température. La sonde de température "enfant" devrait être rattachée au module principal "parent".

Partager ce message


Lien à poster
Partager sur d’autres sites

merci lazer pour ta réponse rapide...

effectivement il est détecté comme smoke sensor, mais ca serait dommage de se priver de ce relevé de température supplémentaire :)

 

11 Détecteur Mezzanine 0 , 21,9 °C 11 Smoke Sensor 49 3 8 1 Fibar Group   27/02/2014 00:10 27/02/2014 00:10   16 Température couloir 20,87 °C 13 Temperature Sensor 45 3 10 14 Fibar Group   27/02/2014 00:10 27/02/2014 00:10

 

 

 

par contre, il y a 2 valeur de renvoyé par le détecteur, surement la détection de feu + la température...

 

je vais regarder le code :-) merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Récupérer les valeurs en LUA, ce ne sera pas un problème. La difficulté c'est de le faire sans faire un grosse verrue dans le code, et de l'insérer proprement dans la bonne table SQL.

 

Je ne suis pas certain de bien interpréter ta capture d'écran, je pense qu'il manque un retour à  la ligne en plein milieu.

Mais du coup, le second device est bien un Temperature Sensor, mais son Parent ID est 14, donc ça ne correspond pas au Smoke Sensor dont l'ID est 11.

C'est quoi ton ID n°14 ?

Pour simplifier, est-ce que tu pourrais m'envoyer un extrait de ta config ? Dans le Toolkit, tu fais Tools / Reports / All configuration, puis tu enregistre le fichier HC2Config.txt. Puis tu peux copier/coller la section Devices. Penses à  mettre les balises <> pour que ça reste lisible sur le forum.

 

Dans le genre module galère à  gérer, j'ai un thermostat Secure SRT321.

Celui-ci dispose de 3 propriétés relatives aux valeurs de températures :

  • targetLevel : la consigne donné par le HC2
  • value : la consigne effectivement reçue par le thermostat (il y a un décalage dà» à  l'intervalle de réveil Zwave car ce module est sur batterie)
  • valueSensor : la sonde de température interne

Dans l'interface du HC2, on voit bien ces 3 valeurs. Mais la sonde de température intégrée ne remonte pas comme un "Temperature Sensor" dans la HC2. Cette valeur est simplement affichée en vert en bas du module (comme c'est le cas dans un device virtuel avec la fonction fibaro:log).

Alors du coup, dans mes scripts LUA, j'ai fait le choix de ne récupérer que la consigne "targetLevel" donnée par le HC2.

Je pourrais très simplement récupérer les 2 autres valeurs en LUA, mais je me pose la question de comment les insérer proprement dans la base SQL. Car pour le Device ID correspondant au thermostat, les valeurs de températures enregistrées correspondent à  la consigne targetLevel. Si je veux enregistrer les 2 autres valeurs, il faudrait que je crée 2 autres Device ID bidons pour m'en sortir. Pas très propre...

 

A voir comment c'est foutu pour le Smoke Detector.

Envoie déjà  l'extrait de ta config, et on creusera ensuite (avec "Get API Raw Data").

 

 

Edit : quand je vois cette image, j'en déduis qu'il n'y a pas de Temperature Sensor dédié (sous forme de module enfant), et que pour récupérer la température il va falloir y aller en LUA comme pour mon thermostat :

gallery_3_10_3335.png

Modifié par lazer

Partager ce message


Lien à poster
Partager sur d’autres sites

De mémoire il a été ouvert un ticket dans le bugtracker afin d'avoir un module enfant pour la température du smoke détector, peut être dans la V4 ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

oui c'est ca, je te confirme que tes soupcons sont les bons :)

 

ce que je te donnais (désolé pour la mauvaise mise en forme) comme extrait de ma config ces 2 lignes du tableau HC2 Toolkit.

 

L'id 11 correspond au détéecteur qui nous intéresse, et le 16 est une sonde DS18B20 sur un FGK-101 d'ou la notion de maitre esclave..

 

11 Détecteur Mezzanine 0 ,   21,9 °C 11 Smoke Sensor           49 3 8 1 Fibar Group 27/02/2014 00:10 27/02/2014 00:10

16 Température couloir        20,87 °C 13 Temperature Sensor  45 3 10 14 Fibar Group 27/02/2014 00:10 27/02/2014 00:10

 

bref, c'est donc pas si facile que je le pensais :)

Partager ce message


Lien à poster
Partager sur d’autres sites

OK pour la sonde DS18B20 + FGK-101, c'est plus clair :)

 

Est-ce que tu peux m'envoyer le résultat de "Get API Raw Data" sur le Smoke Sensor ?

Je vais voir si je peux intégrer le relevé de température de cette sonde dans la prochaine version de mon package.

 

 

Par ailleurs, question à  ceux qui ont des modules Danfoss Living Connect, est-ce que vous pourriez me faire un retour sur le fonctionnement de ces graphs ? Et mieux, le résultat du "Get API Raw Data" afin de voir si il y a des choses à  améliorer.

Partager ce message


Lien à poster
Partager sur d’autres sites

je t'envoie ca ce soir quand je serais rentré.. sans faute..

Partager ce message


Lien à poster
Partager sur d’autres sites

Un de ces jours, je serais bien intéressé pour intégrer aux graphes les températures intérieures et extérieures de Netatmo (déjà  dans des variables globales)

 

(De même, j'aurais voulu que les "main temperature" et "main humidity" du HC2 ne dépendent pas uniquement d'un sensor mais d'une variable globale, mais impossible pour l'instant)

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour la Netatmo, il faut juste modifier mon module virtuel pour y intégrer le code spécifique correspondant à  la station. Pour le numéro de device, tu peux utiliser celui du module virtuel que tu as surement créé pour la station.

 

Effectivement, la météo serait plus accessible dans les variables globales. La seule solution me semble être de faire une scène LUA qui recopie les valeurs à  intervalle régulier.

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci... je vais regarder prochainement

Partager ce message


Lien à poster
Partager sur d’autres sites

je t'envoie ca ce soir quand je serais rentré.. sans faute..

et hop

SerialNumber	
Mac	00:22:4d:a4:
SoftVersion	3.590
Beta	False
ZWaveVersion	3.42
ServerStatus	1393456230
DefaultLanguage	fr
SunsetHour	18:38
SunriseHour	07:30
HotelMode	False
UpdateStableAvailable	False
UpdateBetaAvailable	False
BatteryLowNotification	True
TemperatureUnit	C
 

par contre bizarre, je n'ai rien touché, et ce soir, plus aucun graph... rien même pas un message d'erreur...

je verrais ca demain...

bonne soirée

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu ne devrais peut-être pas laisser le numéro de série sur un forum public.

 

Par contre, c'est les données du module Smoke Detector dont j'aurais besoin.

Donc dans le HC2 Tooklit, onglet Devices/Appareils, tu cliques sur ton module n°11, puis clic-droit et "Get API Raw Data / Obtenir les données brutes de l'API". Ensuite File/Fichier, puis Save/Enregistrer pour obtenir le fichier au format texte.

 

PS : penses bien à  mettre les balises en cliquant sur le bouton <> de l'éditeur de message de ce forum afin que ça reste lisible.

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai plutôt l'impression que ça ressemble aux propriétés du contrôleur HC2, et non pas d'un module Z-Wave.

Je m'attends plutôt àun truc qui ressemble àça (exemple pour un thermostat) :

{
  "id": 35,
  "name": "Thermostat",
  "roomID": 4,
  "type": "thermostat_setpoint",
  "properties": {
    "UIMessageSendTime": "0",
    "batteryLevel": "83",
    "batteryLowNotification": "1",
    "classConfigure": "0,2,0,2,2,2,2,2,2,2,0",
    "classGeneric": "32",
    "classSupport": "37,49,64,67,112,114,128,132,133,134,239",
    "classVersion": "1,1,1,1,1,1,1,2,1,1,1",
    "dead": "0",
    "deviceControlType": "0",
    "deviceIcon": "34",
    "disabled": "0",

etc, il y a beaucoup de lignes...

Sinon, pour ton problème d'absence de graph ce soir, essaye déjàde voir si tu obtiens des données en allant voir directement les pages device_get.php et data_get.php comme j'avais expliqué en page précédente.

Partager ce message


Lien à poster
Partager sur d’autres sites

bon, j'ai trouvé, mon erreur, aussi bien pour les data du graph que pour le get api...

c'est tellement honteux, que je ne dirais pas pourquoi  :P

 

voila les infos:

{
  "id": 11,
  "name": "Détecteur Mezzanine",
  "roomID": 11,
  "type": "smoke_sensor",
  "properties": {
    "UIMessageSendTime": "0",
    "alarmDelay": "0",
    "alarmExclude": "0",
    "alarmTimeTimestamp": "",
    "armConditions": "{\"auto\":false,\"time\":null,\"devices\":[{\"id\":11,\"propertyName\":\"value\",\"propertyValue\":\"0\"}]}",
    "armConfig": "0",
    "armDelay": "0",
    "armError": "",
    "armTimeTimestamp": "0",
    "armed": "1",
    "batteryLevel": "100",
    "batteryLowNotification": "1",
    "classConfigure": "2,0,2,2,0,0,2,2,2,2,0,0,0,0",
    "classGeneric": "48",
    "classSupport": "49,86,112,114,115,122,128,132,133,134,139,142,145,156",
    "classVersion": "1,1,1,1,1,1,1,1,2,2,1,1,1,1",
    "dead": "0",
    "deviceControlType": "0",
    "deviceIcon": "50",
    "disabled": "0",
    "emailNotificationID": "0",
    "emailNotificationType": "0",
    "endPoint": "0",
    "fibaroAlarm": "0",
    "isBatteryOperated": "1",
    "lastBreached": "1391856216",
    "log": " ",
    "logTemp": "",
    "needConfigure": "5",
    "nodeID": "8",
    "parametersTemplate": "263",
    "parentID": "1",
    "pollingRetryError": "0",
    "pollingTime": "",
    "pollingTimeNext": "",
    "pollingTimeSec": "0",
    "productInfo": "1,15,12,0,16,0,2,1",
    "pushNotificationID": "0",
    "pushNotificationType": "0",
    "requestNodeNeighborState": "0",
    "requestNodeNeighborStateTimeStemp": "0",
    "saveLogs": "1",
    "sensorSupport": "",
    "showChildren": "0",
    "smsNotificationID": "0",
    "smsNotificationType": "0",
    "sortOrder": "999",
    "tamperAlarm": "0",
    "tamperNotificationID": "1",
    "tamperNotificationType": "1",
    "tamperState": "1",
    "tamperTimestamp": "0",
    "unit": "",
    "unitSensor": "C",
    "useTemplate": "1",
    "userDescription": "",
    "value": "0",
    "valueSensor": "20.70",
    "wakeUpTime": "21600",
    "zwaveCompany": "Fibar Group",
    "zwaveInfo": "3,3,52",
    "zwaveVersion": "2,1",
    "parameters": [
      {
        "id": 1,
        "size": 2,
        "value": 0,
        "lastSetValue": 0
      },
      {
        "id": 2,
        "size": 1,
        "value": 0,
        "lastSetValue": 0
      },
      {
        "id": 5,
        "size": 1,
        "value": 0,
        "lastSetValue": 0
      },
      {
        "id": 7,
        "size": 1,
        "value": 255,
        "lastSetValue": 255
      },
      {
        "id": 10,
        "size": 2,
        "value": 790,
        "lastSetValue": 790
      },
      {
        "id": 12,
        "size": 1,
        "value": 5,
        "lastSetValue": 5
      },
      {
        "id": 13,
        "size": 1,
        "value": 0,
        "lastSetValue": 0
      },
      {
        "id": 73,
        "size": 2,
        "value": 0,
        "lastSetValue": 0
      },
      {
        "id": 80,
        "size": 1,
        "value": 0,
        "lastSetValue": 0
      },
      {
        "id": 81,
        "size": 1,
        "value": 0,
        "lastSetValue": 0
      },
      {
        "id": 82,
        "size": 1,
        "value": 2,
        "lastSetValue": 2
      },
      {
        "id": 83,
        "size": 1,
        "value": 2,
        "lastSetValue": 2
      },
      {
        "id": 84,
        "size": 1,
        "value": 10,
        "lastSetValue": 10
      },
      {
        "id": 85,
        "size": 1,
        "value": 5,
        "lastSetValue": 5
      },
      {
        "id": 86,
        "size": 2,
        "value": 360,
        "lastSetValue": 360
      },
      {
        "id": 87,
        "size": 2,
        "value": 360,
        "lastSetValue": 360
      },
      {
        "id": 88,
        "size": 1,
        "value": 0,
        "lastSetValue": 0
      },
      {
        "id": 89,
        "size": 1,
        "value": 0,
        "lastSetValue": 0
      }
    ],
    "associationView": [
      {
        "groupID": 1,
        "devices": [
          1
        ]
      },
      {
        "groupID": 2,
        "devices": [
          1
        ]
      },
      {
        "groupID": 3,
        "devices": [
          1
        ]
      }
    ],
    "associationSet": [
      {
        "groupID": 1,
        "devices": [
          1
        ]
      },
      {
        "groupID": 2,
        "devices": [
          1
        ]
      },
      {
        "groupID": 3,
        "devices": [
          1
        ]
      }
    ]
  },
  "actions": {
    "armed": 1,
    "firmwareUpdate": 1,
    "pollingTimeSec": 1,
    "requestNodeNeighborUpdate": 0,
    "wakeUpTime": 1
  },
  "created": 1393456230,
  "modified": 1393858012,
  "sortOrder": 5
}

Partager ce message


Lien à poster
Partager sur d’autres sites

OK merci :)

J'étudie ça se soir.

"Envoyé depuis mon Nexus 7 avec Tapatalk"

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour la Netatmo, il faut juste modifier mon module virtuel pour y intégrer le code spécifique correspondant à  la station. Pour le numéro de device, tu peux utiliser celui du module virtuel que tu as surement créé pour la station.

En effet, ce n'est pas trop compliqué pour intégrer les données remontées par Netamo.

Par contre, je ne remonte pour l'instant que la température et l'hygrométrie internes. Ta procédure utilise l'id du module et je n'ai qu'un module virtuel pour l'ensemble de mes données Netatmo  ;)

Je verrai plus tard

Partager ce message


Lien à poster
Partager sur d’autres sites

Effectivement, il faudrait que tu choisisse un autre ID arbitrairement pour affecter aux données de la sonde externe. Reste àêtre certain que cet autre ID ne sera jamais utilisé pour un autre vrai module.

Tu as certainement un ID libre si tu as déjàsupprimé un module, car la HC2 ne réaffecte jamais le même ID.

"Envoyé depuis mon C6603 avec Tapatalk"

Partager ce message


Lien à poster
Partager sur d’autres sites

×