{
    "name": "Shelly Cloud Steuerung",
    "description": "",
    "graph": {
        "id": 1,
        "name": "HTTP Trigger",
        "parameters": {
            "staticFields": {
                "entities": [],
                "responseBody": null,
                "responseContentType": null,
                "responseStatusCode": "",
                "uuid": null
            },
            "dynamicFields": {},
            "dynamicArrayFields": {}
        },
        "functionID": "http.trigger",
        "registryFunction": {
            "id": "http.trigger",
            "name": "HTTP Trigger",
            "description": "Startet, wenn die URL aufgerufen wurde",
            "icon": "http",
            "type": "trigger",
            "categoryID": "communication",
            "categoryName": "Kommunikation",
            "followerAmount": 1,
            "inputEntityID": "http.trigger.configuration",
            "inputEntity": {
                "id": "http.trigger.configuration",
                "name": "HTTP Trigger Konfiguration",
                "description": "",
                "categoryID": "",
                "categoryName": "",
                "fields": [
                    {
                        "id": "uuid",
                        "name": "UUID",
                        "path": "uuid",
                        "required": false,
                        "isArray": false
                    },
                    {
                        "id": "responseStatusCode",
                        "name": "Response Status-Code",
                        "path": "responseStatusCode",
                        "required": false,
                        "isArray": false
                    },
                    {
                        "id": "responseContentType",
                        "name": "Response Content-Type",
                        "path": "responseContentType",
                        "required": false,
                        "isArray": false
                    },
                    {
                        "id": "responseBody",
                        "name": "Response Body",
                        "path": "responseBody",
                        "required": false,
                        "isArray": false
                    }
                ]
            },
            "outputEntityID": "http.result",
            "outputEntity": {
                "id": "http.result",
                "name": "HTTP Result",
                "description": "",
                "categoryID": "",
                "categoryName": "",
                "fields": [
                    {
                        "id": "method",
                        "name": "HTTP-Methode",
                        "path": "method",
                        "required": false,
                        "isArray": false
                    },
                    {
                        "id": "headers",
                        "name": "Headers",
                        "path": "headers",
                        "required": false,
                        "isArray": false
                    },
                    {
                        "id": "queryParameters",
                        "name": "Query Parameter",
                        "path": "queryParameters",
                        "required": false,
                        "isArray": false
                    },
                    {
                        "id": "body",
                        "name": "Body",
                        "path": "body",
                        "required": false,
                        "isArray": false
                    },
                    {
                        "id": "protocol",
                        "name": "Protokoll",
                        "path": "protocol",
                        "required": false,
                        "isArray": false
                    },
                    {
                        "id": "remoteAddress",
                        "name": "IP-Adresse",
                        "path": "remoteAddress",
                        "required": false,
                        "isArray": false
                    }
                ]
            }
        },
        "children": [
            {
                "id": 2,
                "name": "HTTP Client",
                "parameters": {
                    "staticFields": {
                        "allowToFail": "",
                        "body": "id=XXXXX&turn=on&channel=0&auth_key=XXXXXX",
                        "headers": [
                            {
                                "key": "Content-Type",
                                "value": "application/x-www-form-urlencoded"
                            }
                        ],
                        "method": "POST",
                        "url": "https://XXXXX.shelly.cloud/device/relay/control/"
                    },
                    "dynamicFields": {},
                    "dynamicArrayFields": {}
                },
                "functionID": "http.client",
                "registryFunction": {
                    "id": "http.client",
                    "name": "HTTP Client",
                    "description": "Kommunikation",
                    "icon": "http",
                    "type": "function",
                    "categoryID": "communication",
                    "categoryName": "Kommunikation",
                    "followerAmount": 1,
                    "inputEntityID": "http.client.input",
                    "inputEntity": {
                        "id": "http.client.input",
                        "name": "HTTP-Client Konfiguration",
                        "description": "",
                        "categoryID": "",
                        "categoryName": "",
                        "fields": [
                            {
                                "id": "url",
                                "name": "URL",
                                "path": "",
                                "required": true,
                                "isArray": false
                            },
                            {
                                "id": "method",
                                "name": "Methode",
                                "path": "",
                                "required": true,
                                "isArray": false
                            },
                            {
                                "id": "headers",
                                "name": "Headers",
                                "path": "",
                                "required": false,
                                "isArray": true
                            },
                            {
                                "id": "body",
                                "name": "Body",
                                "path": "",
                                "required": false,
                                "isArray": false
                            },
                            {
                                "id": "allowToFail",
                                "name": "Fehler ignorieren",
                                "path": "",
                                "required": false,
                                "isArray": false
                            }
                        ]
                    },
                    "outputEntityID": "http.result",
                    "outputEntity": {
                        "id": "http.result",
                        "name": "HTTP Result",
                        "description": "",
                        "categoryID": "",
                        "categoryName": "",
                        "fields": [
                            {
                                "id": "method",
                                "name": "HTTP-Methode",
                                "path": "method",
                                "required": false,
                                "isArray": false
                            },
                            {
                                "id": "headers",
                                "name": "Headers",
                                "path": "headers",
                                "required": false,
                                "isArray": false
                            },
                            {
                                "id": "queryParameters",
                                "name": "Query Parameter",
                                "path": "queryParameters",
                                "required": false,
                                "isArray": false
                            },
                            {
                                "id": "body",
                                "name": "Body",
                                "path": "body",
                                "required": false,
                                "isArray": false
                            },
                            {
                                "id": "protocol",
                                "name": "Protokoll",
                                "path": "protocol",
                                "required": false,
                                "isArray": false
                            },
                            {
                                "id": "remoteAddress",
                                "name": "IP-Adresse",
                                "path": "remoteAddress",
                                "required": false,
                                "isArray": false
                            }
                        ]
                    }
                },
                "children": [
                    {
                        "id": 3,
                        "name": "Warten",
                        "parameters": {
                            "staticFields": {
                                "seconds": 60
                            },
                            "dynamicFields": {},
                            "dynamicArrayFields": {}
                        },
                        "functionID": "time.wait",
                        "registryFunction": {
                            "id": "time.wait",
                            "name": "Warten",
                            "description": "Lässt den Flow um eine bestimmte Zeitspanne warten, bevor die nachfolgende Funktion ausgeführt wird",
                            "icon": "timer",
                            "type": "function",
                            "categoryID": "control",
                            "categoryName": "Kontrolle",
                            "followerAmount": 1,
                            "inputEntityID": "interval",
                            "inputEntity": {
                                "id": "interval",
                                "name": "Zeitintervall in Sekunden",
                                "description": "",
                                "categoryID": "",
                                "categoryName": "",
                                "fields": [
                                    {
                                        "id": "seconds",
                                        "name": "Anzahl der Sekunden",
                                        "path": "",
                                        "required": true,
                                        "isArray": false
                                    }
                                ]
                            },
                            "outputEntityID": "",
                            "outputEntity": {
                                "id": "",
                                "name": "",
                                "description": "",
                                "categoryID": "",
                                "categoryName": "",
                                "fields": null
                            }
                        },
                        "children": [
                            {
                                "id": 4,
                                "name": "HTTP Client",
                                "parameters": {
                                    "staticFields": {
                                        "allowToFail": "",
                                        "body": "id=XXXXX&turn=off&channel=0&auth_key=XXXXXXX",
                                        "headers": [
                                            {
                                                "key": "Content-Type",
                                                "value": "application/x-www-form-urlencoded"
                                            }
                                        ],
                                        "method": "POST",
                                        "url": "https://XXXXX.shelly.cloud/device/relay/control/"
                                    },
                                    "dynamicFields": {},
                                    "dynamicArrayFields": {}
                                },
                                "functionID": "http.client",
                                "registryFunction": {
                                    "id": "http.client",
                                    "name": "HTTP Client",
                                    "description": "Kommunikation",
                                    "icon": "http",
                                    "type": "function",
                                    "categoryID": "communication",
                                    "categoryName": "Kommunikation",
                                    "followerAmount": 1,
                                    "inputEntityID": "http.client.input",
                                    "inputEntity": {
                                        "id": "http.client.input",
                                        "name": "HTTP-Client Konfiguration",
                                        "description": "",
                                        "categoryID": "",
                                        "categoryName": "",
                                        "fields": [
                                            {
                                                "id": "url",
                                                "name": "URL",
                                                "path": "",
                                                "required": true,
                                                "isArray": false
                                            },
                                            {
                                                "id": "method",
                                                "name": "Methode",
                                                "path": "",
                                                "required": true,
                                                "isArray": false
                                            },
                                            {
                                                "id": "headers",
                                                "name": "Headers",
                                                "path": "",
                                                "required": false,
                                                "isArray": true
                                            },
                                            {
                                                "id": "body",
                                                "name": "Body",
                                                "path": "",
                                                "required": false,
                                                "isArray": false
                                            },
                                            {
                                                "id": "allowToFail",
                                                "name": "Fehler ignorieren",
                                                "path": "",
                                                "required": false,
                                                "isArray": false
                                            }
                                        ]
                                    },
                                    "outputEntityID": "http.result",
                                    "outputEntity": {
                                        "id": "http.result",
                                        "name": "HTTP Result",
                                        "description": "",
                                        "categoryID": "",
                                        "categoryName": "",
                                        "fields": [
                                            {
                                                "id": "method",
                                                "name": "HTTP-Methode",
                                                "path": "method",
                                                "required": false,
                                                "isArray": false
                                            },
                                            {
                                                "id": "headers",
                                                "name": "Headers",
                                                "path": "headers",
                                                "required": false,
                                                "isArray": false
                                            },
                                            {
                                                "id": "queryParameters",
                                                "name": "Query Parameter",
                                                "path": "queryParameters",
                                                "required": false,
                                                "isArray": false
                                            },
                                            {
                                                "id": "body",
                                                "name": "Body",
                                                "path": "body",
                                                "required": false,
                                                "isArray": false
                                            },
                                            {
                                                "id": "protocol",
                                                "name": "Protokoll",
                                                "path": "protocol",
                                                "required": false,
                                                "isArray": false
                                            },
                                            {
                                                "id": "remoteAddress",
                                                "name": "IP-Adresse",
                                                "path": "remoteAddress",
                                                "required": false,
                                                "isArray": false
                                            }
                                        ]
                                    }
                                },
                                "children": [
                                    {
                                        "id": -2,
                                        "name": "Flow-Ende",
                                        "parameters": {
                                            "staticFields": null,
                                            "dynamicFields": null,
                                            "dynamicArrayFields": null
                                        },
                                        "functionID": "end",
                                        "registryFunction": {
                                            "id": "",
                                            "name": "",
                                            "description": "",
                                            "icon": "",
                                            "type": "",
                                            "categoryID": "",
                                            "categoryName": "",
                                            "followerAmount": 0,
                                            "inputEntityID": "",
                                            "inputEntity": {
                                                "id": "",
                                                "name": "",
                                                "description": "",
                                                "categoryID": "",
                                                "categoryName": "",
                                                "fields": null
                                            },
                                            "outputEntityID": "",
                                            "outputEntity": {
                                                "id": "",
                                                "name": "",
                                                "description": "",
                                                "categoryID": "",
                                                "categoryName": "",
                                                "fields": null
                                            }
                                        },
                                        "children": []
                                    }
                                ]
                            }
                        ]
                    }
                ]
            }
        ]
    }
}