NGSI Go tutorial for Perseo
Get settings of alias
ngsi server get --host perseo
serverType perseo
serverHost http://perseo:9090
Print version
ngsi version --host perseo --pretty
{
  "error": null,
  "data": {
    "name": "perseo",
    "description": "IOT CEP front End",
    "version": "1.12.1"
  }
}
List rules
ngsi rules list --verbose --pretty
```json
[]
Create rules
ngsi rules --host perseo create \
--data '{
    "name": "blood_rule_update",
    "text": "select *, *, ev.BloodPressure? as Pressure, ev.id? as Meter from pattern [every ev=iotEvent(cast(cast(BloodPressure?,String),float)>1.5 and type=\"BloodMeter\")]",
    "action": {
        "type": "update",
        "parameters": {
            "attributes": [
                {
                    "name": "abnormal",
                    "value": "true",
                    "type": "boolean"
                }
            ]
        }
    }
}'
List rules
ngsi rules list
blood_rule_update
Get rule
ngsi rules get --name blood_rule_update --pretty
{
  "error": null,
  "data": {
    "_id": "6024c00a8e2bfc0012c77486",
    "name": "blood_rule_update",
    "text": "select \"blood_rule_update\" as ruleName, *, *, ev.BloodPressure? as Pressure, ev.id? as Meter from pattern [every ev=iotEvent(cast(cast(BloodPressure?,String),float)>1.5 and type=\"BloodMeter\")]",
    "action": {
      "type": "update",
      "parameters": {
        "attributes": [
          {
            "name": "abnormal",
            "value": "true",
            "type": "boolean"
          }
        ]
      }
    },
    "subservice": "/",
    "service": "unknownt"
  }
}
Delete rule
ngsi rules delete --name blood_rule_update
Print number of rules
ngsi rules list --count
0