J'essaie de modéliser ma base de données dans MYSQL, je voudrais que ma structure soit formée par une table de collecte de données, qui serait celle qui génère automatiquement cygnus, puis ses tables connexes suivantes pour ces données avec des serres et des utilisateurs. Toutes les données de tous les capteurs de chaque utilisateur dans un tableau, puis relier cela à chaque utilisateur et à la serre, je pense que ce serait la bonne façon.Modélisation BD MYSQL Cygnus FIWARE
Mais j'essaye de créer deux abonnements un métadonnées dans ce tableau pour un ID d'entité et un autre pour un autre ID d'entité, mais il crée automatiquement deux tables et l'idée est d'être tout en un.
Comment cela a-t-il pu être fait?
Je joins mes entités:
GET /v2/entities/ HTTP/1.1
Host: 1.2.3.4:1026
Accept: application/json
Content-Type: application/json
Fiware-Service: pruebastienda
Fiware-ServicePath: /tienda1
Cache-Control: no-cache
Postman-Token: e19de386-ca21-cd7d-cd24-f1dee9487196
[
{
"id": "palmerillas",
"type": "invernadero",
"pressure2": {
"type": "Integer",
"value": 6,
"metadata": {}
},
"sensor32": {
"type": "Integer",
"value": 1,
"metadata": {}
},
"sensor42": {
"type": "Integer",
"value": 44,
"metadata": {}
},
"temperature2": {
"type": "float",
"value": 4,
"metadata": {
"accuracy": {
"type": "Float",
"value": 9
}
}
}
},
{
"id": "palmerillas2",
"type": "invernadero2",
"pressure2": {
"type": "Integer",
"value": 6,
"metadata": {}
},
"sensor32": {
"type": "Integer",
"value": 1,
"metadata": {}
},
"sensor42": {
"type": "Integer",
"value": 44,
"metadata": {}
},
"temperature2": {
"type": "float",
"value": 4,
"metadata": {
"accuracy": {
"type": "Float",
"value": 9
}
}
}
}
]
Et mes abonnements ainsi:
GET /v2/subscriptions/ HTTP/1.1
Host: 1.2.3.4:1026
Accept: application/json
Fiware-Service: pruebastienda
Fiware-ServicePath: /tienda1
Cache-Control: no-cache
Postman-Token: 7898a397-2018-42fc-7edf-e35f25105901
[
{
"id": "59ca8b394df7c75fee3e1969",
"description": "A subscription to get info about palmerillas",
"status": "active",
"subject": {
"entities": [
{
"id": "palmerillas",
"type": "invernadero"
}
],
"condition": {
"attrs": [
"pressure2"
]
}
},
"notification": {
"timesSent": 2,
"lastNotification": "2017-09-26T17:16:04.00Z",
"attrs": [
"temperature2",
"pressure2",
"sensor32",
"sensor42"
],
"attrsFormat": "legacy",
"http": {
"url": "http://localhost:5050/notify"
},
"lastSuccess": "2017-09-26T17:16:04.00Z"
}
},
{
"id": "59ca8bb94df7c75fee3e196a",
"description": "A subscription to get info about palmerillas",
"status": "active",
"subject": {
"entities": [
{
"id": "palmerillas2",
"type": "invernadero2"
}
],
"condition": {
"attrs": [
"pressure2"
]
}
},
"notification": {
"timesSent": 2,
"lastNotification": "2017-09-26T17:17:56.00Z",
"attrs": [
"temperature2",
"pressure2",
"sensor32",
"sensor42"
],
"attrsFormat": "legacy",
"http": {
"url": "http://localhost:5050/notify"
},
"lastSuccess": "2017-09-26T17:17:56.00Z"
}
}
]
EDIT:
Les noms des tables sont:
tienda1_palmerillas_invernadero AND tienda1_palmerillas2_invernadero2
comme vous pouvez le voir dans l'image
Pourriez-vous préciser votre question, s'il vous plaît? Je ne suis pas capable de comprendre si vous avez un problème avec les abonnements d'Orion, ou avec la persistance de Cygnus dans MySQL.Si vous pouvez poster un message d'erreur, ce serait génial aussi! Merci :) – frb
Pourriez-vous modifier votre message de question pour inclure le nom des tables qui sont générées à MySQL, s'il vous plaît? THX! – fgalan
Conseil: ne publiez pas vos adresses IP publiques dans l'Internet public :) Mieux vaut utiliser une version simplifiée, par ex. 150.214.y.z. – fgalan