tree: 3e5c4b3fe91cde9ca5287562515f6da0bc388b26 [path history] [tgz]
  1. README.md
  2. temperature.json
fey-examples/active-json-repo/README.md

#Active JSON Repo Any Orchesrations (which are JSON files) that are placed in this directory will be loaded and run by the Fey core engine. Usually you point to this directory in the fey-configuration.conf file that is supplied to the fey-engine as a commandline argument when the fey engines starts up.

##An example of a more complex orchestration

{
  "guid": "RaspberryPi",
  "command": "CREATE",
  "timestamp": "1467731017",
  "name": "RaspberryPi",
  "ensembles": [
    {
      "guid": "TEMPERATURE",
      "command": "NONE",
      "performers": [
        {
          "guid": "Heartbeat",
          "schedule": 30000,
          "backoff": 0,
          "source": {
            "name": "fey-stream.jar",
            "classPath": "org.apache.iota.fey.performer.Heartbeat",
            "parameters": {
            }
          }
        },
        {
          "guid": "Cherry",
          "schedule": 1000,
          "backoff": 0,
          "source": {
            "name": "fey-cherry-rp.jar",
            "classPath": "org.apache.iota.fey.performer.CherryRP",
            "parameters": {
              "cherry": "{\"op\":\"cov\", \"args\":[{\"string\":\"1ed6aed2b028486fa478b3d3f6e7ee61\"}, {\"float\":0.5} ]}",
              "lrns": "[\"1ed6aed2b028486fa478b3d3f6e7ee61\"]",
              "host": "192.168.0.17"
            }
          }
        },
        {
          "guid": "ZMQPublisher",
          "schedule": 0,
          "backoff": 0,
          "source": {
            "name": "fey-zmq.jar",
            "classPath": "org.apache.iota.fey.performer.ZMQPublisher",
            "parameters": {
              "zmq_port": "5559",
              "zmq_target": "192.168.0.139"
            }
          }
        }
      ],
      "connections": [
        {
          "Heartbeat": [
            "Cherry"
          ]
        },
        {
          "Cherry": [
            "ZMQPublisher"
          ]
        }
      ]
    },
    {
      "guid": "PRESSURE",
      "command": "NONE",
      "performers": [
        {
          "guid": "Heartbeat",
          "schedule": 10000,
          "backoff": 0,
          "source": {
            "name": "fey-stream.jar",
            "classPath": "org.apache.iota.fey.performer.Heartbeat",
            "parameters": {
            }
          }
        },
        {
          "guid": "Cherry",
          "schedule": 1000,
          "backoff": 0,
          "source": {
            "name": "fey-cherry-rp.jar",
            "classPath": "org.apache.iota.fey.performer.CherryRP",
            "parameters": {
              "cherry": "{\"op\":\"cov\", \"args\":[{\"string\":\"3fd7aed2b028486fa478b3d3f6e7ee61\"}, {\"float\":0.1} ]}",
              "lrns": "[\"3fd7aed2b028486fa478b3d3f6e7ee61\"]",
              "host": "192.168.0.17"
            }
          }
        },
        {
          "guid": "ZMQPublisher",
          "schedule": 0,
          "backoff": 0,
          "source": {
            "name": "fey-zmq.jar",
            "classPath": "org.apache.iota.fey.performer.ZMQPublisher",
            "parameters": {
              "zmq_port": "5559",
              "zmq_target": "192.168.0.139"
            }
          }
        }
      ],
      "connections": [
        {
          "Heartbeat": [
            "Cherry"
          ]
        },
        {
          "Cherry": [
            "ZMQPublisher"
          ]
        }
      ]
    },
    {
      "guid": "HUMIDITY",
      "command": "NONE",
      "performers": [
        {
          "guid": "Heartbeat",
          "schedule": 30000,
          "backoff": 0,
          "source": {
            "name": "fey-stream.jar",
            "classPath": "org.apache.iota.fey.performer.Heartbeat",
            "parameters": {
            }
          }
        },
        {
          "guid": "Cherry",
          "schedule": 1000,
          "backoff": 0,
          "source": {
            "name": "fey-cherry-rp.jar",
            "classPath": "org.apache.iota.fey.performer.CherryRP",
            "parameters": {
              "cherry": "{\"op\":\"cov\", \"args\":[{\"string\":\"2fd6aed2b028486fa478b3d3f6e7ee61\"}, {\"float\":5.0} ]}",
              "lrns": "[\"2fd6aed2b028486fa478b3d3f6e7ee61\"]",
              "host": "192.168.0.17"
            }
          }
        },
        {
          "guid": "ZMQPublisher",
          "schedule": 0,
          "backoff": 0,
          "source": {
            "name": "fey-zmq.jar",
            "classPath": "org.apache.iota.fey.performer.ZMQPublisher",
            "parameters": {
              "zmq_port": "5559",
              "zmq_target": "192.168.0.139"
            }
          }
        }
      ],
      "connections": [
        {
          "Heartbeat": [
            "Cherry"
          ]
        },
        {
          "Cherry": [
            "ZMQPublisher"
          ]
        }
      ]
    },
    {
      "guid": "SOUNDDB",
      "command": "NONE",
      "performers": [
        {
          "guid": "Heartbeat",
          "schedule": 10000,
          "backoff": 0,
          "source": {
            "name": "fey-stream.jar",
            "classPath": "org.apache.iota.fey.performer.Heartbeat",
            "parameters": {
            }
          }
        },
        {
          "guid": "Cherry",
          "schedule": 1000,
          "backoff": 0,
          "source": {
            "name": "fey-cherry-rp.jar",
            "classPath": "org.apache.iota.fey.performer.CherryRP",
            "parameters": {
              "cherry": "{\"op\":\"cov\", \"args\":[{\"string\":\"7fd6aed2b028486fa478b3d3f6e7ee61\"}, {\"float\":3.0} ]}",
              "lrns": "[\"7fd6aed2b028486fa478b3d3f6e7ee61\"]",
              "host": "192.168.0.17"
            }
          }
        },
        {
          "guid": "ZMQPublisher",
          "schedule": 0,
          "backoff": 0,
          "source": {
            "name": "fey-zmq.jar",
            "classPath": "org.apache.iota.fey.performer.ZMQPublisher",
            "parameters": {
              "zmq_port": "5559",
              "zmq_target": "192.168.0.139"
            }
          }
        }
      ],
      "connections": [
        {
          "Heartbeat": [
            "Cherry"
          ]
        },
        {
          "Cherry": [
            "ZMQPublisher"
          ]
        }
      ]
    },
    {
      "guid": "VIBRATION_AGGREGATE",
      "command": "NONE",
      "performers": [
        {
          "guid": "Heartbeat",
          "schedule": 10000,
          "backoff": 0,
          "source": {
            "name": "fey-stream.jar",
            "classPath": "org.apache.iota.fey.performer.Heartbeat",
            "parameters": {
            }
          }
        },
        {
          "guid": "Cherry",
          "schedule": 1000,
          "backoff": 0,
          "source": {
            "name": "fey-cherry-rp.jar",
            "classPath": "org.apache.iota.fey.performer.CherryRP",
            "parameters": {
              "cherry": "{\"op\":\"cov\", \"args\":[{\"string\":\"5fd6aed2b028486fa478b3d3f6e7ee61\"}, {\"float\":0.02} ]}",
              "lrns": "[\"5fd6aed2b028486fa478b3d3f6e7ee61\"]",
              "host": "192.168.0.17"
            }
          }
        },
        {
          "guid": "ZMQPublisher",
          "schedule": 0,
          "backoff": 0,
          "source": {
            "name": "fey-zmq.jar",
            "classPath": "org.apache.iota.fey.performer.ZMQPublisher",
            "parameters": {
              "zmq_port": "5559",
              "zmq_target": "192.168.0.139"
            }
          }
        }
      ],
      "connections": [
        {
          "Heartbeat": [
            "Cherry"
          ]
        },
        {
          "Cherry": [
            "ZMQPublisher"
          ]
        }
      ]
    },
    {
      "guid": "VIBRATION",
      "command": "NONE",
      "performers": [
        {
          "guid": "VibrationStream",
          "schedule": 1000,
          "backoff": 0,
          "source": {
            "name": "fey-cherry-rp.jar",
            "classPath": "org.apache.iota.fey.performer.CherryRP",
            "parameters": {
              "cherry": "{\"didVibrationChange\":\"6fd6aed2b028486fa478b3d3f6e7ee61\"}",
              "lrns": "[\"6fd6aed2b028486fa478b3d3f6e7ee61\"]",
              "host": "192.168.0.17"
            }
          }
        },
        {
          "guid": "ZMQPublisher",
          "schedule": 0,
          "backoff": 0,
          "source": {
            "name": "fey-zmq.jar",
            "classPath": "org.apache.iota.fey.performer.ZMQPublisher",
            "parameters": {
              "zmq_port": "5559",
              "zmq_target": "192.168.0.139"
            }
          }
        }
      ],
      "connections": [
        {
          "VibrationStream": [
            "ZMQPublisher"
          ]
        }
      ]
    },
    {
      "guid": "SOUND_WAV",
      "command": "NONE",
      "performers": [
        {
          "guid": "Cherry",
          "schedule": 3000,
          "backoff": 0,
          "source": {
            "name": "fey-cherry-rp.jar",
            "classPath": "org.apache.iota.fey.performer.CherryRP",
            "parameters": {
              "cherry": "{\"didSoundChange\":\"9fd6aed2b028486fa478b3d3f6e7ee61\"}",
              "lrns": "[\"9fd6aed2b028486fa478b3d3f6e7ee61\"]",
              "host": "192.168.0.17"
            }
          }
        },
        {
          "guid": "ZMQPublisher",
          "schedule": 0,
          "backoff": 0,
          "source": {
            "name": "fey-zmq.jar",
            "classPath": "org.apache.iota.fey.performer.ZMQPublisher",
            "parameters": {
              "zmq_port": "5559",
              "zmq_target": "192.168.0.139"
            }
          }
        }
      ],
      "connections": [
        {
          "Cherry": [
            "ZMQPublisher"
          ]
        }
      ]
    }
  ]
}