{
    "health": {
        "_id": "health",
        "type": "channel",
        "common": {},
        "native": {
            "object_id": "health"
        },
        "logic": {
            "has_key": "_self",
            "has": {
                "health.subsystem": {
                    "type": "device",
                    "common": {},
                    "native": {
                        "object_id": "health.subsystem"
                    },
                    "logic": {
                        "_id": {
                            "cleanupForUseAsId": [
                                {
                                    "var": "subsystem"
                                }
                            ]
                        },
                        "common": {
                            "name": "subsystem"
                        },
                        "has_key": "_self",
                        "has": {
                            "health.subsystem.speedtest": {
                                "type": "channel",
                                "common": {},
                                "native": {
                                    "object_id": "health.subsystem.speedtest"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "speedtest_status"
                                            },
                                            "speedtest",
                                            null
                                        ]
                                    },
                                    "has_key": "_self",
                                    "has": {
                                        "health.subsystem.speedtest.lastrun": {
                                            "_id": "lastrun",
                                            "type": "state",
                                            "common": {
                                                "name": "Speedtest lastrun",
                                                "type": "string",
                                                "role": "state",
                                                "read": true,
                                                "write": false,
                                                "desc": ""
                                            },
                                            "native": {
                                                "object_id": "health.subsystem.speedtest.lastrun"
                                            },
                                            "logic": {
                                                "value": {
                                                    "secondsToDateTime": [
                                                        {
                                                            "var": "speedtest_lastrun"
                                                        }
                                                    ]
                                                }
                                            }
                                        },
                                        "health.subsystem.speedtest.ping": {
                                            "_id": "ping",
                                            "type": "state",
                                            "common": {
                                                "name": "Speedtest ping",
                                                "type": "number",
                                                "role": "state",
                                                "read": true,
                                                "write": false,
                                                "unit": "ms",
                                                "desc": ""
                                            },
                                            "native": {
                                                "object_id": "health.subsystem.speedtest.ping"
                                            },
                                            "logic": {
                                                "value": "speedtest_ping"
                                            }
                                        },
                                        "health.subsystem.speedtest.status": {
                                            "_id": "status",
                                            "type": "state",
                                            "common": {
                                                "name": "Speedtest status",
                                                "type": "string",
                                                "role": "state",
                                                "read": true,
                                                "write": false,
                                                "desc": ""
                                            },
                                            "native": {
                                                "object_id": "health.subsystem.speedtest.status"
                                            },
                                            "logic": {
                                                "value": "speedtest_status"
                                            }
                                        }
                                    }
                                }
                            },
                            "health.subsystem.lan_ip": {
                                "type": "state",
                                "common": {
                                    "name": "LAN IP",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.lan_ip"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "lan_ip"
                                            },
                                            "lan_ip",
                                            null
                                        ]
                                    },
                                    "value": "lan_ip"
                                }
                            },
                            "health.subsystem.latency": {
                                "type": "state",
                                "common": {
                                    "name": "Latency",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "unit": "ms",
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.latency"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "latency"
                                            },
                                            "latency",
                                            null
                                        ]
                                    },
                                    "value": "latency"
                                }
                            },
                            "health.subsystem.num_guest": {
                                "type": "state",
                                "common": {
                                    "name": "Number of guests",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.num_guest"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "num_guest"
                                            },
                                            "num_guest",
                                            null
                                        ]
                                    },
                                    "value": "num_guest"
                                }
                            },
                            "health.subsystem.num_iot": {
                                "type": "state",
                                "common": {
                                    "name": "Number of IOT",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.num_iot"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "num_iot"
                                            },
                                            "num_iot",
                                            null
                                        ]
                                    },
                                    "value": "num_iot"
                                }
                            },
                            "health.subsystem.num_user": {
                                "type": "state",
                                "common": {
                                    "name": "Number of users",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.num_user"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "num_user"
                                            },
                                            "num_user",
                                            null
                                        ]
                                    },
                                    "value": "num_user"
                                }
                            },
                            "health.subsystem.rx_bytes-r": {
                                "type": "state",
                                "common": {
                                    "name": "RX Bytes R",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "unit": "Byte",
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.rx_bytes-r"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "rx_bytes-r"
                                            },
                                            "rx_bytes-r",
                                            null
                                        ]
                                    },
                                    "value": "rx_bytes-r"
                                }
                            },
                            "health.subsystem.status": {
                                "_id": "status",
                                "type": "state",
                                "common": {
                                    "name": "Status",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.status"
                                },
                                "logic": {
                                    "value": "status"
                                }
                            },
                            "health.subsystem.subsystem": {
                                "_id": "subsystem",
                                "type": "state",
                                "common": {
                                    "name": "Subsystem",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.subsystem"
                                },
                                "logic": {
                                    "value": "subsystem"
                                }
                            },
                            "health.subsystem.tx_bytes-r": {
                                "type": "state",
                                "common": {
                                    "name": "TX Bytes R",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "unit": "Byte",
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.tx_bytes-r"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "tx_bytes-r"
                                            },
                                            "tx_bytes-r",
                                            null
                                        ]
                                    },
                                    "value": "tx_bytes-r"
                                }
                            },
                            "health.subsystem.uptime": {
                                "type": "state",
                                "common": {
                                    "name": "Uptime",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "unit": "s",
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.uptime"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "uptime"
                                            },
                                            "uptime",
                                            null
                                        ]
                                    },
                                    "value": "uptime"
                                }
                            },
                            "health.subsystem.wan_ip": {
                                "type": "state",
                                "common": {
                                    "name": "WAN IP",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.wan_ip"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "wan_ip"
                                            },
                                            "wan_ip",
                                            null
                                        ]
                                    },
                                    "value": "wan_ip"
                                }
                            },
                            "health.subsystem.xput_down": {
                                "type": "state",
                                "common": {
                                    "name": "Download speed",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "unit": "Mbit/s",
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.xput_down"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "xput_down"
                                            },
                                            "xput_down",
                                            null
                                        ]
                                    },
                                    "value": "xput_down"
                                }
                            },
                            "health.subsystem.xput_up": {
                                "type": "state",
                                "common": {
                                    "name": "Upload speed",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "unit": "Mbit/s",
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "health.subsystem.xput_up"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "xput_up"
                                            },
                                            "xput_up",
                                            null
                                        ]
                                    },
                                    "value": "xput_up"
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "num_new_alarms": {
        "_id": "num_new_alarms",
        "type": "state",
        "common": {
            "name": "Number of new alarms",
            "type": "number",
            "role": "state",
            "read": true,
            "write": false,
            "desc": ""
        },
        "native": {
            "object_id": "num_new_alarms"
        },
        "logic": {
            "value": "num_new_alarms"
        }
    }
}
