2017-01-19 2 views
2

Je souhaite enregistrer certaines entités dans mon instance Orion et conserver l'historique des valeurs d'attributs de manière à obtenir la liste des valeurs de ces attributs. Par exemple, un capteur S1 mesure la température d'une pièce horaire devrait conserver une liste de valeurs dans son attribut temperature de manière à ce que chaque nouvelle mise à jour soit ajoutée à la fin de la liste.Fiware-Orion - Utilisation de l'historique des valeurs d'attributs (listes de valeurs)

L'opération update que je suis en train de faire ne fait que mettre à jour la valeur, sans l'ajouter à une "liste". J'ai lu la documentation, mais je n'ai pas trouvé d'informations utiles à ce sujet. Est-ce que quelqu'un a des suggestions?

Répondre

3

c'est une bonne question. Vous avez différentes options:

1/Utilisez le composant STH pour traiter avec des séries de données temporelles https://github.com/Fiware/context.STH.Comet

2/Modèle vos entités Orion utilisant un modèle similaire à celui utilisé par les modèles de données FIWARE « AirQualityObserved » ou propriété "WeatherObserved"

http://fiware-datamodels.readthedocs.io/en/latest/Environment/AirQualityObserved/doc/spec/index.html

-à-dire créer une entité pour chaque observation et l'étiquette avec un "dateObserved". Ensuite, vous pouvez faire des requêtes comme

http://orion:1026/v2/entities?type=TemperatureObserved&q=room:R1;dateObserved> = 2017-01-01 & options = valeurs & orderBy = dateObserved

Cela fournira un tableau ordonné de valeurs de température mesurées depuis le premier Janvier.

+1

Je recommande l'alternative 1 ci-dessus. En complément de cette réponse, l'utilisation de STH (ou, en général, de tout autre backend de contexte hitorique, car ils sont nombreux: MySQL, HDFS, etc.) nécessite Cygnus: http://fiware-cygnus.readthedocs.io/ fr/latest – fgalan

+0

C'est l'option que nous travaillons. Pourriez-vous expliquer, s'il vous plaît, pourquoi STH nécessite Cygnus, @fgalan? Je n'ai vu aucune mention dans le fichier README de Comet (STH). – Dalton

+2

Salut Dalton, tous! La STH ne nécessite pas Cygnus pour fonctionner :) C'est juste l'une des 2 façons de générer des données agrégées dans le STH. Plus d'informations sur http://fiware-sth-comet.readthedocs.io/en/latest/data-storage/index.html qui, soit dit en passant, est référencé depuis https://github.com/telefonicaid/fiware-sth-comet # api-walkthrough;) Merci! –