{
  "type": "File",
  "start": 0,
  "end": 10211,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 356,
      "column": 31
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 10211,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 356,
        "column": 31
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 0,
        "end": 65,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 65
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 6,
            "end": 64,
            "loc": {
              "start": {
                "line": 1,
                "column": 6
              },
              "end": {
                "line": 1,
                "column": 64
              }
            },
            "id": {
              "type": "Identifier",
              "start": 6,
              "end": 26,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 6
                },
                "end": {
                  "line": 1,
                  "column": 26
                },
                "identifierName": "BrowserSensorWatcher"
              },
              "name": "BrowserSensorWatcher"
            },
            "init": {
              "type": "CallExpression",
              "start": 29,
              "end": 64,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 29
                },
                "end": {
                  "line": 1,
                  "column": 64
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 29,
                "end": 36,
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 29
                  },
                  "end": {
                    "line": 1,
                    "column": 36
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 37,
                  "end": 63,
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 37
                    },
                    "end": {
                      "line": 1,
                      "column": 63
                    }
                  },
                  "extra": {
                    "rawValue": "./browser-sensor-watcher",
                    "raw": "'./browser-sensor-watcher'"
                  },
                  "value": "./browser-sensor-watcher"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 67,
        "end": 88,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 21
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 71,
            "end": 87,
            "loc": {
              "start": {
                "line": 2,
                "column": 4
              },
              "end": {
                "line": 2,
                "column": 20
              }
            },
            "id": {
              "type": "Identifier",
              "start": 71,
              "end": 87,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 4
                },
                "end": {
                  "line": 2,
                  "column": 20
                },
                "identifierName": "rawSensorWatcher"
              },
              "name": "rawSensorWatcher"
            },
            "init": null
          }
        ],
        "kind": "let",
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * Main class for handling sensors.\r\n * This class allows get, watch, etc. of sensors.\r\n ",
            "start": 92,
            "end": 188,
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 190,
        "end": 10176,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 354,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 196,
          "end": 209,
          "loc": {
            "start": {
              "line": 8,
              "column": 6
            },
            "end": {
              "line": 8,
              "column": 19
            },
            "identifierName": "SensorHandler"
          },
          "name": "SensorHandler",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 210,
          "end": 10176,
          "loc": {
            "start": {
              "line": 8,
              "column": 20
            },
            "end": {
              "line": 354,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 219,
              "end": 724,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 4
                },
                "end": {
                  "line": 26,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 219,
                "end": 230,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 4
                  },
                  "end": {
                    "line": 10,
                    "column": 15
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "AssignmentPattern",
                  "start": 231,
                  "end": 244,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 16
                    },
                    "end": {
                      "line": 10,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 231,
                    "end": 234,
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 16
                      },
                      "end": {
                        "line": 10,
                        "column": 19
                      },
                      "identifierName": "env"
                    },
                    "name": "env"
                  },
                  "right": {
                    "type": "StringLiteral",
                    "start": 235,
                    "end": 244,
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 20
                      },
                      "end": {
                        "line": 10,
                        "column": 29
                      }
                    },
                    "extra": {
                      "rawValue": "browser",
                      "raw": "'browser'"
                    },
                    "value": "browser"
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 245,
                "end": 724,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 30
                  },
                  "end": {
                    "line": 26,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 305,
                    "end": 422,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 8
                      },
                      "end": {
                        "line": 15,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 308,
                      "end": 325,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 11
                        },
                        "end": {
                          "line": 13,
                          "column": 28
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 308,
                        "end": 311,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 11
                          },
                          "end": {
                            "line": 13,
                            "column": 14
                          },
                          "identifierName": "env"
                        },
                        "name": "env",
                        "leadingComments": null
                      },
                      "operator": "===",
                      "right": {
                        "type": "StringLiteral",
                        "start": 316,
                        "end": 325,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 19
                          },
                          "end": {
                            "line": 13,
                            "column": 28
                          }
                        },
                        "extra": {
                          "rawValue": "browser",
                          "raw": "'browser'"
                        },
                        "value": "browser"
                      },
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 326,
                      "end": 422,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 29
                        },
                        "end": {
                          "line": 15,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 341,
                          "end": 411,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 12
                            },
                            "end": {
                              "line": 14,
                              "column": 82
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 341,
                            "end": 410,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 12
                              },
                              "end": {
                                "line": 14,
                                "column": 81
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 341,
                              "end": 357,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 12
                                },
                                "end": {
                                  "line": 14,
                                  "column": 28
                                },
                                "identifierName": "rawSensorWatcher"
                              },
                              "name": "rawSensorWatcher"
                            },
                            "right": {
                              "type": "AssignmentExpression",
                              "start": 360,
                              "end": 410,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 31
                                },
                                "end": {
                                  "line": 14,
                                  "column": 81
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 360,
                                "end": 381,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 360,
                                  "end": 364,
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 35
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 365,
                                  "end": 381,
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 52
                                    },
                                    "identifierName": "rawSensorWatcher"
                                  },
                                  "name": "rawSensorWatcher"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "NewExpression",
                                "start": 384,
                                "end": 410,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 81
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 388,
                                  "end": 408,
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 79
                                    },
                                    "identifierName": "BrowserSensorWatcher"
                                  },
                                  "name": "BrowserSensorWatcher"
                                },
                                "arguments": []
                              }
                            }
                          }
                        }
                      ],
                      "directives": [],
                      "trailingComments": null
                    },
                    "alternate": null,
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "Override with updateSensorListeners",
                        "start": 258,
                        "end": 295,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 45
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "SensorState mapped by sensor name",
                        "start": 434,
                        "end": 469,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 43
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 479,
                    "end": 523,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 8
                      },
                      "end": {
                        "line": 20,
                        "column": 10
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 479,
                      "end": 522,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 9
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 479,
                        "end": 491,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 479,
                          "end": 483,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 484,
                          "end": 491,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 13
                            },
                            "end": {
                              "line": 18,
                              "column": 20
                            },
                            "identifierName": "sensors"
                          },
                          "name": "sensors"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 494,
                        "end": 522,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 23
                          },
                          "end": {
                            "line": 20,
                            "column": 9
                          }
                        },
                        "properties": [],
                        "leadingComments": null,
                        "innerComments": [
                          {
                            "type": "CommentLine",
                            "value": "",
                            "start": 509,
                            "end": 511,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 12
                              },
                              "end": {
                                "line": 19,
                                "column": 14
                              }
                            }
                          }
                        ]
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "SensorState mapped by sensor name",
                        "start": 434,
                        "end": 469,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 43
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "Sensor counts stored accross start and stop watching to make sure async starting and stopping doesn't cause bugs.",
                        "start": 535,
                        "end": 650,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 123
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 660,
                    "end": 717,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 8
                      },
                      "end": {
                        "line": 25,
                        "column": 10
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 660,
                      "end": 716,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 9
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 660,
                        "end": 685,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 660,
                          "end": 664,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 665,
                          "end": 685,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 13
                            },
                            "end": {
                              "line": 23,
                              "column": 33
                            },
                            "identifierName": "sensorCreationCounts"
                          },
                          "name": "sensorCreationCounts"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 688,
                        "end": 716,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 36
                          },
                          "end": {
                            "line": 25,
                            "column": 9
                          }
                        },
                        "properties": [],
                        "leadingComments": null,
                        "innerComments": [
                          {
                            "type": "CommentLine",
                            "value": " ",
                            "start": 702,
                            "end": 705,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 11
                              },
                              "end": {
                                "line": 24,
                                "column": 14
                              }
                            }
                          }
                        ]
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "Sensor counts stored accross start and stop watching to make sure async starting and stopping doesn't cause bugs.",
                        "start": 535,
                        "end": 650,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 123
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Get sensor once. Should stop watching sensor if newly made.\r\n     * \r\n     * @param {string} sensorName \r\n     ",
                  "start": 732,
                  "end": 857,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 4
                    },
                    "end": {
                      "line": 32,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 863,
              "end": 1655,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 4
                },
                "end": {
                  "line": 56,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 863,
                "end": 866,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 4
                  },
                  "end": {
                    "line": 33,
                    "column": 7
                  },
                  "identifierName": "get"
                },
                "name": "get",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 867,
                  "end": 877,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 8
                    },
                    "end": {
                      "line": 33,
                      "column": 18
                    },
                    "identifierName": "sensorName"
                  },
                  "name": "sensorName"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 878,
                "end": 1655,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 19
                  },
                  "end": {
                    "line": 56,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 889,
                    "end": 905,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 8
                      },
                      "end": {
                        "line": 34,
                        "column": 24
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 893,
                        "end": 904,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 12
                          },
                          "end": {
                            "line": 34,
                            "column": 23
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 893,
                          "end": 897,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 12
                            },
                            "end": {
                              "line": 34,
                              "column": 16
                            },
                            "identifierName": "self"
                          },
                          "name": "self"
                        },
                        "init": {
                          "type": "ThisExpression",
                          "start": 900,
                          "end": 904,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 19
                            },
                            "end": {
                              "line": 34,
                              "column": 23
                            }
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 915,
                    "end": 1648,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 8
                      },
                      "end": {
                        "line": 55,
                        "column": 11
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 922,
                      "end": 1647,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 15
                        },
                        "end": {
                          "line": 55,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 926,
                        "end": 933,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 19
                          },
                          "end": {
                            "line": 35,
                            "column": 26
                          },
                          "identifierName": "Promise"
                        },
                        "name": "Promise"
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 934,
                          "end": 1646,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 27
                            },
                            "end": {
                              "line": 55,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 935,
                              "end": 942,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 28
                                },
                                "end": {
                                  "line": 35,
                                  "column": 35
                                },
                                "identifierName": "resolve"
                              },
                              "name": "resolve"
                            },
                            {
                              "type": "Identifier",
                              "start": 944,
                              "end": 950,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 37
                                },
                                "end": {
                                  "line": 35,
                                  "column": 43
                                },
                                "identifierName": "reject"
                              },
                              "name": "reject"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 953,
                            "end": 1646,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 46
                              },
                              "end": {
                                "line": 55,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 968,
                                "end": 1029,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 73
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 972,
                                    "end": 1028,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 72
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 972,
                                      "end": 991,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 35
                                        },
                                        "identifierName": "sensorCreationCount"
                                      },
                                      "name": "sensorCreationCount"
                                    },
                                    "init": {
                                      "type": "BinaryExpression",
                                      "start": 994,
                                      "end": 1028,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 72
                                        }
                                      },
                                      "left": {
                                        "type": "CallExpression",
                                        "start": 994,
                                        "end": 1024,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 68
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 994,
                                          "end": 1022,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 66
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 994,
                                            "end": 998,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 42
                                              },
                                              "identifierName": "self"
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 999,
                                            "end": 1022,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 66
                                              },
                                              "identifierName": "_getSensorCreationCount"
                                            },
                                            "name": "_getSensorCreationCount"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "NumericLiteral",
                                        "start": 1027,
                                        "end": 1028,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 72
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "value": 1
                                      }
                                    }
                                  }
                                ],
                                "kind": "let"
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 1043,
                                "end": 1500,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 14
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 1047,
                                    "end": 1499,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 13
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 1047,
                                      "end": 1053,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 22
                                        },
                                        "identifierName": "handle"
                                      },
                                      "name": "handle"
                                    },
                                    "init": {
                                      "type": "ArrowFunctionExpression",
                                      "start": 1056,
                                      "end": 1499,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 13
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1057,
                                          "end": 1068,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 37
                                            },
                                            "identifierName": "sensorState"
                                          },
                                          "name": "sensorState"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 1071,
                                        "end": 1499,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 13
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "start": 1190,
                                            "end": 1484,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 17
                                              }
                                            },
                                            "test": {
                                              "type": "UnaryExpression",
                                              "start": 1193,
                                              "end": 1248,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 74
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "start": 1195,
                                                "end": 1247,
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 73
                                                  }
                                                },
                                                "left": {
                                                  "type": "CallExpression",
                                                  "start": 1195,
                                                  "end": 1225,
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 41,
                                                      "column": 51
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 1195,
                                                    "end": 1223,
                                                    "loc": {
                                                      "start": {
                                                        "line": 41,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 41,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 1195,
                                                      "end": 1199,
                                                      "loc": {
                                                        "start": {
                                                          "line": 41,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 41,
                                                          "column": 25
                                                        },
                                                        "identifierName": "self"
                                                      },
                                                      "name": "self",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 1200,
                                                      "end": 1223,
                                                      "loc": {
                                                        "start": {
                                                          "line": 41,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 41,
                                                          "column": 49
                                                        },
                                                        "identifierName": "_getSensorCreationCount"
                                                      },
                                                      "name": "_getSensorCreationCount"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "arguments": [],
                                                  "leadingComments": null
                                                },
                                                "operator": ">",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 1228,
                                                  "end": 1247,
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 41,
                                                      "column": 73
                                                    },
                                                    "identifierName": "sensorCreationCount"
                                                  },
                                                  "name": "sensorCreationCount"
                                                },
                                                "leadingComments": null,
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 1194
                                                }
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              },
                                              "leadingComments": null
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 1249,
                                              "end": 1417,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 75
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 1272,
                                                  "end": 1398,
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 23
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 1272,
                                                    "end": 1397,
                                                    "loc": {
                                                      "start": {
                                                        "line": 42,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 22
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 1272,
                                                      "end": 1320,
                                                      "loc": {
                                                        "start": {
                                                          "line": 42,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 25
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 1272,
                                                        "end": 1293,
                                                        "loc": {
                                                          "start": {
                                                            "line": 42,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 42,
                                                            "column": 41
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 1272,
                                                          "end": 1281,
                                                          "loc": {
                                                            "start": {
                                                              "line": 42,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 42,
                                                              "column": 29
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 1272,
                                                            "end": 1276,
                                                            "loc": {
                                                              "start": {
                                                                "line": 42,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 42,
                                                                "column": 24
                                                              },
                                                              "identifierName": "self"
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 1277,
                                                            "end": 1281,
                                                            "loc": {
                                                              "start": {
                                                                "line": 42,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 42,
                                                                "column": 29
                                                              },
                                                              "identifierName": "stop"
                                                            },
                                                            "name": "stop"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 1282,
                                                            "end": 1292,
                                                            "loc": {
                                                              "start": {
                                                                "line": 42,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 42,
                                                                "column": 40
                                                              },
                                                              "identifierName": "sensorName"
                                                            },
                                                            "name": "sensorName"
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1316,
                                                        "end": 1320,
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 43,
                                                            "column": 25
                                                          },
                                                          "identifierName": "then"
                                                        },
                                                        "name": "then"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 1321,
                                                        "end": 1396,
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 45,
                                                            "column": 21
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": false,
                                                        "async": false,
                                                        "params": [],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "start": 1325,
                                                          "end": 1396,
                                                          "loc": {
                                                            "start": {
                                                              "line": 43,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 45,
                                                              "column": 21
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 1352,
                                                              "end": 1373,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 44,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 44,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "CallExpression",
                                                                "start": 1352,
                                                                "end": 1372,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 44,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 44,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 1352,
                                                                  "end": 1359,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 44,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 44,
                                                                      "column": 31
                                                                    },
                                                                    "identifierName": "resolve"
                                                                  },
                                                                  "name": "resolve"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 1360,
                                                                    "end": 1371,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 44,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 44,
                                                                        "column": 43
                                                                      },
                                                                      "identifierName": "sensorState"
                                                                    },
                                                                    "name": "sensorState"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "start": 1421,
                                              "end": 1484,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 1444,
                                                  "end": 1465,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 41
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 1444,
                                                    "end": 1464,
                                                    "loc": {
                                                      "start": {
                                                        "line": 47,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 47,
                                                        "column": 40
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 1444,
                                                      "end": 1451,
                                                      "loc": {
                                                        "start": {
                                                          "line": 47,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 47,
                                                          "column": 27
                                                        },
                                                        "identifierName": "resolve"
                                                      },
                                                      "name": "resolve"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 1452,
                                                        "end": 1463,
                                                        "loc": {
                                                          "start": {
                                                            "line": 47,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 47,
                                                            "column": 39
                                                          },
                                                          "identifierName": "sensorState"
                                                        },
                                                        "name": "sensorState"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": "resolve(sensorState);",
                                                "start": 1090,
                                                "end": 1113,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              {
                                                "type": "CommentLine",
                                                "value": "Only stop if no new watches happened.",
                                                "start": 1133,
                                                "end": 1172,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 55
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  }
                                ],
                                "kind": "let"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1514,
                                "end": 1635,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 15
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1514,
                                  "end": 1634,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1514,
                                    "end": 1524,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1514,
                                      "end": 1518,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 16
                                        },
                                        "identifierName": "self"
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1519,
                                      "end": 1524,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 22
                                        },
                                        "identifierName": "watch"
                                      },
                                      "name": "watch"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1525,
                                      "end": 1535,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 33
                                        },
                                        "identifierName": "sensorName"
                                      },
                                      "name": "sensorName"
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 1537,
                                      "end": 1633,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 1556,
                                          "end": 1618,
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 17
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 1556,
                                            "end": 1562,
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 22
                                              },
                                              "identifierName": "events"
                                            },
                                            "name": "events"
                                          },
                                          "value": {
                                            "type": "ObjectExpression",
                                            "start": 1564,
                                            "end": 1618,
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 17
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 1587,
                                                "end": 1599,
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 32
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 1587,
                                                  "end": 1591,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 24
                                                    },
                                                    "identifierName": "data"
                                                  },
                                                  "name": "data"
                                                },
                                                "value": {
                                                  "type": "Identifier",
                                                  "start": 1593,
                                                  "end": 1599,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 32
                                                    },
                                                    "identifierName": "handle"
                                                  },
                                                  "name": "handle"
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Get sensor once. Should stop watching sensor if newly made.\r\n     * \r\n     * @param {string} sensorName \r\n     ",
                  "start": 732,
                  "end": 857,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 4
                    },
                    "end": {
                      "line": 32,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Watch sensor from RawSensorWatcher. Ignores duplicates.\r\n     * options: {\r\n     *   events: {\r\n     *     data: function(data){}\r\n     *   }\r\n     * }\r\n     * \r\n     * @param {string} sensorName\r\n     * @param {object} options optional options\r\n     * @return {promise} promise resolving SensorState\r\n     ",
                  "start": 1663,
                  "end": 1984,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 4
                    },
                    "end": {
                      "line": 69,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 1990,
              "end": 3358,
              "loc": {
                "start": {
                  "line": 70,
                  "column": 4
                },
                "end": {
                  "line": 103,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1990,
                "end": 1995,
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 4
                  },
                  "end": {
                    "line": 70,
                    "column": 9
                  },
                  "identifierName": "watch"
                },
                "name": "watch",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1996,
                  "end": 2006,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 10
                    },
                    "end": {
                      "line": 70,
                      "column": 20
                    },
                    "identifierName": "sensorName"
                  },
                  "name": "sensorName"
                },
                {
                  "type": "AssignmentPattern",
                  "start": 2008,
                  "end": 2018,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 22
                    },
                    "end": {
                      "line": 70,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 2008,
                    "end": 2015,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 22
                      },
                      "end": {
                        "line": 70,
                        "column": 29
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 2016,
                    "end": 2018,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 30
                      },
                      "end": {
                        "line": 70,
                        "column": 32
                      }
                    },
                    "properties": []
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2019,
                "end": 3358,
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 33
                  },
                  "end": {
                    "line": 103,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 2030,
                    "end": 2048,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 8
                      },
                      "end": {
                        "line": 71,
                        "column": 26
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2036,
                        "end": 2047,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 14
                          },
                          "end": {
                            "line": 71,
                            "column": 25
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2036,
                          "end": 2040,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 14
                            },
                            "end": {
                              "line": 71,
                              "column": 18
                            },
                            "identifierName": "self"
                          },
                          "name": "self"
                        },
                        "init": {
                          "type": "ThisExpression",
                          "start": 2043,
                          "end": 2047,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 21
                            },
                            "end": {
                              "line": 71,
                              "column": 25
                            }
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "data required(use console log if nothing)",
                        "start": 2068,
                        "end": 2111,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 51
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 2121,
                    "end": 2162,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 49
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 2124,
                      "end": 2139,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 11
                        },
                        "end": {
                          "line": 74,
                          "column": 26
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 2125,
                        "end": 2139,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 12
                          },
                          "end": {
                            "line": 74,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2125,
                          "end": 2132,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 12
                            },
                            "end": {
                              "line": 74,
                              "column": 19
                            },
                            "identifierName": "options"
                          },
                          "name": "options",
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2133,
                          "end": 2139,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 20
                            },
                            "end": {
                              "line": 74,
                              "column": 26
                            },
                            "identifierName": "events"
                          },
                          "name": "events"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      },
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 2140,
                      "end": 2162,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 27
                        },
                        "end": {
                          "line": 74,
                          "column": 49
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 2141,
                          "end": 2161,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 28
                            },
                            "end": {
                              "line": 74,
                              "column": 48
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 2141,
                            "end": 2160,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 28
                              },
                              "end": {
                                "line": 74,
                                "column": 47
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 2141,
                              "end": 2155,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 28
                                },
                                "end": {
                                  "line": 74,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2141,
                                "end": 2148,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 35
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2149,
                                "end": 2155,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 42
                                  },
                                  "identifierName": "events"
                                },
                                "name": "events"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "start": 2158,
                              "end": 2160,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 45
                                },
                                "end": {
                                  "line": 74,
                                  "column": 47
                                }
                              },
                              "properties": []
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null,
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "data required(use console log if nothing)",
                        "start": 2068,
                        "end": 2111,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 51
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 2172,
                    "end": 2258,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 8
                      },
                      "end": {
                        "line": 75,
                        "column": 94
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 2175,
                      "end": 2195,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 11
                        },
                        "end": {
                          "line": 75,
                          "column": 31
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 2176,
                        "end": 2195,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 12
                          },
                          "end": {
                            "line": 75,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2176,
                          "end": 2190,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 12
                            },
                            "end": {
                              "line": 75,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2176,
                            "end": 2183,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 12
                              },
                              "end": {
                                "line": 75,
                                "column": 19
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2184,
                            "end": 2190,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 20
                              },
                              "end": {
                                "line": 75,
                                "column": 26
                              },
                              "identifierName": "events"
                            },
                            "name": "events"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2191,
                          "end": 2195,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 27
                            },
                            "end": {
                              "line": 75,
                              "column": 31
                            },
                            "identifierName": "data"
                          },
                          "name": "data"
                        },
                        "computed": false
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 2196,
                      "end": 2258,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 32
                        },
                        "end": {
                          "line": 75,
                          "column": 94
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 2197,
                          "end": 2257,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 33
                            },
                            "end": {
                              "line": 75,
                              "column": 93
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 2197,
                            "end": 2256,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 33
                              },
                              "end": {
                                "line": 75,
                                "column": 92
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 2197,
                              "end": 2216,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 33
                                },
                                "end": {
                                  "line": 75,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2197,
                                "end": 2211,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2197,
                                  "end": 2204,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 40
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2205,
                                  "end": 2211,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 47
                                    },
                                    "identifierName": "events"
                                  },
                                  "name": "events"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2212,
                                "end": 2216,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 52
                                  },
                                  "identifierName": "data"
                                },
                                "name": "data"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 2219,
                              "end": 2256,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 55
                                },
                                "end": {
                                  "line": 75,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2219,
                                "end": 2244,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2219,
                                  "end": 2223,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 59
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2224,
                                  "end": 2244,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 80
                                    },
                                    "identifierName": "_getDefaultDataEvent"
                                  },
                                  "name": "_getDefaultDataEvent"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 2245,
                                  "end": 2255,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 91
                                    },
                                    "identifierName": "sensorName"
                                  },
                                  "name": "sensorName"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 2270,
                    "end": 3351,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 8
                      },
                      "end": {
                        "line": 102,
                        "column": 11
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 2277,
                      "end": 3350,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 15
                        },
                        "end": {
                          "line": 102,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2281,
                        "end": 2288,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 19
                          },
                          "end": {
                            "line": 77,
                            "column": 26
                          },
                          "identifierName": "Promise"
                        },
                        "name": "Promise"
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2289,
                          "end": 3349,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 27
                            },
                            "end": {
                              "line": 102,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2290,
                              "end": 2297,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 28
                                },
                                "end": {
                                  "line": 77,
                                  "column": 35
                                },
                                "identifierName": "resolve"
                              },
                              "name": "resolve"
                            },
                            {
                              "type": "Identifier",
                              "start": 2299,
                              "end": 2305,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 37
                                },
                                "end": {
                                  "line": 77,
                                  "column": 43
                                },
                                "identifierName": "reject"
                              },
                              "name": "reject"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2308,
                            "end": 3349,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 46
                              },
                              "end": {
                                "line": 102,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 2325,
                                "end": 2473,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 14
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 2331,
                                    "end": 2472,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 13
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 2331,
                                      "end": 2340,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 27
                                        },
                                        "identifierName": "onResolve"
                                      },
                                      "name": "onResolve"
                                    },
                                    "init": {
                                      "type": "ArrowFunctionExpression",
                                      "start": 2343,
                                      "end": 2472,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 13
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 2344,
                                          "end": 2355,
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 42
                                            },
                                            "identifierName": "sensorState"
                                          },
                                          "name": "sensorState"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 2358,
                                        "end": 2472,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 13
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2377,
                                            "end": 2418,
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 57
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 2377,
                                              "end": 2417,
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 56
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2377,
                                                "end": 2405,
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2377,
                                                  "end": 2381,
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 20
                                                    },
                                                    "identifierName": "self"
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2382,
                                                  "end": 2405,
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 44
                                                    },
                                                    "identifierName": "_incSensorCreationCount"
                                                  },
                                                  "name": "_incSensorCreationCount"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 2406,
                                                  "end": 2416,
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 55
                                                    },
                                                    "identifierName": "sensorName"
                                                  },
                                                  "name": "sensorName"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2436,
                                            "end": 2457,
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 37
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 2436,
                                              "end": 2456,
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 36
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 2436,
                                                "end": 2443,
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 23
                                                  },
                                                  "identifierName": "resolve"
                                                },
                                                "name": "resolve"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 2444,
                                                  "end": 2455,
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 35
                                                    },
                                                    "identifierName": "sensorState"
                                                  },
                                                  "name": "sensorState"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  }
                                ],
                                "kind": "const"
                              },
                              {
                                "type": "IfStatement",
                                "start": 2489,
                                "end": 2594,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 2492,
                                  "end": 2516,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2492,
                                    "end": 2504,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2492,
                                      "end": 2496,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 19
                                        },
                                        "identifierName": "self"
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2497,
                                      "end": 2504,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 27
                                        },
                                        "identifierName": "sensors"
                                      },
                                      "name": "sensors"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2505,
                                    "end": 2515,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 38
                                      },
                                      "identifierName": "sensorName"
                                    },
                                    "name": "sensorName"
                                  },
                                  "computed": true
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 2517,
                                  "end": 2594,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 2536,
                                      "end": 2579,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 59
                                        }
                                      },
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 2543,
                                        "end": 2578,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 58
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 2543,
                                          "end": 2552,
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 32
                                            },
                                            "identifierName": "onResolve"
                                          },
                                          "name": "onResolve"
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 2553,
                                            "end": 2577,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2553,
                                              "end": 2565,
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2553,
                                                "end": 2557,
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 37
                                                  },
                                                  "identifierName": "self"
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2558,
                                                "end": 2565,
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 45
                                                  },
                                                  "identifierName": "sensors"
                                                },
                                                "name": "sensors"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2566,
                                              "end": 2576,
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 56
                                                },
                                                "identifierName": "sensorName"
                                              },
                                              "name": "sensorName"
                                            },
                                            "computed": true
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 2610,
                                "end": 3338,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 2613,
                                  "end": 2655,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2613,
                                    "end": 2643,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2613,
                                      "end": 2629,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 31
                                        },
                                        "identifierName": "rawSensorWatcher"
                                      },
                                      "name": "rawSensorWatcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2630,
                                      "end": 2643,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 45
                                        },
                                        "identifierName": "sensorHandles"
                                      },
                                      "name": "sensorHandles"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2644,
                                    "end": 2654,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 56
                                      },
                                      "identifierName": "sensorName"
                                    },
                                    "name": "sensorName"
                                  },
                                  "computed": true
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 2656,
                                  "end": 3243,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2675,
                                      "end": 3228,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 31
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2675,
                                        "end": 3227,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 30
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2675,
                                          "end": 3219,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 2675,
                                            "end": 3195,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 18
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2675,
                                              "end": 2755,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 21
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 2675,
                                                "end": 2732,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 73
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2675,
                                                  "end": 2723,
                                                  "loc": {
                                                    "start": {
                                                      "line": 89,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2675,
                                                    "end": 2717,
                                                    "loc": {
                                                      "start": {
                                                        "line": 89,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 89,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 2675,
                                                      "end": 2705,
                                                      "loc": {
                                                        "start": {
                                                          "line": 89,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 89,
                                                          "column": 46
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 2675,
                                                        "end": 2691,
                                                        "loc": {
                                                          "start": {
                                                            "line": 89,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 89,
                                                            "column": 32
                                                          },
                                                          "identifierName": "rawSensorWatcher"
                                                        },
                                                        "name": "rawSensorWatcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2692,
                                                        "end": 2705,
                                                        "loc": {
                                                          "start": {
                                                            "line": 89,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 89,
                                                            "column": 46
                                                          },
                                                          "identifierName": "sensorHandles"
                                                        },
                                                        "name": "sensorHandles"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2706,
                                                      "end": 2716,
                                                      "loc": {
                                                        "start": {
                                                          "line": 89,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 89,
                                                          "column": 57
                                                        },
                                                        "identifierName": "sensorName"
                                                      },
                                                      "name": "sensorName"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2718,
                                                    "end": 2723,
                                                    "loc": {
                                                      "start": {
                                                        "line": 89,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 89,
                                                        "column": 64
                                                      },
                                                      "identifierName": "start"
                                                    },
                                                    "name": "start"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 2724,
                                                    "end": 2731,
                                                    "loc": {
                                                      "start": {
                                                        "line": 89,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 89,
                                                        "column": 72
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2751,
                                                "end": 2755,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 21
                                                  },
                                                  "identifierName": "then"
                                                },
                                                "name": "then"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "start": 2756,
                                                "end": 3194,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 17
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 2765,
                                                    "end": 2780,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 46
                                                      },
                                                      "identifierName": "startReturnData"
                                                    },
                                                    "name": "startReturnData"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 2781,
                                                  "end": 3194,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 97,
                                                      "column": 17
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 2804,
                                                      "end": 3123,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 95,
                                                          "column": 23
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 2808,
                                                          "end": 3122,
                                                          "loc": {
                                                            "start": {
                                                              "line": 91,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 95,
                                                              "column": 22
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 2808,
                                                            "end": 2819,
                                                            "loc": {
                                                              "start": {
                                                                "line": 91,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 91,
                                                                "column": 35
                                                              },
                                                              "identifierName": "sensorState"
                                                            },
                                                            "name": "sensorState"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 2822,
                                                            "end": 3122,
                                                            "loc": {
                                                              "start": {
                                                                "line": 91,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 95,
                                                                "column": 22
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 2822,
                                                              "end": 2842,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 91,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 91,
                                                                  "column": 58
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 2822,
                                                                "end": 2826,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 91,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 91,
                                                                    "column": 42
                                                                  },
                                                                  "identifierName": "self"
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 2827,
                                                                "end": 2842,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 91,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 91,
                                                                    "column": 58
                                                                  },
                                                                  "identifierName": "_setSensorState"
                                                                },
                                                                "name": "_setSensorState"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 2843,
                                                                "end": 2853,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 91,
                                                                    "column": 59
                                                                  },
                                                                  "end": {
                                                                    "line": 91,
                                                                    "column": 69
                                                                  },
                                                                  "identifierName": "sensorName"
                                                                },
                                                                "name": "sensorName"
                                                              },
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 2855,
                                                                "end": 3121,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 91,
                                                                    "column": 71
                                                                  },
                                                                  "end": {
                                                                    "line": 95,
                                                                    "column": 21
                                                                  }
                                                                },
                                                                "properties": [
                                                                  {
                                                                    "type": "ObjectProperty",
                                                                    "start": 2882,
                                                                    "end": 2898,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 92,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 92,
                                                                        "column": 40
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 2882,
                                                                      "end": 2889,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 92,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 92,
                                                                          "column": 31
                                                                        },
                                                                        "identifierName": "options"
                                                                      },
                                                                      "name": "options"
                                                                    },
                                                                    "value": {
                                                                      "type": "Identifier",
                                                                      "start": 2891,
                                                                      "end": 2898,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 92,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 92,
                                                                          "column": 40
                                                                        },
                                                                        "identifierName": "options"
                                                                      },
                                                                      "name": "options"
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "ObjectProperty",
                                                                    "start": 2925,
                                                                    "end": 2957,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 93,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 93,
                                                                        "column": 56
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 2925,
                                                                      "end": 2940,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 93,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 93,
                                                                          "column": 39
                                                                        },
                                                                        "identifierName": "startReturnData"
                                                                      },
                                                                      "name": "startReturnData"
                                                                    },
                                                                    "value": {
                                                                      "type": "Identifier",
                                                                      "start": 2942,
                                                                      "end": 2957,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 93,
                                                                          "column": 41
                                                                        },
                                                                        "end": {
                                                                          "line": 93,
                                                                          "column": 56
                                                                        },
                                                                        "identifierName": "startReturnData"
                                                                      },
                                                                      "name": "startReturnData"
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "ObjectProperty",
                                                                    "start": 2984,
                                                                    "end": 3037,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 94,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 94,
                                                                        "column": 77
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 2984,
                                                                      "end": 2988,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 94,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 94,
                                                                          "column": 28
                                                                        },
                                                                        "identifierName": "stop"
                                                                      },
                                                                      "name": "stop"
                                                                    },
                                                                    "value": {
                                                                      "type": "MemberExpression",
                                                                      "start": 2990,
                                                                      "end": 3037,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 94,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 94,
                                                                          "column": 77
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 2990,
                                                                        "end": 3032,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 94,
                                                                            "column": 30
                                                                          },
                                                                          "end": {
                                                                            "line": 94,
                                                                            "column": 72
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 2990,
                                                                          "end": 3020,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 94,
                                                                              "column": 30
                                                                            },
                                                                            "end": {
                                                                              "line": 94,
                                                                              "column": 60
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 2990,
                                                                            "end": 3006,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 94,
                                                                                "column": 30
                                                                              },
                                                                              "end": {
                                                                                "line": 94,
                                                                                "column": 46
                                                                              },
                                                                              "identifierName": "rawSensorWatcher"
                                                                            },
                                                                            "name": "rawSensorWatcher"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 3007,
                                                                            "end": 3020,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 94,
                                                                                "column": 47
                                                                              },
                                                                              "end": {
                                                                                "line": 94,
                                                                                "column": 60
                                                                              },
                                                                              "identifierName": "sensorHandles"
                                                                            },
                                                                            "name": "sensorHandles"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 3021,
                                                                          "end": 3031,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 94,
                                                                              "column": 61
                                                                            },
                                                                            "end": {
                                                                              "line": 94,
                                                                              "column": 71
                                                                            },
                                                                            "identifierName": "sensorName"
                                                                          },
                                                                          "name": "sensorName"
                                                                        },
                                                                        "computed": true
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 3033,
                                                                        "end": 3037,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 94,
                                                                            "column": 73
                                                                          },
                                                                          "end": {
                                                                            "line": 94,
                                                                            "column": 77
                                                                          },
                                                                          "identifierName": "stop"
                                                                        },
                                                                        "name": "stop",
                                                                        "leadingComments": null,
                                                                        "trailingComments": null
                                                                      },
                                                                      "computed": false,
                                                                      "trailingComments": null
                                                                    },
                                                                    "trailingComments": [
                                                                      {
                                                                        "type": "CommentLine",
                                                                        "value": "Set to state because may implement multiple watching later.",
                                                                        "start": 3037,
                                                                        "end": 3098,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 94,
                                                                            "column": 77
                                                                          },
                                                                          "end": {
                                                                            "line": 94,
                                                                            "column": 138
                                                                          }
                                                                        }
                                                                      }
                                                                    ]
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "let"
                                                    },
                                                    {
                                                      "type": "ReturnStatement",
                                                      "start": 3145,
                                                      "end": 3175,
                                                      "loc": {
                                                        "start": {
                                                          "line": 96,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 96,
                                                          "column": 50
                                                        }
                                                      },
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 3152,
                                                        "end": 3174,
                                                        "loc": {
                                                          "start": {
                                                            "line": 96,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 96,
                                                            "column": 49
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 3152,
                                                          "end": 3161,
                                                          "loc": {
                                                            "start": {
                                                              "line": 96,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 96,
                                                              "column": 36
                                                            },
                                                            "identifierName": "onResolve"
                                                          },
                                                          "name": "onResolve"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 3162,
                                                            "end": 3173,
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 48
                                                              },
                                                              "identifierName": "sensorState"
                                                            },
                                                            "name": "sensorState"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3214,
                                            "end": 3219,
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 22
                                              },
                                              "identifierName": "catch"
                                            },
                                            "name": "catch"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 3220,
                                            "end": 3226,
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 29
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 3247,
                                  "end": 3338,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 3266,
                                      "end": 3323,
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 73
                                        }
                                      },
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 3273,
                                        "end": 3322,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 72
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 3273,
                                          "end": 3279,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 29
                                            },
                                            "identifierName": "reject"
                                          },
                                          "name": "reject"
                                        },
                                        "arguments": [
                                          {
                                            "type": "NewExpression",
                                            "start": 3280,
                                            "end": 3321,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 71
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 3284,
                                              "end": 3289,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 39
                                                },
                                                "identifierName": "Error"
                                              },
                                              "name": "Error"
                                            },
                                            "arguments": [
                                              {
                                                "type": "BinaryExpression",
                                                "start": 3290,
                                                "end": 3320,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 70
                                                  }
                                                },
                                                "left": {
                                                  "type": "StringLiteral",
                                                  "start": 3290,
                                                  "end": 3307,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 57
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "No raw sensor: ",
                                                    "raw": "'No raw sensor: '"
                                                  },
                                                  "value": "No raw sensor: "
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 3310,
                                                  "end": 3320,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 70
                                                    },
                                                    "identifierName": "sensorName"
                                                  },
                                                  "name": "sensorName"
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Watch sensor from RawSensorWatcher. Ignores duplicates.\r\n     * options: {\r\n     *   events: {\r\n     *     data: function(data){}\r\n     *   }\r\n     * }\r\n     * \r\n     * @param {string} sensorName\r\n     * @param {object} options optional options\r\n     * @return {promise} promise resolving SensorState\r\n     ",
                  "start": 1663,
                  "end": 1984,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 4
                    },
                    "end": {
                      "line": 69,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Watches all available sensors.\r\n     * \r\n     * @return {promise} Resolves array of SensorStates. However allows for failing returning null.\r\n     ",
                  "start": 3366,
                  "end": 3527,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 4
                    },
                    "end": {
                      "line": 109,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 3533,
              "end": 4033,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 126,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3533,
                "end": 3541,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 12
                  },
                  "identifierName": "watchAll"
                },
                "name": "watchAll",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 3543,
                "end": 4033,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 14
                  },
                  "end": {
                    "line": 126,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 3554,
                    "end": 3607,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 8
                      },
                      "end": {
                        "line": 111,
                        "column": 61
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3558,
                        "end": 3606,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 12
                          },
                          "end": {
                            "line": 111,
                            "column": 60
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3558,
                          "end": 3573,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 12
                            },
                            "end": {
                              "line": 111,
                              "column": 27
                            },
                            "identifierName": "possibleSensors"
                          },
                          "name": "possibleSensors"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 3576,
                          "end": 3606,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 30
                            },
                            "end": {
                              "line": 111,
                              "column": 60
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3576,
                            "end": 3592,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 30
                              },
                              "end": {
                                "line": 111,
                                "column": 46
                              },
                              "identifierName": "rawSensorWatcher"
                            },
                            "name": "rawSensorWatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3593,
                            "end": 3606,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 47
                              },
                              "end": {
                                "line": 111,
                                "column": 60
                              },
                              "identifierName": "sensorHandles"
                            },
                            "name": "sensorHandles"
                          },
                          "computed": false
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3617,
                    "end": 3635,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 8
                      },
                      "end": {
                        "line": 112,
                        "column": 26
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3621,
                        "end": 3634,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 12
                          },
                          "end": {
                            "line": 112,
                            "column": 25
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3621,
                          "end": 3629,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 12
                            },
                            "end": {
                              "line": 112,
                              "column": 20
                            },
                            "identifierName": "promises"
                          },
                          "name": "promises"
                        },
                        "init": {
                          "type": "ArrayExpression",
                          "start": 3632,
                          "end": 3634,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 23
                            },
                            "end": {
                              "line": 112,
                              "column": 25
                            }
                          },
                          "elements": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ForInStatement",
                    "start": 3645,
                    "end": 3985,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 8
                      },
                      "end": {
                        "line": 123,
                        "column": 9
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 3649,
                      "end": 3656,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 12
                        },
                        "end": {
                          "line": 113,
                          "column": 19
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3653,
                          "end": 3656,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 16
                            },
                            "end": {
                              "line": 113,
                              "column": 19
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3653,
                            "end": 3656,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 16
                              },
                              "end": {
                                "line": 113,
                                "column": 19
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 3660,
                      "end": 3675,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 23
                        },
                        "end": {
                          "line": 113,
                          "column": 38
                        },
                        "identifierName": "possibleSensors"
                      },
                      "name": "possibleSensors"
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 3676,
                      "end": 3985,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 39
                        },
                        "end": {
                          "line": 123,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 3691,
                          "end": 3720,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 12
                            },
                            "end": {
                              "line": 114,
                              "column": 41
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3694,
                            "end": 3708,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 15
                              },
                              "end": {
                                "line": 114,
                                "column": 29
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 3694,
                              "end": 3697,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 15
                                },
                                "end": {
                                  "line": 114,
                                  "column": 18
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 3702,
                              "end": 3708,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 23
                                },
                                "end": {
                                  "line": 114,
                                  "column": 29
                                }
                              },
                              "extra": {
                                "rawValue": "test",
                                "raw": "'test'"
                              },
                              "value": "test"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 3709,
                            "end": 3720,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 30
                              },
                              "end": {
                                "line": 114,
                                "column": 41
                              }
                            },
                            "body": [
                              {
                                "type": "ContinueStatement",
                                "start": 3710,
                                "end": 3719,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 40
                                  }
                                },
                                "label": null
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3734,
                          "end": 3943,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 12
                            },
                            "end": {
                              "line": 121,
                              "column": 15
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3738,
                              "end": 3942,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 16
                                },
                                "end": {
                                  "line": 121,
                                  "column": 14
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3738,
                                "end": 3739,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 17
                                  },
                                  "identifierName": "p"
                                },
                                "name": "p"
                              },
                              "init": {
                                "type": "NewExpression",
                                "start": 3742,
                                "end": 3942,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 3746,
                                  "end": 3753,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 31
                                    },
                                    "identifierName": "Promise"
                                  },
                                  "name": "Promise"
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 3754,
                                    "end": 3941,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 3755,
                                        "end": 3762,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 40
                                          },
                                          "identifierName": "resolve"
                                        },
                                        "name": "resolve"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 3764,
                                        "end": 3770,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 48
                                          },
                                          "identifierName": "reject"
                                        },
                                        "name": "reject"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 3773,
                                      "end": 3941,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 3792,
                                          "end": 3926,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 19
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 3792,
                                            "end": 3925,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 120,
                                                "column": 18
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3792,
                                              "end": 3863,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 22
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 3792,
                                                "end": 3839,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 117,
                                                    "column": 30
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 3792,
                                                  "end": 3830,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 117,
                                                      "column": 21
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 3792,
                                                    "end": 3807,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 31
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 3792,
                                                      "end": 3802,
                                                      "loc": {
                                                        "start": {
                                                          "line": 116,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 116,
                                                          "column": 26
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 3792,
                                                        "end": 3796,
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3797,
                                                        "end": 3802,
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 26
                                                          },
                                                          "identifierName": "watch"
                                                        },
                                                        "name": "watch"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 3803,
                                                        "end": 3806,
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 30
                                                          },
                                                          "identifierName": "key"
                                                        },
                                                        "name": "key"
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3826,
                                                    "end": 3830,
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 21
                                                      },
                                                      "identifierName": "then"
                                                    },
                                                    "name": "then"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 3831,
                                                    "end": 3838,
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 29
                                                      },
                                                      "identifierName": "resolve"
                                                    },
                                                    "name": "resolve"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3858,
                                                "end": 3863,
                                                "loc": {
                                                  "start": {
                                                    "line": 118,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 118,
                                                    "column": 22
                                                  },
                                                  "identifierName": "catch"
                                                },
                                                "name": "catch"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 3864,
                                                "end": 3924,
                                                "loc": {
                                                  "start": {
                                                    "line": 118,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 17
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 3868,
                                                  "end": 3924,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 120,
                                                      "column": 17
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 3891,
                                                      "end": 3905,
                                                      "loc": {
                                                        "start": {
                                                          "line": 119,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 119,
                                                          "column": 34
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 3891,
                                                        "end": 3904,
                                                        "loc": {
                                                          "start": {
                                                            "line": 119,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 119,
                                                            "column": 33
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 3891,
                                                          "end": 3898,
                                                          "loc": {
                                                            "start": {
                                                              "line": 119,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 119,
                                                              "column": 27
                                                            },
                                                            "identifierName": "resolve"
                                                          },
                                                          "name": "resolve"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "NullLiteral",
                                                            "start": 3899,
                                                            "end": 3903,
                                                            "loc": {
                                                              "start": {
                                                                "line": 119,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 119,
                                                                "column": 32
                                                              }
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 3957,
                          "end": 3974,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 12
                            },
                            "end": {
                              "line": 122,
                              "column": 29
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 3957,
                            "end": 3973,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 12
                              },
                              "end": {
                                "line": 122,
                                "column": 28
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3957,
                              "end": 3970,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 12
                                },
                                "end": {
                                  "line": 122,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3957,
                                "end": 3965,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 20
                                  },
                                  "identifierName": "promises"
                                },
                                "name": "promises"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3966,
                                "end": 3970,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 25
                                  },
                                  "identifierName": "push"
                                },
                                "name": "push"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3971,
                                "end": 3972,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 27
                                  },
                                  "identifierName": "p"
                                },
                                "name": "p"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3997,
                    "end": 4026,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 8
                      },
                      "end": {
                        "line": 125,
                        "column": 37
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 4004,
                      "end": 4025,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 15
                        },
                        "end": {
                          "line": 125,
                          "column": 36
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4004,
                        "end": 4015,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 15
                          },
                          "end": {
                            "line": 125,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4004,
                          "end": 4011,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 15
                            },
                            "end": {
                              "line": 125,
                              "column": 22
                            },
                            "identifierName": "Promise"
                          },
                          "name": "Promise"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4012,
                          "end": 4015,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 23
                            },
                            "end": {
                              "line": 125,
                              "column": 26
                            },
                            "identifierName": "all"
                          },
                          "name": "all"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 4016,
                          "end": 4024,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 27
                            },
                            "end": {
                              "line": 125,
                              "column": 35
                            },
                            "identifierName": "promises"
                          },
                          "name": "promises"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Watches all available sensors.\r\n     * \r\n     * @return {promise} Resolves array of SensorStates. However allows for failing returning null.\r\n     ",
                  "start": 3366,
                  "end": 3527,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 4
                    },
                    "end": {
                      "line": 109,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Stops watching sensor.\r\n     * \r\n     * @param {string} sensorName\r\n     * @return {promise}\r\n     ",
                  "start": 4041,
                  "end": 4154,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 4160,
              "end": 4876,
              "loc": {
                "start": {
                  "line": 134,
                  "column": 4
                },
                "end": {
                  "line": 155,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4160,
                "end": 4164,
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 4
                  },
                  "end": {
                    "line": 134,
                    "column": 8
                  },
                  "identifierName": "stop"
                },
                "name": "stop",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 4165,
                  "end": 4175,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 9
                    },
                    "end": {
                      "line": 134,
                      "column": 19
                    },
                    "identifierName": "sensorName"
                  },
                  "name": "sensorName"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 4176,
                "end": 4876,
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 20
                  },
                  "end": {
                    "line": 155,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 4187,
                    "end": 4203,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 8
                      },
                      "end": {
                        "line": 135,
                        "column": 24
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 4191,
                        "end": 4202,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 12
                          },
                          "end": {
                            "line": 135,
                            "column": 23
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 4191,
                          "end": 4195,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 12
                            },
                            "end": {
                              "line": 135,
                              "column": 16
                            },
                            "identifierName": "self"
                          },
                          "name": "self"
                        },
                        "init": {
                          "type": "ThisExpression",
                          "start": 4198,
                          "end": 4202,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 19
                            },
                            "end": {
                              "line": 135,
                              "column": 23
                            }
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 4213,
                    "end": 4869,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 8
                      },
                      "end": {
                        "line": 154,
                        "column": 11
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 4220,
                      "end": 4868,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 15
                        },
                        "end": {
                          "line": 154,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 4224,
                        "end": 4231,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 19
                          },
                          "end": {
                            "line": 136,
                            "column": 26
                          },
                          "identifierName": "Promise"
                        },
                        "name": "Promise"
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 4232,
                          "end": 4867,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 27
                            },
                            "end": {
                              "line": 154,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 4233,
                              "end": 4240,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 28
                                },
                                "end": {
                                  "line": 136,
                                  "column": 35
                                },
                                "identifierName": "resolve"
                              },
                              "name": "resolve"
                            },
                            {
                              "type": "Identifier",
                              "start": 4242,
                              "end": 4248,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 37
                                },
                                "end": {
                                  "line": 136,
                                  "column": 43
                                },
                                "identifierName": "reject"
                              },
                              "name": "reject"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4251,
                            "end": 4867,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 46
                              },
                              "end": {
                                "line": 154,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 4266,
                                "end": 4304,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 50
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 4270,
                                    "end": 4303,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 49
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 4270,
                                      "end": 4276,
                                      "loc": {
                                        "start": {
                                          "line": 137,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 137,
                                          "column": 22
                                        },
                                        "identifierName": "sensor"
                                      },
                                      "name": "sensor"
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "start": 4279,
                                      "end": 4303,
                                      "loc": {
                                        "start": {
                                          "line": 137,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 137,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4279,
                                        "end": 4291,
                                        "loc": {
                                          "start": {
                                            "line": 137,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4279,
                                          "end": 4283,
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 29
                                            },
                                            "identifierName": "self"
                                          },
                                          "name": "self"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4284,
                                          "end": 4291,
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 37
                                            },
                                            "identifierName": "sensors"
                                          },
                                          "name": "sensors"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4292,
                                        "end": 4302,
                                        "loc": {
                                          "start": {
                                            "line": 137,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 48
                                          },
                                          "identifierName": "sensorName"
                                        },
                                        "name": "sensorName"
                                      },
                                      "computed": true
                                    }
                                  }
                                ],
                                "kind": "let"
                              },
                              {
                                "type": "IfStatement",
                                "start": 4318,
                                "end": 4409,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 4321,
                                  "end": 4328,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 22
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 4322,
                                    "end": 4328,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 22
                                      },
                                      "identifierName": "sensor"
                                    },
                                    "name": "sensor"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 4329,
                                  "end": 4409,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4348,
                                      "end": 4394,
                                      "loc": {
                                        "start": {
                                          "line": 139,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 139,
                                          "column": 62
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 4348,
                                        "end": 4393,
                                        "loc": {
                                          "start": {
                                            "line": 139,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 139,
                                            "column": 61
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 4348,
                                          "end": 4354,
                                          "loc": {
                                            "start": {
                                              "line": 139,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 139,
                                              "column": 22
                                            },
                                            "identifierName": "reject"
                                          },
                                          "name": "reject"
                                        },
                                        "arguments": [
                                          {
                                            "type": "NewExpression",
                                            "start": 4355,
                                            "end": 4392,
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 60
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 4359,
                                              "end": 4364,
                                              "loc": {
                                                "start": {
                                                  "line": 139,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 32
                                                },
                                                "identifierName": "Error"
                                              },
                                              "name": "Error"
                                            },
                                            "arguments": [
                                              {
                                                "type": "BinaryExpression",
                                                "start": 4365,
                                                "end": 4391,
                                                "loc": {
                                                  "start": {
                                                    "line": 139,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 59
                                                  }
                                                },
                                                "left": {
                                                  "type": "StringLiteral",
                                                  "start": 4365,
                                                  "end": 4378,
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 46
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "No sensor: ",
                                                    "raw": "'No sensor: '"
                                                  },
                                                  "value": "No sensor: "
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 4381,
                                                  "end": 4391,
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 59
                                                    },
                                                    "identifierName": "sensorName"
                                                  },
                                                  "name": "sensorName"
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 4425,
                                "end": 4856,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 4428,
                                  "end": 4439,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4428,
                                    "end": 4434,
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 21
                                      },
                                      "identifierName": "sensor"
                                    },
                                    "name": "sensor"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4435,
                                    "end": 4439,
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 26
                                      },
                                      "identifierName": "stop"
                                    },
                                    "name": "stop"
                                  },
                                  "computed": false
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 4440,
                                  "end": 4760,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4459,
                                      "end": 4745,
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 31
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 4459,
                                        "end": 4744,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 30
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4459,
                                          "end": 4736,
                                          "loc": {
                                            "start": {
                                              "line": 143,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 4459,
                                            "end": 4712,
                                            "loc": {
                                              "start": {
                                                "line": 143,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 18
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4459,
                                              "end": 4520,
                                              "loc": {
                                                "start": {
                                                  "line": 143,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 144,
                                                  "column": 21
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 4459,
                                                "end": 4497,
                                                "loc": {
                                                  "start": {
                                                    "line": 143,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 143,
                                                    "column": 54
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4459,
                                                  "end": 4470,
                                                  "loc": {
                                                    "start": {
                                                      "line": 143,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 143,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4459,
                                                    "end": 4465,
                                                    "loc": {
                                                      "start": {
                                                        "line": 143,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 143,
                                                        "column": 22
                                                      },
                                                      "identifierName": "sensor"
                                                    },
                                                    "name": "sensor"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4466,
                                                    "end": 4470,
                                                    "loc": {
                                                      "start": {
                                                        "line": 143,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 143,
                                                        "column": 27
                                                      },
                                                      "identifierName": "stop"
                                                    },
                                                    "name": "stop"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "SpreadElement",
                                                    "start": 4471,
                                                    "end": 4496,
                                                    "loc": {
                                                      "start": {
                                                        "line": 143,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 143,
                                                        "column": 53
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 4474,
                                                      "end": 4496,
                                                      "loc": {
                                                        "start": {
                                                          "line": 143,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 143,
                                                          "column": 53
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 4474,
                                                        "end": 4480,
                                                        "loc": {
                                                          "start": {
                                                            "line": 143,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 143,
                                                            "column": 37
                                                          },
                                                          "identifierName": "sensor"
                                                        },
                                                        "name": "sensor"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4481,
                                                        "end": 4496,
                                                        "loc": {
                                                          "start": {
                                                            "line": 143,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 143,
                                                            "column": 53
                                                          },
                                                          "identifierName": "startReturnData"
                                                        },
                                                        "name": "startReturnData"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4516,
                                                "end": 4520,
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 144,
                                                    "column": 21
                                                  },
                                                  "identifierName": "then"
                                                },
                                                "name": "then"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 4521,
                                                "end": 4711,
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 17
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 4525,
                                                  "end": 4711,
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 149,
                                                      "column": 17
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 4548,
                                                      "end": 4580,
                                                      "loc": {
                                                        "start": {
                                                          "line": 145,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 145,
                                                          "column": 52
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "UnaryExpression",
                                                        "start": 4548,
                                                        "end": 4579,
                                                        "loc": {
                                                          "start": {
                                                            "line": 145,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 145,
                                                            "column": 51
                                                          }
                                                        },
                                                        "operator": "delete",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 4555,
                                                          "end": 4579,
                                                          "loc": {
                                                            "start": {
                                                              "line": 145,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 145,
                                                              "column": 51
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 4555,
                                                            "end": 4567,
                                                            "loc": {
                                                              "start": {
                                                                "line": 145,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 145,
                                                                "column": 39
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 4555,
                                                              "end": 4559,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 145,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 145,
                                                                  "column": 31
                                                                },
                                                                "identifierName": "self"
                                                              },
                                                              "name": "self"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4560,
                                                              "end": 4567,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 145,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 145,
                                                                  "column": 39
                                                                },
                                                                "identifierName": "sensors"
                                                              },
                                                              "name": "sensors"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4568,
                                                            "end": 4578,
                                                            "loc": {
                                                              "start": {
                                                                "line": 145,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 145,
                                                                "column": 50
                                                              },
                                                              "identifierName": "sensorName"
                                                            },
                                                            "name": "sensorName"
                                                          },
                                                          "computed": true
                                                        },
                                                        "extra": {
                                                          "parenthesizedArgument": false
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 4602,
                                                      "end": 4652,
                                                      "loc": {
                                                        "start": {
                                                          "line": 146,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 146,
                                                          "column": 70
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 4602,
                                                        "end": 4651,
                                                        "loc": {
                                                          "start": {
                                                            "line": 146,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 146,
                                                            "column": 69
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 4602,
                                                          "end": 4613,
                                                          "loc": {
                                                            "start": {
                                                              "line": 146,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 146,
                                                              "column": 31
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 4602,
                                                            "end": 4609,
                                                            "loc": {
                                                              "start": {
                                                                "line": 146,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 146,
                                                                "column": 27
                                                              },
                                                              "identifierName": "console"
                                                            },
                                                            "name": "console"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4610,
                                                            "end": 4613,
                                                            "loc": {
                                                              "start": {
                                                                "line": 146,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 146,
                                                                "column": 31
                                                              },
                                                              "identifierName": "log"
                                                            },
                                                            "name": "log"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "BinaryExpression",
                                                            "start": 4614,
                                                            "end": 4650,
                                                            "loc": {
                                                              "start": {
                                                                "line": 146,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 146,
                                                                "column": 68
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "StringLiteral",
                                                              "start": 4614,
                                                              "end": 4637,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 146,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 146,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": "sensor stop success: ",
                                                                "raw": "'sensor stop success: '"
                                                              },
                                                              "value": "sensor stop success: "
                                                            },
                                                            "operator": "+",
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 4640,
                                                              "end": 4650,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 146,
                                                                  "column": 58
                                                                },
                                                                "end": {
                                                                  "line": 146,
                                                                  "column": 68
                                                                },
                                                                "identifierName": "sensorName"
                                                              },
                                                              "name": "sensorName"
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 4676,
                                                      "end": 4692,
                                                      "loc": {
                                                        "start": {
                                                          "line": 148,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 148,
                                                          "column": 36
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 4676,
                                                        "end": 4691,
                                                        "loc": {
                                                          "start": {
                                                            "line": 148,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 148,
                                                            "column": 35
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 4676,
                                                          "end": 4683,
                                                          "loc": {
                                                            "start": {
                                                              "line": 148,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 148,
                                                              "column": 27
                                                            },
                                                            "identifierName": "resolve"
                                                          },
                                                          "name": "resolve"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 4684,
                                                            "end": 4690,
                                                            "loc": {
                                                              "start": {
                                                                "line": 148,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 148,
                                                                "column": 34
                                                              },
                                                              "identifierName": "sensor"
                                                            },
                                                            "name": "sensor"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4731,
                                            "end": 4736,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 22
                                              },
                                              "identifierName": "catch"
                                            },
                                            "name": "catch"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 4737,
                                            "end": 4743,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 29
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 4764,
                                  "end": 4856,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4783,
                                      "end": 4841,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 74
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 4783,
                                        "end": 4840,
                                        "loc": {
                                          "start": {
                                            "line": 152,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 73
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 4783,
                                          "end": 4789,
                                          "loc": {
                                            "start": {
                                              "line": 152,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 152,
                                              "column": 22
                                            },
                                            "identifierName": "reject"
                                          },
                                          "name": "reject"
                                        },
                                        "arguments": [
                                          {
                                            "type": "NewExpression",
                                            "start": 4790,
                                            "end": 4839,
                                            "loc": {
                                              "start": {
                                                "line": 152,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 72
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 4794,
                                              "end": 4799,
                                              "loc": {
                                                "start": {
                                                  "line": 152,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 32
                                                },
                                                "identifierName": "Error"
                                              },
                                              "name": "Error"
                                            },
                                            "arguments": [
                                              {
                                                "type": "BinaryExpression",
                                                "start": 4800,
                                                "end": 4838,
                                                "loc": {
                                                  "start": {
                                                    "line": 152,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 71
                                                  }
                                                },
                                                "left": {
                                                  "type": "StringLiteral",
                                                  "start": 4800,
                                                  "end": 4825,
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 58
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "No sensor stop handle: ",
                                                    "raw": "'No sensor stop handle: '"
                                                  },
                                                  "value": "No sensor stop handle: "
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 4828,
                                                  "end": 4838,
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 71
                                                    },
                                                    "identifierName": "sensorName"
                                                  },
                                                  "name": "sensorName"
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Stops watching sensor.\r\n     * \r\n     * @param {string} sensorName\r\n     * @return {promise}\r\n     ",
                  "start": 4041,
                  "end": 4154,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Stops watching all.\r\n     * \r\n     * @return {promise}\r\n     ",
                  "start": 4884,
                  "end": 4959,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 4
                    },
                    "end": {
                      "line": 161,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 4965,
              "end": 5145,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 4
                },
                "end": {
                  "line": 169,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4965,
                "end": 4972,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 11
                  },
                  "identifierName": "stopAll"
                },
                "name": "stopAll",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 4974,
                "end": 5145,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 13
                  },
                  "end": {
                    "line": 169,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 4985,
                    "end": 5003,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 8
                      },
                      "end": {
                        "line": 163,
                        "column": 26
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 4989,
                        "end": 5002,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 12
                          },
                          "end": {
                            "line": 163,
                            "column": 25
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 4989,
                          "end": 4997,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 12
                            },
                            "end": {
                              "line": 163,
                              "column": 20
                            },
                            "identifierName": "promises"
                          },
                          "name": "promises"
                        },
                        "init": {
                          "type": "ArrayExpression",
                          "start": 5000,
                          "end": 5002,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 23
                            },
                            "end": {
                              "line": 163,
                              "column": 25
                            }
                          },
                          "elements": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ForInStatement",
                    "start": 5013,
                    "end": 5097,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 8
                      },
                      "end": {
                        "line": 166,
                        "column": 9
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 5017,
                      "end": 5024,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 12
                        },
                        "end": {
                          "line": 164,
                          "column": 19
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5021,
                          "end": 5024,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 16
                            },
                            "end": {
                              "line": 164,
                              "column": 19
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5021,
                            "end": 5024,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 16
                              },
                              "end": {
                                "line": 164,
                                "column": 19
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 5028,
                      "end": 5040,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 23
                        },
                        "end": {
                          "line": 164,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 5028,
                        "end": 5032,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 23
                          },
                          "end": {
                            "line": 164,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5033,
                        "end": 5040,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 28
                          },
                          "end": {
                            "line": 164,
                            "column": 35
                          },
                          "identifierName": "sensors"
                        },
                        "name": "sensors"
                      },
                      "computed": false
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 5041,
                      "end": 5097,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 36
                        },
                        "end": {
                          "line": 166,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 5056,
                          "end": 5086,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 12
                            },
                            "end": {
                              "line": 165,
                              "column": 42
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 5056,
                            "end": 5085,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 12
                              },
                              "end": {
                                "line": 165,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5056,
                              "end": 5069,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 12
                                },
                                "end": {
                                  "line": 165,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5056,
                                "end": 5064,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 20
                                  },
                                  "identifierName": "promises"
                                },
                                "name": "promises"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5065,
                                "end": 5069,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 25
                                  },
                                  "identifierName": "push"
                                },
                                "name": "push"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 5070,
                                "end": 5084,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 40
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5070,
                                  "end": 5079,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5070,
                                    "end": 5074,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5075,
                                    "end": 5079,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 35
                                      },
                                      "identifierName": "stop"
                                    },
                                    "name": "stop"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 5080,
                                    "end": 5083,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 39
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 5109,
                    "end": 5138,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 8
                      },
                      "end": {
                        "line": 168,
                        "column": 37
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 5116,
                      "end": 5137,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 15
                        },
                        "end": {
                          "line": 168,
                          "column": 36
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5116,
                        "end": 5127,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 15
                          },
                          "end": {
                            "line": 168,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5116,
                          "end": 5123,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 15
                            },
                            "end": {
                              "line": 168,
                              "column": 22
                            },
                            "identifierName": "Promise"
                          },
                          "name": "Promise"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5124,
                          "end": 5127,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 23
                            },
                            "end": {
                              "line": 168,
                              "column": 26
                            },
                            "identifierName": "all"
                          },
                          "name": "all"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5128,
                          "end": 5136,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 27
                            },
                            "end": {
                              "line": 168,
                              "column": 35
                            },
                            "identifierName": "promises"
                          },
                          "name": "promises"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Stops watching all.\r\n     * \r\n     * @return {promise}\r\n     ",
                  "start": 4884,
                  "end": 4959,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 4
                    },
                    "end": {
                      "line": 161,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Adds sensor event. Multiple at same time ok.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {string} eventName \r\n     * @param {function} handle\r\n     * @return {boolean} success/failure  \r\n     ",
                  "start": 5153,
                  "end": 5375,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 4
                    },
                    "end": {
                      "line": 178,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 5381,
              "end": 5766,
              "loc": {
                "start": {
                  "line": 179,
                  "column": 4
                },
                "end": {
                  "line": 195,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5381,
                "end": 5395,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 4
                  },
                  "end": {
                    "line": 179,
                    "column": 18
                  },
                  "identifierName": "addSensorEvent"
                },
                "name": "addSensorEvent",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 5396,
                  "end": 5406,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 19
                    },
                    "end": {
                      "line": 179,
                      "column": 29
                    },
                    "identifierName": "sensorName"
                  },
                  "name": "sensorName"
                },
                {
                  "type": "Identifier",
                  "start": 5408,
                  "end": 5417,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 31
                    },
                    "end": {
                      "line": 179,
                      "column": 40
                    },
                    "identifierName": "eventName"
                  },
                  "name": "eventName"
                },
                {
                  "type": "Identifier",
                  "start": 5419,
                  "end": 5425,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 42
                    },
                    "end": {
                      "line": 179,
                      "column": 48
                    },
                    "identifierName": "handle"
                  },
                  "name": "handle"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 5426,
                "end": 5766,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 49
                  },
                  "end": {
                    "line": 195,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 5466,
                    "end": 5504,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 8
                      },
                      "end": {
                        "line": 182,
                        "column": 46
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 5470,
                        "end": 5503,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 12
                          },
                          "end": {
                            "line": 182,
                            "column": 45
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 5470,
                          "end": 5476,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 12
                            },
                            "end": {
                              "line": 182,
                              "column": 18
                            },
                            "identifierName": "sensor"
                          },
                          "name": "sensor",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 5479,
                          "end": 5503,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 21
                            },
                            "end": {
                              "line": 182,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5479,
                            "end": 5491,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 21
                              },
                              "end": {
                                "line": 182,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5479,
                              "end": 5483,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 21
                                },
                                "end": {
                                  "line": 182,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5484,
                              "end": 5491,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 26
                                },
                                "end": {
                                  "line": 182,
                                  "column": 33
                                },
                                "identifierName": "sensors"
                              },
                              "name": "sensors"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5492,
                            "end": 5502,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 34
                              },
                              "end": {
                                "line": 182,
                                "column": 44
                              },
                              "identifierName": "sensorName"
                            },
                            "name": "sensorName"
                          },
                          "computed": true
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "let",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "Require started",
                        "start": 5439,
                        "end": 5456,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 181,
                            "column": 25
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 5514,
                    "end": 5564,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 8
                      },
                      "end": {
                        "line": 185,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 5517,
                      "end": 5524,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 11
                        },
                        "end": {
                          "line": 183,
                          "column": 18
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "Identifier",
                        "start": 5518,
                        "end": 5524,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 12
                          },
                          "end": {
                            "line": 183,
                            "column": 18
                          },
                          "identifierName": "sensor"
                        },
                        "name": "sensor"
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 5525,
                      "end": 5564,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 19
                        },
                        "end": {
                          "line": 185,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 5540,
                          "end": 5553,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 12
                            },
                            "end": {
                              "line": 184,
                              "column": 25
                            }
                          },
                          "argument": {
                            "type": "BooleanLiteral",
                            "start": 5547,
                            "end": 5552,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 19
                              },
                              "end": {
                                "line": 184,
                                "column": 24
                              }
                            },
                            "value": false
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 5584,
                    "end": 5611,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 8
                      },
                      "end": {
                        "line": 187,
                        "column": 35
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 5588,
                        "end": 5610,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 12
                          },
                          "end": {
                            "line": 187,
                            "column": 34
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 5588,
                          "end": 5594,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 12
                            },
                            "end": {
                              "line": 187,
                              "column": 18
                            },
                            "identifierName": "events"
                          },
                          "name": "events"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 5597,
                          "end": 5610,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 21
                            },
                            "end": {
                              "line": 187,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5597,
                            "end": 5603,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 21
                              },
                              "end": {
                                "line": 187,
                                "column": 27
                              },
                              "identifierName": "sensor"
                            },
                            "name": "sensor"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5604,
                            "end": 5610,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 28
                              },
                              "end": {
                                "line": 187,
                                "column": 34
                              },
                              "identifierName": "events"
                            },
                            "name": "events"
                          },
                          "computed": false
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "IfStatement",
                    "start": 5621,
                    "end": 5692,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 8
                      },
                      "end": {
                        "line": 190,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 5624,
                      "end": 5642,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 11
                        },
                        "end": {
                          "line": 188,
                          "column": 29
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 5625,
                        "end": 5642,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 12
                          },
                          "end": {
                            "line": 188,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5625,
                          "end": 5631,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 12
                            },
                            "end": {
                              "line": 188,
                              "column": 18
                            },
                            "identifierName": "events"
                          },
                          "name": "events"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5632,
                          "end": 5641,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 19
                            },
                            "end": {
                              "line": 188,
                              "column": 28
                            },
                            "identifierName": "eventName"
                          },
                          "name": "eventName"
                        },
                        "computed": true
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 5643,
                      "end": 5692,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 30
                        },
                        "end": {
                          "line": 190,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 5658,
                          "end": 5681,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 12
                            },
                            "end": {
                              "line": 189,
                              "column": 35
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 5658,
                            "end": 5680,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 12
                              },
                              "end": {
                                "line": 189,
                                "column": 34
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 5658,
                              "end": 5675,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 12
                                },
                                "end": {
                                  "line": 189,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5658,
                                "end": 5664,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 18
                                  },
                                  "identifierName": "events"
                                },
                                "name": "events"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5665,
                                "end": 5674,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 28
                                  },
                                  "identifierName": "eventName"
                                },
                                "name": "eventName"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "start": 5678,
                              "end": 5680,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 32
                                },
                                "end": {
                                  "line": 189,
                                  "column": 34
                                }
                              },
                              "elements": []
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5704,
                    "end": 5735,
                    "loc": {
                      "start": {
                        "line": 192,
                        "column": 8
                      },
                      "end": {
                        "line": 192,
                        "column": 39
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 5704,
                      "end": 5734,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 38
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5704,
                        "end": 5726,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 192,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5704,
                          "end": 5721,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5704,
                            "end": 5710,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 8
                              },
                              "end": {
                                "line": 192,
                                "column": 14
                              },
                              "identifierName": "events"
                            },
                            "name": "events"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5711,
                            "end": 5720,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 15
                              },
                              "end": {
                                "line": 192,
                                "column": 24
                              },
                              "identifierName": "eventName"
                            },
                            "name": "eventName"
                          },
                          "computed": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5722,
                          "end": 5726,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 26
                            },
                            "end": {
                              "line": 192,
                              "column": 30
                            },
                            "identifierName": "push"
                          },
                          "name": "push"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5727,
                          "end": 5733,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 31
                            },
                            "end": {
                              "line": 192,
                              "column": 37
                            },
                            "identifierName": "handle"
                          },
                          "name": "handle"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 5747,
                    "end": 5759,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 8
                      },
                      "end": {
                        "line": 194,
                        "column": 20
                      }
                    },
                    "argument": {
                      "type": "BooleanLiteral",
                      "start": 5754,
                      "end": 5758,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 15
                        },
                        "end": {
                          "line": 194,
                          "column": 19
                        }
                      },
                      "value": true
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Adds sensor event. Multiple at same time ok.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {string} eventName \r\n     * @param {function} handle\r\n     * @return {boolean} success/failure  \r\n     ",
                  "start": 5153,
                  "end": 5375,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 4
                    },
                    "end": {
                      "line": 178,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Removes sensor event. Only removes handle specified.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {string} eventName \r\n     * @param {function} handle\r\n     * @return {boolean} success/failure \r\n     ",
                  "start": 5774,
                  "end": 6003,
                  "loc": {
                    "start": {
                      "line": 197,
                      "column": 4
                    },
                    "end": {
                      "line": 204,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 6009,
              "end": 6473,
              "loc": {
                "start": {
                  "line": 205,
                  "column": 4
                },
                "end": {
                  "line": 223,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6009,
                "end": 6026,
                "loc": {
                  "start": {
                    "line": 205,
                    "column": 4
                  },
                  "end": {
                    "line": 205,
                    "column": 21
                  },
                  "identifierName": "removeSensorEvent"
                },
                "name": "removeSensorEvent",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 6027,
                  "end": 6037,
                  "loc": {
                    "start": {
                      "line": 205,
                      "column": 22
                    },
                    "end": {
                      "line": 205,
                      "column": 32
                    },
                    "identifierName": "sensorName"
                  },
                  "name": "sensorName"
                },
                {
                  "type": "Identifier",
                  "start": 6039,
                  "end": 6048,
                  "loc": {
                    "start": {
                      "line": 205,
                      "column": 34
                    },
                    "end": {
                      "line": 205,
                      "column": 43
                    },
                    "identifierName": "eventName"
                  },
                  "name": "eventName"
                },
                {
                  "type": "Identifier",
                  "start": 6050,
                  "end": 6056,
                  "loc": {
                    "start": {
                      "line": 205,
                      "column": 45
                    },
                    "end": {
                      "line": 205,
                      "column": 51
                    },
                    "identifierName": "handle"
                  },
                  "name": "handle"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 6057,
                "end": 6473,
                "loc": {
                  "start": {
                    "line": 205,
                    "column": 52
                  },
                  "end": {
                    "line": 223,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 6100,
                    "end": 6138,
                    "loc": {
                      "start": {
                        "line": 208,
                        "column": 8
                      },
                      "end": {
                        "line": 208,
                        "column": 46
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 6104,
                        "end": 6137,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 12
                          },
                          "end": {
                            "line": 208,
                            "column": 45
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 6104,
                          "end": 6110,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 12
                            },
                            "end": {
                              "line": 208,
                              "column": 18
                            },
                            "identifierName": "sensor"
                          },
                          "name": "sensor",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 6113,
                          "end": 6137,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 21
                            },
                            "end": {
                              "line": 208,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6113,
                            "end": 6125,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 21
                              },
                              "end": {
                                "line": 208,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6113,
                              "end": 6117,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 21
                                },
                                "end": {
                                  "line": 208,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6118,
                              "end": 6125,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 26
                                },
                                "end": {
                                  "line": 208,
                                  "column": 33
                                },
                                "identifierName": "sensors"
                              },
                              "name": "sensors"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6126,
                            "end": 6136,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 34
                              },
                              "end": {
                                "line": 208,
                                "column": 44
                              },
                              "identifierName": "sensorName"
                            },
                            "name": "sensorName"
                          },
                          "computed": true
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "let",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "No sensor or event",
                        "start": 6070,
                        "end": 6090,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 8
                          },
                          "end": {
                            "line": 207,
                            "column": 28
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 6148,
                    "end": 6227,
                    "loc": {
                      "start": {
                        "line": 209,
                        "column": 8
                      },
                      "end": {
                        "line": 211,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 6151,
                      "end": 6187,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 11
                        },
                        "end": {
                          "line": 209,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 6151,
                        "end": 6158,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 11
                          },
                          "end": {
                            "line": 209,
                            "column": 18
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 6152,
                          "end": 6158,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 12
                            },
                            "end": {
                              "line": 209,
                              "column": 18
                            },
                            "identifierName": "sensor"
                          },
                          "name": "sensor"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "||",
                      "right": {
                        "type": "UnaryExpression",
                        "start": 6162,
                        "end": 6187,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 22
                          },
                          "end": {
                            "line": 209,
                            "column": 47
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 6163,
                          "end": 6187,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 23
                            },
                            "end": {
                              "line": 209,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6163,
                            "end": 6176,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 23
                              },
                              "end": {
                                "line": 209,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6163,
                              "end": 6169,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 23
                                },
                                "end": {
                                  "line": 209,
                                  "column": 29
                                },
                                "identifierName": "sensor"
                              },
                              "name": "sensor"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6170,
                              "end": 6176,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 30
                                },
                                "end": {
                                  "line": 209,
                                  "column": 36
                                },
                                "identifierName": "events"
                              },
                              "name": "events"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6177,
                            "end": 6186,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 37
                              },
                              "end": {
                                "line": 209,
                                "column": 46
                              },
                              "identifierName": "eventName"
                            },
                            "name": "eventName"
                          },
                          "computed": true
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 6188,
                      "end": 6227,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 48
                        },
                        "end": {
                          "line": 211,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 6203,
                          "end": 6216,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 12
                            },
                            "end": {
                              "line": 210,
                              "column": 25
                            }
                          },
                          "argument": {
                            "type": "BooleanLiteral",
                            "start": 6210,
                            "end": 6215,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 19
                              },
                              "end": {
                                "line": 210,
                                "column": 24
                              }
                            },
                            "value": false
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 6239,
                    "end": 6276,
                    "loc": {
                      "start": {
                        "line": 213,
                        "column": 8
                      },
                      "end": {
                        "line": 213,
                        "column": 45
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 6243,
                        "end": 6275,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 12
                          },
                          "end": {
                            "line": 213,
                            "column": 44
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 6243,
                          "end": 6248,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 12
                            },
                            "end": {
                              "line": 213,
                              "column": 17
                            },
                            "identifierName": "event"
                          },
                          "name": "event"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 6251,
                          "end": 6275,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 20
                            },
                            "end": {
                              "line": 213,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6251,
                            "end": 6264,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 20
                              },
                              "end": {
                                "line": 213,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6251,
                              "end": 6257,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 20
                                },
                                "end": {
                                  "line": 213,
                                  "column": 26
                                },
                                "identifierName": "sensor"
                              },
                              "name": "sensor"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6258,
                              "end": 6264,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 27
                                },
                                "end": {
                                  "line": 213,
                                  "column": 33
                                },
                                "identifierName": "events"
                              },
                              "name": "events"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6265,
                            "end": 6274,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 34
                              },
                              "end": {
                                "line": 213,
                                "column": 43
                              },
                              "identifierName": "eventName"
                            },
                            "name": "eventName"
                          },
                          "computed": true
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 6286,
                    "end": 6320,
                    "loc": {
                      "start": {
                        "line": 214,
                        "column": 8
                      },
                      "end": {
                        "line": 214,
                        "column": 42
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 6290,
                        "end": 6319,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 12
                          },
                          "end": {
                            "line": 214,
                            "column": 41
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 6290,
                          "end": 6295,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 12
                            },
                            "end": {
                              "line": 214,
                              "column": 17
                            },
                            "identifierName": "index"
                          },
                          "name": "index"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 6298,
                          "end": 6319,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 20
                            },
                            "end": {
                              "line": 214,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6298,
                            "end": 6311,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 20
                              },
                              "end": {
                                "line": 214,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6298,
                              "end": 6303,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 20
                                },
                                "end": {
                                  "line": 214,
                                  "column": 25
                                },
                                "identifierName": "event"
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6304,
                              "end": 6311,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 26
                                },
                                "end": {
                                  "line": 214,
                                  "column": 33
                                },
                                "identifierName": "indexOf"
                              },
                              "name": "indexOf"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6312,
                              "end": 6318,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 34
                                },
                                "end": {
                                  "line": 214,
                                  "column": 40
                                },
                                "identifierName": "handle"
                              },
                              "name": "handle"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "IfStatement",
                    "start": 6332,
                    "end": 6466,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 8
                      },
                      "end": {
                        "line": 222,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 6335,
                      "end": 6345,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 11
                        },
                        "end": {
                          "line": 216,
                          "column": 21
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 6335,
                        "end": 6340,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 11
                          },
                          "end": {
                            "line": 216,
                            "column": 16
                          },
                          "identifierName": "index"
                        },
                        "name": "index"
                      },
                      "operator": ">=",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 6344,
                        "end": 6345,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 20
                          },
                          "end": {
                            "line": 216,
                            "column": 21
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 6346,
                      "end": 6423,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 22
                        },
                        "end": {
                          "line": 220,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 6361,
                          "end": 6384,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 12
                            },
                            "end": {
                              "line": 217,
                              "column": 35
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 6361,
                            "end": 6383,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 12
                              },
                              "end": {
                                "line": 217,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6361,
                              "end": 6373,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 12
                                },
                                "end": {
                                  "line": 217,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6361,
                                "end": 6366,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 17
                                  },
                                  "identifierName": "event"
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6367,
                                "end": 6373,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 24
                                  },
                                  "identifierName": "splice"
                                },
                                "name": "splice"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6374,
                                "end": 6379,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 30
                                  },
                                  "identifierName": "index"
                                },
                                "name": "index"
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 6381,
                                "end": 6382,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 33
                                  }
                                },
                                "extra": {
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "value": 1
                              }
                            ]
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 6400,
                          "end": 6412,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 12
                            },
                            "end": {
                              "line": 219,
                              "column": 24
                            }
                          },
                          "argument": {
                            "type": "BooleanLiteral",
                            "start": 6407,
                            "end": 6411,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 19
                              },
                              "end": {
                                "line": 219,
                                "column": 23
                              }
                            },
                            "value": true
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 6427,
                      "end": 6466,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 13
                        },
                        "end": {
                          "line": 222,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 6442,
                          "end": 6455,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 12
                            },
                            "end": {
                              "line": 221,
                              "column": 25
                            }
                          },
                          "argument": {
                            "type": "BooleanLiteral",
                            "start": 6449,
                            "end": 6454,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 19
                              },
                              "end": {
                                "line": 221,
                                "column": 24
                              }
                            },
                            "value": false
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Removes sensor event. Only removes handle specified.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {string} eventName \r\n     * @param {function} handle\r\n     * @return {boolean} success/failure \r\n     ",
                  "start": 5774,
                  "end": 6003,
                  "loc": {
                    "start": {
                      "line": 197,
                      "column": 4
                    },
                    "end": {
                      "line": 204,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Update registered sensor listeners.\r\n     * Pass handle with one argument.\r\n     * MUST return.\r\n     * Dynamic updating during watching may result in bugs.\r\n     * \r\n     * @param {Function} handle handle taking object map of registered SensorListeners \r\n     ",
                  "start": 6481,
                  "end": 6756,
                  "loc": {
                    "start": {
                      "line": 225,
                      "column": 4
                    },
                    "end": {
                      "line": 232,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 6762,
              "end": 6867,
              "loc": {
                "start": {
                  "line": 233,
                  "column": 4
                },
                "end": {
                  "line": 235,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6762,
                "end": 6783,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 4
                  },
                  "end": {
                    "line": 233,
                    "column": 25
                  },
                  "identifierName": "updateSensorListeners"
                },
                "name": "updateSensorListeners",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 6784,
                  "end": 6792,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 26
                    },
                    "end": {
                      "line": 233,
                      "column": 34
                    },
                    "identifierName": "callback"
                  },
                  "name": "callback"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 6793,
                "end": 6867,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 35
                  },
                  "end": {
                    "line": 235,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6804,
                    "end": 6860,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 8
                      },
                      "end": {
                        "line": 234,
                        "column": 64
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6804,
                      "end": 6859,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 234,
                          "column": 63
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 6804,
                        "end": 6825,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 8
                          },
                          "end": {
                            "line": 234,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6804,
                          "end": 6808,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 8
                            },
                            "end": {
                              "line": 234,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6809,
                          "end": 6825,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 13
                            },
                            "end": {
                              "line": 234,
                              "column": 29
                            },
                            "identifierName": "rawSensorWatcher"
                          },
                          "name": "rawSensorWatcher"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 6828,
                        "end": 6859,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 32
                          },
                          "end": {
                            "line": 234,
                            "column": 63
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6828,
                          "end": 6836,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 32
                            },
                            "end": {
                              "line": 234,
                              "column": 40
                            },
                            "identifierName": "callback"
                          },
                          "name": "callback"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6837,
                            "end": 6858,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 41
                              },
                              "end": {
                                "line": 234,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6837,
                              "end": 6841,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 41
                                },
                                "end": {
                                  "line": 234,
                                  "column": 45
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6842,
                              "end": 6858,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 46
                                },
                                "end": {
                                  "line": 234,
                                  "column": 62
                                },
                                "identifierName": "rawSensorWatcher"
                              },
                              "name": "rawSensorWatcher"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Update registered sensor listeners.\r\n     * Pass handle with one argument.\r\n     * MUST return.\r\n     * Dynamic updating during watching may result in bugs.\r\n     * \r\n     * @param {Function} handle handle taking object map of registered SensorListeners \r\n     ",
                  "start": 6481,
                  "end": 6756,
                  "loc": {
                    "start": {
                      "line": 225,
                      "column": 4
                    },
                    "end": {
                      "line": 232,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Gets usable sensor names\r\n     * \r\n     * @return {array} sensor names\r\n     ",
                  "start": 6875,
                  "end": 6966,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 4
                    },
                    "end": {
                      "line": 241,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 6972,
              "end": 7068,
              "loc": {
                "start": {
                  "line": 242,
                  "column": 4
                },
                "end": {
                  "line": 244,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6972,
                "end": 6992,
                "loc": {
                  "start": {
                    "line": 242,
                    "column": 4
                  },
                  "end": {
                    "line": 242,
                    "column": 24
                  },
                  "identifierName": "getMappedSensorNames"
                },
                "name": "getMappedSensorNames",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6994,
                "end": 7068,
                "loc": {
                  "start": {
                    "line": 242,
                    "column": 26
                  },
                  "end": {
                    "line": 244,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 7005,
                    "end": 7061,
                    "loc": {
                      "start": {
                        "line": 243,
                        "column": 8
                      },
                      "end": {
                        "line": 243,
                        "column": 64
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 7012,
                      "end": 7060,
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 15
                        },
                        "end": {
                          "line": 243,
                          "column": 63
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7012,
                        "end": 7023,
                        "loc": {
                          "start": {
                            "line": 243,
                            "column": 15
                          },
                          "end": {
                            "line": 243,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7012,
                          "end": 7018,
                          "loc": {
                            "start": {
                              "line": 243,
                              "column": 15
                            },
                            "end": {
                              "line": 243,
                              "column": 21
                            },
                            "identifierName": "Object"
                          },
                          "name": "Object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7019,
                          "end": 7023,
                          "loc": {
                            "start": {
                              "line": 243,
                              "column": 22
                            },
                            "end": {
                              "line": 243,
                              "column": 26
                            },
                            "identifierName": "keys"
                          },
                          "name": "keys"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 7024,
                          "end": 7059,
                          "loc": {
                            "start": {
                              "line": 243,
                              "column": 27
                            },
                            "end": {
                              "line": 243,
                              "column": 62
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7024,
                            "end": 7045,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 27
                              },
                              "end": {
                                "line": 243,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7024,
                              "end": 7028,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 27
                                },
                                "end": {
                                  "line": 243,
                                  "column": 31
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7029,
                              "end": 7045,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 32
                                },
                                "end": {
                                  "line": 243,
                                  "column": 48
                                },
                                "identifierName": "rawSensorWatcher"
                              },
                              "name": "rawSensorWatcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7046,
                            "end": 7059,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 49
                              },
                              "end": {
                                "line": 243,
                                "column": 62
                              },
                              "identifierName": "sensorHandles"
                            },
                            "name": "sensorHandles"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Gets usable sensor names\r\n     * \r\n     * @return {array} sensor names\r\n     ",
                  "start": 6875,
                  "end": 6966,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 4
                    },
                    "end": {
                      "line": 241,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Current state of sensor\r\n     * @return {SensorState}\r\n     ",
                  "start": 7076,
                  "end": 7150,
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 4
                    },
                    "end": {
                      "line": 249,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 7156,
              "end": 7483,
              "loc": {
                "start": {
                  "line": 250,
                  "column": 4
                },
                "end": {
                  "line": 261,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7156,
                "end": 7168,
                "loc": {
                  "start": {
                    "line": 250,
                    "column": 4
                  },
                  "end": {
                    "line": 250,
                    "column": 16
                  },
                  "identifierName": "_SensorState"
                },
                "name": "_SensorState",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 7170,
                "end": 7483,
                "loc": {
                  "start": {
                    "line": 250,
                    "column": 18
                  },
                  "end": {
                    "line": 261,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 7181,
                    "end": 7476,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 8
                      },
                      "end": {
                        "line": 260,
                        "column": 10
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 7188,
                      "end": 7475,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 15
                        },
                        "end": {
                          "line": 260,
                          "column": 9
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 7203,
                          "end": 7222,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 12
                            },
                            "end": {
                              "line": 252,
                              "column": 31
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7203,
                            "end": 7216,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 12
                              },
                              "end": {
                                "line": 252,
                                "column": 25
                              },
                              "identifierName": "isSensorState"
                            },
                            "name": "isSensorState"
                          },
                          "value": {
                            "type": "BooleanLiteral",
                            "start": 7218,
                            "end": 7222,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 27
                              },
                              "end": {
                                "line": 252,
                                "column": 31
                              }
                            },
                            "value": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 7237,
                          "end": 7245,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 12
                            },
                            "end": {
                              "line": 253,
                              "column": 20
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7237,
                            "end": 7241,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 12
                              },
                              "end": {
                                "line": 253,
                                "column": 16
                              },
                              "identifierName": "name"
                            },
                            "name": "name"
                          },
                          "value": {
                            "type": "StringLiteral",
                            "start": 7243,
                            "end": 7245,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 18
                              },
                              "end": {
                                "line": 253,
                                "column": 20
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "''"
                            },
                            "value": ""
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 7260,
                          "end": 7270,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 12
                            },
                            "end": {
                              "line": 254,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7260,
                            "end": 7264,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 16
                              },
                              "identifierName": "stop"
                            },
                            "name": "stop"
                          },
                          "value": {
                            "type": "NullLiteral",
                            "start": 7266,
                            "end": 7270,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 18
                              },
                              "end": {
                                "line": 254,
                                "column": 22
                              }
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 7350,
                          "end": 7371,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 12
                            },
                            "end": {
                              "line": 255,
                              "column": 33
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7350,
                            "end": 7365,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 12
                              },
                              "end": {
                                "line": 255,
                                "column": 27
                              },
                              "identifierName": "startReturnData"
                            },
                            "name": "startReturnData",
                            "leadingComments": null
                          },
                          "value": {
                            "type": "NullLiteral",
                            "start": 7367,
                            "end": 7371,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 29
                              },
                              "end": {
                                "line": 255,
                                "column": 33
                              }
                            }
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": "Copied over from RawSensorWatcher object for better management.",
                              "start": 7271,
                              "end": 7336,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 23
                                },
                                "end": {
                                  "line": 254,
                                  "column": 88
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 7386,
                          "end": 7397,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 12
                            },
                            "end": {
                              "line": 256,
                              "column": 23
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7386,
                            "end": 7393,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 12
                              },
                              "end": {
                                "line": 256,
                                "column": 19
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "value": {
                            "type": "ObjectExpression",
                            "start": 7395,
                            "end": 7397,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 21
                              },
                              "end": {
                                "line": 256,
                                "column": 23
                              }
                            },
                            "properties": []
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 7412,
                          "end": 7464,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 12
                            },
                            "end": {
                              "line": 259,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7412,
                            "end": 7418,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 12
                              },
                              "end": {
                                "line": 257,
                                "column": 18
                              },
                              "identifierName": "events"
                            },
                            "name": "events"
                          },
                          "value": {
                            "type": "ObjectExpression",
                            "start": 7420,
                            "end": 7464,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 20
                              },
                              "end": {
                                "line": 259,
                                "column": 13
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 7439,
                                "end": 7449,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 26
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7439,
                                  "end": 7443,
                                  "loc": {
                                    "start": {
                                      "line": 258,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 258,
                                      "column": 20
                                    },
                                    "identifierName": "data"
                                  },
                                  "name": "data"
                                },
                                "value": {
                                  "type": "NullLiteral",
                                  "start": 7445,
                                  "end": 7449,
                                  "loc": {
                                    "start": {
                                      "line": 258,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 258,
                                      "column": 26
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Current state of sensor\r\n     * @return {SensorState}\r\n     ",
                  "start": 7076,
                  "end": 7150,
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 4
                    },
                    "end": {
                      "line": 249,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Sets sensor state. Requires settings.events.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {object} settings \r\n     ",
                  "start": 7491,
                  "end": 7635,
                  "loc": {
                    "start": {
                      "line": 263,
                      "column": 4
                    },
                    "end": {
                      "line": 268,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 7641,
              "end": 8530,
              "loc": {
                "start": {
                  "line": 269,
                  "column": 4
                },
                "end": {
                  "line": 298,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7641,
                "end": 7656,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 4
                  },
                  "end": {
                    "line": 269,
                    "column": 19
                  },
                  "identifierName": "_setSensorState"
                },
                "name": "_setSensorState",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 7657,
                  "end": 7667,
                  "loc": {
                    "start": {
                      "line": 269,
                      "column": 20
                    },
                    "end": {
                      "line": 269,
                      "column": 30
                    },
                    "identifierName": "sensorName"
                  },
                  "name": "sensorName"
                },
                {
                  "type": "AssignmentPattern",
                  "start": 7669,
                  "end": 7680,
                  "loc": {
                    "start": {
                      "line": 269,
                      "column": 32
                    },
                    "end": {
                      "line": 269,
                      "column": 43
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 7669,
                    "end": 7677,
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 32
                      },
                      "end": {
                        "line": 269,
                        "column": 40
                      },
                      "identifierName": "settings"
                    },
                    "name": "settings"
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 7678,
                    "end": 7680,
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 41
                      },
                      "end": {
                        "line": 269,
                        "column": 43
                      }
                    },
                    "properties": []
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 7681,
                "end": 8530,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 44
                  },
                  "end": {
                    "line": 298,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 7692,
                    "end": 7747,
                    "loc": {
                      "start": {
                        "line": 270,
                        "column": 8
                      },
                      "end": {
                        "line": 270,
                        "column": 63
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 7692,
                      "end": 7746,
                      "loc": {
                        "start": {
                          "line": 270,
                          "column": 8
                        },
                        "end": {
                          "line": 270,
                          "column": 62
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7692,
                        "end": 7703,
                        "loc": {
                          "start": {
                            "line": 270,
                            "column": 8
                          },
                          "end": {
                            "line": 270,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7692,
                          "end": 7699,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 8
                            },
                            "end": {
                              "line": 270,
                              "column": 15
                            },
                            "identifierName": "console"
                          },
                          "name": "console"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7700,
                          "end": 7703,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 16
                            },
                            "end": {
                              "line": 270,
                              "column": 19
                            },
                            "identifierName": "log"
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 7704,
                          "end": 7723,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 20
                            },
                            "end": {
                              "line": 270,
                              "column": 39
                            }
                          },
                          "extra": {
                            "rawValue": "_setSensorState: ",
                            "raw": "'_setSensorState: '"
                          },
                          "value": "_setSensorState: "
                        },
                        {
                          "type": "Identifier",
                          "start": 7725,
                          "end": 7735,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 41
                            },
                            "end": {
                              "line": 270,
                              "column": 51
                            },
                            "identifierName": "sensorName"
                          },
                          "name": "sensorName"
                        },
                        {
                          "type": "Identifier",
                          "start": 7737,
                          "end": 7745,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 53
                            },
                            "end": {
                              "line": 270,
                              "column": 61
                            },
                            "identifierName": "settings"
                          },
                          "name": "settings"
                        }
                      ]
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 7759,
                    "end": 7775,
                    "loc": {
                      "start": {
                        "line": 272,
                        "column": 8
                      },
                      "end": {
                        "line": 272,
                        "column": 24
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 7763,
                        "end": 7774,
                        "loc": {
                          "start": {
                            "line": 272,
                            "column": 12
                          },
                          "end": {
                            "line": 272,
                            "column": 23
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 7763,
                          "end": 7774,
                          "loc": {
                            "start": {
                              "line": 272,
                              "column": 12
                            },
                            "end": {
                              "line": 272,
                              "column": 23
                            },
                            "identifierName": "sensorState"
                          },
                          "name": "sensorState"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "IfStatement",
                    "start": 7785,
                    "end": 8492,
                    "loc": {
                      "start": {
                        "line": 273,
                        "column": 8
                      },
                      "end": {
                        "line": 295,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 7788,
                      "end": 7812,
                      "loc": {
                        "start": {
                          "line": 273,
                          "column": 11
                        },
                        "end": {
                          "line": 273,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 7788,
                        "end": 7800,
                        "loc": {
                          "start": {
                            "line": 273,
                            "column": 11
                          },
                          "end": {
                            "line": 273,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 7788,
                          "end": 7792,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 11
                            },
                            "end": {
                              "line": 273,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7793,
                          "end": 7800,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 16
                            },
                            "end": {
                              "line": 273,
                              "column": 23
                            },
                            "identifierName": "sensors"
                          },
                          "name": "sensors"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7801,
                        "end": 7811,
                        "loc": {
                          "start": {
                            "line": 273,
                            "column": 24
                          },
                          "end": {
                            "line": 273,
                            "column": 34
                          },
                          "identifierName": "sensorName"
                        },
                        "name": "sensorName"
                      },
                      "computed": true
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 7813,
                      "end": 7878,
                      "loc": {
                        "start": {
                          "line": 273,
                          "column": 36
                        },
                        "end": {
                          "line": 275,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 7828,
                          "end": 7867,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 12
                            },
                            "end": {
                              "line": 274,
                              "column": 51
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7828,
                            "end": 7866,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 12
                              },
                              "end": {
                                "line": 274,
                                "column": 50
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 7828,
                              "end": 7839,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 12
                                },
                                "end": {
                                  "line": 274,
                                  "column": 23
                                },
                                "identifierName": "sensorState"
                              },
                              "name": "sensorState"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 7842,
                              "end": 7866,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 26
                                },
                                "end": {
                                  "line": 274,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7842,
                                "end": 7854,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7842,
                                  "end": 7846,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7847,
                                  "end": 7854,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 38
                                    },
                                    "identifierName": "sensors"
                                  },
                                  "name": "sensors"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7855,
                                "end": 7865,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 49
                                  },
                                  "identifierName": "sensorName"
                                },
                                "name": "sensorName"
                              },
                              "computed": true
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 7882,
                      "end": 8492,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 13
                        },
                        "end": {
                          "line": 295,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 7897,
                          "end": 7931,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 12
                            },
                            "end": {
                              "line": 276,
                              "column": 46
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7897,
                            "end": 7930,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 12
                              },
                              "end": {
                                "line": 276,
                                "column": 45
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 7897,
                              "end": 7908,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 12
                                },
                                "end": {
                                  "line": 276,
                                  "column": 23
                                },
                                "identifierName": "sensorState"
                              },
                              "name": "sensorState"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 7911,
                              "end": 7930,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 26
                                },
                                "end": {
                                  "line": 276,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7911,
                                "end": 7928,
                                "loc": {
                                  "start": {
                                    "line": 276,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7911,
                                  "end": 7915,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7916,
                                  "end": 7928,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 43
                                    },
                                    "identifierName": "_SensorState"
                                  },
                                  "name": "_SensorState"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 7945,
                          "end": 7975,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 12
                            },
                            "end": {
                              "line": 277,
                              "column": 42
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7945,
                            "end": 7974,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 12
                              },
                              "end": {
                                "line": 277,
                                "column": 41
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 7945,
                              "end": 7961,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 12
                                },
                                "end": {
                                  "line": 277,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7945,
                                "end": 7956,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 23
                                  },
                                  "identifierName": "sensorState"
                                },
                                "name": "sensorState"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7957,
                                "end": 7961,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 28
                                  },
                                  "identifierName": "name"
                                },
                                "name": "name"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 7964,
                              "end": 7974,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 31
                                },
                                "end": {
                                  "line": 277,
                                  "column": 41
                                },
                                "identifierName": "sensorName"
                              },
                              "name": "sensorName"
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 7991,
                          "end": 8030,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 12
                            },
                            "end": {
                              "line": 279,
                              "column": 51
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7991,
                            "end": 8029,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 50
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 7991,
                              "end": 8015,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 12
                                },
                                "end": {
                                  "line": 279,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7991,
                                "end": 8003,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7991,
                                  "end": 7995,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7996,
                                  "end": 8003,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 24
                                    },
                                    "identifierName": "sensors"
                                  },
                                  "name": "sensors"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8004,
                                "end": 8014,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 35
                                  },
                                  "identifierName": "sensorName"
                                },
                                "name": "sensorName"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 8018,
                              "end": 8029,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 39
                                },
                                "end": {
                                  "line": 279,
                                  "column": 50
                                },
                                "identifierName": "sensorState"
                              },
                              "name": "sensorState"
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 8046,
                          "end": 8054,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 12
                            },
                            "end": {
                              "line": 281,
                              "column": 20
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 8050,
                              "end": 8053,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 16
                                },
                                "end": {
                                  "line": 281,
                                  "column": 19
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 8050,
                                "end": 8053,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 19
                                  },
                                  "identifierName": "key"
                                },
                                "name": "key"
                              },
                              "init": null
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ForInStatement",
                          "start": 8068,
                          "end": 8155,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 12
                            },
                            "end": {
                              "line": 284,
                              "column": 13
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 8072,
                            "end": 8075,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 16
                              },
                              "end": {
                                "line": 282,
                                "column": 19
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 8079,
                            "end": 8087,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 23
                              },
                              "end": {
                                "line": 282,
                                "column": 31
                              },
                              "identifierName": "settings"
                            },
                            "name": "settings"
                          },
                          "body": {
                            "type": "BlockStatement",
                            "start": 8088,
                            "end": 8155,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 32
                              },
                              "end": {
                                "line": 284,
                                "column": 13
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 8107,
                                "end": 8140,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 49
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 8107,
                                  "end": 8139,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 48
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 8107,
                                    "end": 8123,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8107,
                                      "end": 8118,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 27
                                        },
                                        "identifierName": "sensorState"
                                      },
                                      "name": "sensorState"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8119,
                                      "end": 8122,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 31
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 8126,
                                    "end": 8139,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8126,
                                      "end": 8134,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 43
                                        },
                                        "identifierName": "settings"
                                      },
                                      "name": "settings"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8135,
                                      "end": 8138,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 47
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  }
                                }
                              }
                            ],
                            "directives": [],
                            "trailingComments": null
                          },
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": "Events",
                              "start": 8171,
                              "end": 8179,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 12
                                },
                                "end": {
                                  "line": 286,
                                  "column": 20
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 8193,
                          "end": 8224,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 12
                            },
                            "end": {
                              "line": 287,
                              "column": 43
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 8197,
                              "end": 8223,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 16
                                },
                                "end": {
                                  "line": 287,
                                  "column": 42
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 8197,
                                "end": 8204,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 23
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options",
                                "leadingComments": null
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 8207,
                                "end": 8223,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8207,
                                  "end": 8215,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 34
                                    },
                                    "identifierName": "settings"
                                  },
                                  "name": "settings"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8216,
                                  "end": 8223,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 42
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            }
                          ],
                          "kind": "let",
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": "Events",
                              "start": 8171,
                              "end": 8179,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 12
                                },
                                "end": {
                                  "line": 286,
                                  "column": 20
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 8238,
                          "end": 8416,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 12
                            },
                            "end": {
                              "line": 292,
                              "column": 13
                            }
                          },
                          "test": {
                            "type": "MemberExpression",
                            "start": 8241,
                            "end": 8255,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 15
                              },
                              "end": {
                                "line": 288,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8241,
                              "end": 8248,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 15
                                },
                                "end": {
                                  "line": 288,
                                  "column": 22
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8249,
                              "end": 8255,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 23
                                },
                                "end": {
                                  "line": 288,
                                  "column": 29
                                },
                                "identifierName": "events"
                              },
                              "name": "events"
                            },
                            "computed": false
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 8256,
                            "end": 8416,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 30
                              },
                              "end": {
                                "line": 292,
                                "column": 13
                              }
                            },
                            "body": [
                              {
                                "type": "ForInStatement",
                                "start": 8275,
                                "end": 8401,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 17
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8279,
                                  "end": 8282,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 23
                                    },
                                    "identifierName": "key"
                                  },
                                  "name": "key"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 8286,
                                  "end": 8300,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8286,
                                    "end": 8293,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 34
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8294,
                                    "end": 8300,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 41
                                      },
                                      "identifierName": "events"
                                    },
                                    "name": "events"
                                  },
                                  "computed": false
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 8301,
                                  "end": 8401,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 17
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 8324,
                                      "end": 8382,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 78
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 8324,
                                        "end": 8381,
                                        "loc": {
                                          "start": {
                                            "line": 290,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 290,
                                            "column": 77
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8324,
                                          "end": 8343,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 8324,
                                            "end": 8328,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8329,
                                            "end": 8343,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 39
                                              },
                                              "identifierName": "addSensorEvent"
                                            },
                                            "name": "addSensorEvent"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 8344,
                                            "end": 8354,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 50
                                              },
                                              "identifierName": "sensorName"
                                            },
                                            "name": "sensorName"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 8356,
                                            "end": 8359,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 55
                                              },
                                              "identifierName": "key"
                                            },
                                            "name": "key"
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 8361,
                                            "end": 8380,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 76
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8361,
                                              "end": 8375,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 71
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8361,
                                                "end": 8368,
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 64
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8369,
                                                "end": 8375,
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 71
                                                  },
                                                  "identifierName": "events"
                                                },
                                                "name": "events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8376,
                                              "end": 8379,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 75
                                                },
                                                "identifierName": "key"
                                              },
                                              "name": "key"
                                            },
                                            "computed": true
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 8432,
                          "end": 8481,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 12
                            },
                            "end": {
                              "line": 294,
                              "column": 61
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 8432,
                            "end": 8480,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 12
                              },
                              "end": {
                                "line": 294,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8432,
                              "end": 8443,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 12
                                },
                                "end": {
                                  "line": 294,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8432,
                                "end": 8439,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 19
                                  },
                                  "identifierName": "console"
                                },
                                "name": "console"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8440,
                                "end": 8443,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 23
                                  },
                                  "identifierName": "log"
                                },
                                "name": "log"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 8444,
                                "end": 8466,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": "added sensor state: ",
                                  "raw": "'added sensor state: '"
                                },
                                "value": "added sensor state: "
                              },
                              {
                                "type": "Identifier",
                                "start": 8468,
                                "end": 8479,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 59
                                  },
                                  "identifierName": "sensorState"
                                },
                                "name": "sensorState"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 8504,
                    "end": 8523,
                    "loc": {
                      "start": {
                        "line": 297,
                        "column": 8
                      },
                      "end": {
                        "line": 297,
                        "column": 27
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 8511,
                      "end": 8522,
                      "loc": {
                        "start": {
                          "line": 297,
                          "column": 15
                        },
                        "end": {
                          "line": 297,
                          "column": 26
                        },
                        "identifierName": "sensorState"
                      },
                      "name": "sensorState"
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Sets sensor state. Requires settings.events.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {object} settings \r\n     ",
                  "start": 7491,
                  "end": 7635,
                  "loc": {
                    "start": {
                      "line": 263,
                      "column": 4
                    },
                    "end": {
                      "line": 268,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Gets number of times sensor created\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Number} sensor creation count\r\n     ",
                  "start": 8538,
                  "end": 8686,
                  "loc": {
                    "start": {
                      "line": 300,
                      "column": 4
                    },
                    "end": {
                      "line": 305,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 8692,
              "end": 8838,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 4
                },
                "end": {
                  "line": 308,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8692,
                "end": 8715,
                "loc": {
                  "start": {
                    "line": 306,
                    "column": 4
                  },
                  "end": {
                    "line": 306,
                    "column": 27
                  },
                  "identifierName": "_getSensorCreationCount"
                },
                "name": "_getSensorCreationCount",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 8716,
                  "end": 8726,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 28
                    },
                    "end": {
                      "line": 306,
                      "column": 38
                    },
                    "identifierName": "sensorName"
                  },
                  "name": "sensorName"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 8727,
                "end": 8838,
                "loc": {
                  "start": {
                    "line": 306,
                    "column": 39
                  },
                  "end": {
                    "line": 308,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 8738,
                    "end": 8831,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 8
                      },
                      "end": {
                        "line": 307,
                        "column": 101
                      }
                    },
                    "argument": {
                      "type": "ConditionalExpression",
                      "start": 8745,
                      "end": 8830,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 15
                        },
                        "end": {
                          "line": 307,
                          "column": 100
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 8746,
                        "end": 8785,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 16
                          },
                          "end": {
                            "line": 307,
                            "column": 55
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 8747,
                          "end": 8785,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 17
                            },
                            "end": {
                              "line": 307,
                              "column": 55
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 8748,
                            "end": 8785,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 18
                              },
                              "end": {
                                "line": 307,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8748,
                              "end": 8773,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 18
                                },
                                "end": {
                                  "line": 307,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8748,
                                "end": 8752,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8753,
                                "end": 8773,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 43
                                  },
                                  "identifierName": "sensorCreationCounts"
                                },
                                "name": "sensorCreationCounts"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8774,
                              "end": 8784,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 44
                                },
                                "end": {
                                  "line": 307,
                                  "column": 54
                                },
                                "identifierName": "sensorName"
                              },
                              "name": "sensorName"
                            },
                            "computed": true
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "extra": {
                          "parenthesizedArgument": false,
                          "parenthesized": true,
                          "parenStart": 8745
                        }
                      },
                      "consequent": {
                        "type": "MemberExpression",
                        "start": 8789,
                        "end": 8826,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 59
                          },
                          "end": {
                            "line": 307,
                            "column": 96
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 8789,
                          "end": 8814,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 59
                            },
                            "end": {
                              "line": 307,
                              "column": 84
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8789,
                            "end": 8793,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 59
                              },
                              "end": {
                                "line": 307,
                                "column": 63
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8794,
                            "end": 8814,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 64
                              },
                              "end": {
                                "line": 307,
                                "column": 84
                              },
                              "identifierName": "sensorCreationCounts"
                            },
                            "name": "sensorCreationCounts"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8815,
                          "end": 8825,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 85
                            },
                            "end": {
                              "line": 307,
                              "column": 95
                            },
                            "identifierName": "sensorName"
                          },
                          "name": "sensorName"
                        },
                        "computed": true
                      },
                      "alternate": {
                        "type": "NumericLiteral",
                        "start": 8829,
                        "end": 8830,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 99
                          },
                          "end": {
                            "line": 307,
                            "column": 100
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Gets number of times sensor created\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Number} sensor creation count\r\n     ",
                  "start": 8538,
                  "end": 8686,
                  "loc": {
                    "start": {
                      "line": 300,
                      "column": 4
                    },
                    "end": {
                      "line": 305,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Increment sensor creation count\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Number} sensor creation count\r\n     ",
                  "start": 8846,
                  "end": 8990,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 4
                    },
                    "end": {
                      "line": 315,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 8996,
              "end": 9236,
              "loc": {
                "start": {
                  "line": 316,
                  "column": 4
                },
                "end": {
                  "line": 322,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8996,
                "end": 9019,
                "loc": {
                  "start": {
                    "line": 316,
                    "column": 4
                  },
                  "end": {
                    "line": 316,
                    "column": 27
                  },
                  "identifierName": "_incSensorCreationCount"
                },
                "name": "_incSensorCreationCount",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 9020,
                  "end": 9030,
                  "loc": {
                    "start": {
                      "line": 316,
                      "column": 28
                    },
                    "end": {
                      "line": 316,
                      "column": 38
                    },
                    "identifierName": "sensorName"
                  },
                  "name": "sensorName"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 9031,
                "end": 9236,
                "loc": {
                  "start": {
                    "line": 316,
                    "column": 39
                  },
                  "end": {
                    "line": 322,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 9042,
                    "end": 9170,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 8
                      },
                      "end": {
                        "line": 319,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 9045,
                      "end": 9101,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 11
                        },
                        "end": {
                          "line": 317,
                          "column": 67
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 9046,
                        "end": 9101,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 12
                          },
                          "end": {
                            "line": 317,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9046,
                          "end": 9062,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 12
                            },
                            "end": {
                              "line": 317,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9046,
                            "end": 9052,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 12
                              },
                              "end": {
                                "line": 317,
                                "column": 18
                              },
                              "identifierName": "Number"
                            },
                            "name": "Number"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9053,
                            "end": 9062,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 19
                              },
                              "end": {
                                "line": 317,
                                "column": 28
                              },
                              "identifierName": "isInteger"
                            },
                            "name": "isInteger"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 9063,
                            "end": 9100,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 29
                              },
                              "end": {
                                "line": 317,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9063,
                              "end": 9088,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 29
                                },
                                "end": {
                                  "line": 317,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9063,
                                "end": 9067,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9068,
                                "end": 9088,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 54
                                  },
                                  "identifierName": "sensorCreationCounts"
                                },
                                "name": "sensorCreationCounts"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9089,
                              "end": 9099,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 55
                                },
                                "end": {
                                  "line": 317,
                                  "column": 65
                                },
                                "identifierName": "sensorName"
                              },
                              "name": "sensorName"
                            },
                            "computed": true
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 9102,
                      "end": 9170,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 68
                        },
                        "end": {
                          "line": 319,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 9117,
                          "end": 9159,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 12
                            },
                            "end": {
                              "line": 318,
                              "column": 54
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 9117,
                            "end": 9158,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 12
                              },
                              "end": {
                                "line": 318,
                                "column": 53
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 9117,
                              "end": 9154,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 12
                                },
                                "end": {
                                  "line": 318,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9117,
                                "end": 9142,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9117,
                                  "end": 9121,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9122,
                                  "end": 9142,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 37
                                    },
                                    "identifierName": "sensorCreationCounts"
                                  },
                                  "name": "sensorCreationCounts"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9143,
                                "end": 9153,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 48
                                  },
                                  "identifierName": "sensorName"
                                },
                                "name": "sensorName"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "NumericLiteral",
                              "start": 9157,
                              "end": 9158,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 52
                                },
                                "end": {
                                  "line": 318,
                                  "column": 53
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 9182,
                    "end": 9229,
                    "loc": {
                      "start": {
                        "line": 321,
                        "column": 8
                      },
                      "end": {
                        "line": 321,
                        "column": 55
                      }
                    },
                    "argument": {
                      "type": "UpdateExpression",
                      "start": 9189,
                      "end": 9228,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 15
                        },
                        "end": {
                          "line": 321,
                          "column": 54
                        }
                      },
                      "operator": "++",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 9191,
                        "end": 9228,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 17
                          },
                          "end": {
                            "line": 321,
                            "column": 54
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 9191,
                          "end": 9216,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 17
                            },
                            "end": {
                              "line": 321,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9191,
                            "end": 9195,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 17
                              },
                              "end": {
                                "line": 321,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9196,
                            "end": 9216,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 22
                              },
                              "end": {
                                "line": 321,
                                "column": 42
                              },
                              "identifierName": "sensorCreationCounts"
                            },
                            "name": "sensorCreationCounts"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9217,
                          "end": 9227,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 43
                            },
                            "end": {
                              "line": 321,
                              "column": 53
                            },
                            "identifierName": "sensorName"
                          },
                          "name": "sensorName"
                        },
                        "computed": true
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Increment sensor creation count\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Number} sensor creation count\r\n     ",
                  "start": 8846,
                  "end": 8990,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 4
                    },
                    "end": {
                      "line": 315,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Data event used when no event to handle sensor data is provided.\r\n     * Stringifies data and logs.\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Function}\r\n     ",
                  "start": 9244,
                  "end": 9436,
                  "loc": {
                    "start": {
                      "line": 324,
                      "column": 4
                    },
                    "end": {
                      "line": 330,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 9442,
              "end": 10173,
              "loc": {
                "start": {
                  "line": 331,
                  "column": 4
                },
                "end": {
                  "line": 353,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9442,
                "end": 9462,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 4
                  },
                  "end": {
                    "line": 331,
                    "column": 24
                  },
                  "identifierName": "_getDefaultDataEvent"
                },
                "name": "_getDefaultDataEvent",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 9463,
                  "end": 9473,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 25
                    },
                    "end": {
                      "line": 331,
                      "column": 35
                    },
                    "identifierName": "sensorName"
                  },
                  "name": "sensorName"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 9474,
                "end": 10173,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 36
                  },
                  "end": {
                    "line": 353,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 9485,
                    "end": 10166,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 8
                      },
                      "end": {
                        "line": 352,
                        "column": 9
                      }
                    },
                    "argument": {
                      "type": "ArrowFunctionExpression",
                      "start": 9492,
                      "end": 10166,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 15
                        },
                        "end": {
                          "line": 352,
                          "column": 9
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 9493,
                          "end": 9497,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 16
                            },
                            "end": {
                              "line": 332,
                              "column": 20
                            },
                            "identifierName": "data"
                          },
                          "name": "data"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 9500,
                        "end": 10166,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 23
                          },
                          "end": {
                            "line": 352,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 9515,
                            "end": 10078,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 12
                              },
                              "end": {
                                "line": 350,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 9518,
                              "end": 9550,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 15
                                },
                                "end": {
                                  "line": 333,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 9518,
                                "end": 9522,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 19
                                  },
                                  "identifierName": "data"
                                },
                                "name": "data"
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 9526,
                                "end": 9550,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 9526,
                                  "end": 9537,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 34
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 9533,
                                    "end": 9537,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 34
                                      },
                                      "identifierName": "data"
                                    },
                                    "name": "data"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 9542,
                                  "end": 9550,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 47
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "object",
                                    "raw": "'object'"
                                  },
                                  "value": "object"
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 9551,
                              "end": 10078,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 48
                                },
                                "end": {
                                  "line": 350,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 9570,
                                  "end": 9589,
                                  "loc": {
                                    "start": {
                                      "line": 334,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 334,
                                      "column": 35
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 9574,
                                      "end": 9588,
                                      "loc": {
                                        "start": {
                                          "line": 334,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 334,
                                          "column": 34
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 9574,
                                        "end": 9581,
                                        "loc": {
                                          "start": {
                                            "line": 334,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 334,
                                            "column": 27
                                          },
                                          "identifierName": "oldData"
                                        },
                                        "name": "oldData"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 9584,
                                        "end": 9588,
                                        "loc": {
                                          "start": {
                                            "line": 334,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 334,
                                            "column": 34
                                          },
                                          "identifierName": "data"
                                        },
                                        "name": "data"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 9607,
                                  "end": 9622,
                                  "loc": {
                                    "start": {
                                      "line": 335,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 335,
                                      "column": 31
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 9611,
                                      "end": 9621,
                                      "loc": {
                                        "start": {
                                          "line": 335,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 335,
                                          "column": 30
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 9611,
                                        "end": 9616,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 25
                                          },
                                          "identifierName": "cache"
                                        },
                                        "name": "cache"
                                      },
                                      "init": {
                                        "type": "ArrayExpression",
                                        "start": 9619,
                                        "end": 9621,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 30
                                          }
                                        },
                                        "elements": []
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9640,
                                  "end": 10032,
                                  "loc": {
                                    "start": {
                                      "line": 336,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 19
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9640,
                                    "end": 10031,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 348,
                                        "column": 18
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 9640,
                                      "end": 9644,
                                      "loc": {
                                        "start": {
                                          "line": 336,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 336,
                                          "column": 20
                                        },
                                        "identifierName": "data"
                                      },
                                      "name": "data"
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 9647,
                                      "end": 10031,
                                      "loc": {
                                        "start": {
                                          "line": 336,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 348,
                                          "column": 18
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9647,
                                        "end": 9661,
                                        "loc": {
                                          "start": {
                                            "line": 336,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 336,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9647,
                                          "end": 9651,
                                          "loc": {
                                            "start": {
                                              "line": 336,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 336,
                                              "column": 27
                                            },
                                            "identifierName": "JSON"
                                          },
                                          "name": "JSON"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9652,
                                          "end": 9661,
                                          "loc": {
                                            "start": {
                                              "line": 336,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 336,
                                              "column": 37
                                            },
                                            "identifierName": "stringify"
                                          },
                                          "name": "stringify"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 9662,
                                          "end": 9666,
                                          "loc": {
                                            "start": {
                                              "line": 336,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 336,
                                              "column": 42
                                            },
                                            "identifierName": "data"
                                          },
                                          "name": "data"
                                        },
                                        {
                                          "type": "FunctionExpression",
                                          "start": 9668,
                                          "end": 10030,
                                          "loc": {
                                            "start": {
                                              "line": 336,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 348,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 9677,
                                              "end": 9680,
                                              "loc": {
                                                "start": {
                                                  "line": 336,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 336,
                                                  "column": 56
                                                },
                                                "identifierName": "key"
                                              },
                                              "name": "key"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 9682,
                                              "end": 9685,
                                              "loc": {
                                                "start": {
                                                  "line": 336,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 336,
                                                  "column": 61
                                                },
                                                "identifierName": "val"
                                              },
                                              "name": "val"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 9686,
                                            "end": 10030,
                                            "loc": {
                                              "start": {
                                                "line": 336,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 348,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "start": 9709,
                                                "end": 9976,
                                                "loc": {
                                                  "start": {
                                                    "line": 337,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 345,
                                                    "column": 21
                                                  }
                                                },
                                                "test": {
                                                  "type": "LogicalExpression",
                                                  "start": 9712,
                                                  "end": 9742,
                                                  "loc": {
                                                    "start": {
                                                      "line": 337,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 337,
                                                      "column": 53
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 9712,
                                                    "end": 9715,
                                                    "loc": {
                                                      "start": {
                                                        "line": 337,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 337,
                                                        "column": 26
                                                      },
                                                      "identifierName": "val"
                                                    },
                                                    "name": "val"
                                                  },
                                                  "operator": "&&",
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 9719,
                                                    "end": 9742,
                                                    "loc": {
                                                      "start": {
                                                        "line": 337,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 337,
                                                        "column": 53
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "UnaryExpression",
                                                      "start": 9719,
                                                      "end": 9729,
                                                      "loc": {
                                                        "start": {
                                                          "line": 337,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 337,
                                                          "column": 40
                                                        }
                                                      },
                                                      "operator": "typeof",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Identifier",
                                                        "start": 9726,
                                                        "end": 9729,
                                                        "loc": {
                                                          "start": {
                                                            "line": 337,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 337,
                                                            "column": 40
                                                          },
                                                          "identifierName": "val"
                                                        },
                                                        "name": "val"
                                                      },
                                                      "extra": {
                                                        "parenthesizedArgument": false
                                                      }
                                                    },
                                                    "operator": "===",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 9734,
                                                      "end": 9742,
                                                      "loc": {
                                                        "start": {
                                                          "line": 337,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 337,
                                                          "column": 53
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "object",
                                                        "raw": "'object'"
                                                      },
                                                      "value": "object"
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 9743,
                                                  "end": 9976,
                                                  "loc": {
                                                    "start": {
                                                      "line": 337,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 345,
                                                      "column": 21
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "IfStatement",
                                                      "start": 9817,
                                                      "end": 9909,
                                                      "loc": {
                                                        "start": {
                                                          "line": 340,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 342,
                                                          "column": 25
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "BinaryExpression",
                                                        "start": 9820,
                                                        "end": 9843,
                                                        "loc": {
                                                          "start": {
                                                            "line": 340,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 340,
                                                            "column": 50
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "CallExpression",
                                                          "start": 9820,
                                                          "end": 9838,
                                                          "loc": {
                                                            "start": {
                                                              "line": 340,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 340,
                                                              "column": 45
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 9820,
                                                            "end": 9833,
                                                            "loc": {
                                                              "start": {
                                                                "line": 340,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 340,
                                                                "column": 40
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 9820,
                                                              "end": 9825,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 340,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 340,
                                                                  "column": 32
                                                                },
                                                                "identifierName": "cache"
                                                              },
                                                              "name": "cache",
                                                              "leadingComments": null
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9826,
                                                              "end": 9833,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 340,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 340,
                                                                  "column": 40
                                                                },
                                                                "identifierName": "indexOf"
                                                              },
                                                              "name": "indexOf"
                                                            },
                                                            "computed": false,
                                                            "leadingComments": null
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 9834,
                                                              "end": 9837,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 340,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 340,
                                                                  "column": 44
                                                                },
                                                                "identifierName": "val"
                                                              },
                                                              "name": "val"
                                                            }
                                                          ],
                                                          "leadingComments": null
                                                        },
                                                        "operator": ">=",
                                                        "right": {
                                                          "type": "NumericLiteral",
                                                          "start": 9842,
                                                          "end": 9843,
                                                          "loc": {
                                                            "start": {
                                                              "line": 340,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 340,
                                                              "column": 50
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": 0,
                                                            "raw": "0"
                                                          },
                                                          "value": 0
                                                        },
                                                        "leadingComments": null
                                                      },
                                                      "consequent": {
                                                        "type": "BlockStatement",
                                                        "start": 9844,
                                                        "end": 9909,
                                                        "loc": {
                                                          "start": {
                                                            "line": 340,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 342,
                                                            "column": 25
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ReturnStatement",
                                                            "start": 9875,
                                                            "end": 9882,
                                                            "loc": {
                                                              "start": {
                                                                "line": 341,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 341,
                                                                "column": 35
                                                              }
                                                            },
                                                            "argument": null
                                                          }
                                                        ],
                                                        "directives": []
                                                      },
                                                      "alternate": null,
                                                      "leadingComments": [
                                                        {
                                                          "type": "CommentLine",
                                                          "value": "Ignore duplicates",
                                                          "start": 9772,
                                                          "end": 9791,
                                                          "loc": {
                                                            "start": {
                                                              "line": 339,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 339,
                                                              "column": 43
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 9937,
                                                      "end": 9953,
                                                      "loc": {
                                                        "start": {
                                                          "line": 344,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 344,
                                                          "column": 40
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 9937,
                                                        "end": 9952,
                                                        "loc": {
                                                          "start": {
                                                            "line": 344,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 344,
                                                            "column": 39
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 9937,
                                                          "end": 9947,
                                                          "loc": {
                                                            "start": {
                                                              "line": 344,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 344,
                                                              "column": 34
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 9937,
                                                            "end": 9942,
                                                            "loc": {
                                                              "start": {
                                                                "line": 344,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 344,
                                                                "column": 29
                                                              },
                                                              "identifierName": "cache"
                                                            },
                                                            "name": "cache"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 9943,
                                                            "end": 9947,
                                                            "loc": {
                                                              "start": {
                                                                "line": 344,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 344,
                                                                "column": 34
                                                              },
                                                              "identifierName": "push"
                                                            },
                                                            "name": "push"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9948,
                                                            "end": 9951,
                                                            "loc": {
                                                              "start": {
                                                                "line": 344,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 344,
                                                                "column": 38
                                                              },
                                                              "identifierName": "val"
                                                            },
                                                            "name": "val"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                },
                                                "alternate": null
                                              },
                                              {
                                                "type": "ReturnStatement",
                                                "start": 10000,
                                                "end": 10011,
                                                "loc": {
                                                  "start": {
                                                    "line": 347,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 347,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 10007,
                                                  "end": 10010,
                                                  "loc": {
                                                    "start": {
                                                      "line": 347,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 347,
                                                      "column": 30
                                                    },
                                                    "identifierName": "val"
                                                  },
                                                  "name": "val"
                                                }
                                              }
                                            ],
                                            "directives": []
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10050,
                                  "end": 10063,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 29
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10050,
                                    "end": 10062,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 28
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 10050,
                                      "end": 10055,
                                      "loc": {
                                        "start": {
                                          "line": 349,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 349,
                                          "column": 21
                                        },
                                        "identifierName": "cache"
                                      },
                                      "name": "cache"
                                    },
                                    "right": {
                                      "type": "NullLiteral",
                                      "start": 10058,
                                      "end": 10062,
                                      "loc": {
                                        "start": {
                                          "line": 349,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 349,
                                          "column": 28
                                        }
                                      }
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10092,
                            "end": 10155,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 12
                              },
                              "end": {
                                "line": 351,
                                "column": 75
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10092,
                              "end": 10154,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 12
                                },
                                "end": {
                                  "line": 351,
                                  "column": 74
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10092,
                                "end": 10103,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10092,
                                  "end": 10099,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 19
                                    },
                                    "identifierName": "console"
                                  },
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10100,
                                  "end": 10103,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 23
                                    },
                                    "identifierName": "log"
                                  },
                                  "name": "log"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 10104,
                                  "end": 10127,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 47
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 10104,
                                    "end": 10114,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "sensor: ",
                                      "raw": "'sensor: '"
                                    },
                                    "value": "sensor: "
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 10117,
                                    "end": 10127,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 47
                                      },
                                      "identifierName": "sensorName"
                                    },
                                    "name": "sensorName"
                                  }
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 10129,
                                  "end": 10147,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 67
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 10129,
                                    "end": 10135,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 55
                                      },
                                      "identifierName": "String"
                                    },
                                    "name": "String"
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "start": 10136,
                                      "end": 10146,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 10140,
                                        "end": 10144,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 64
                                          },
                                          "identifierName": "Date"
                                        },
                                        "name": "Date"
                                      },
                                      "arguments": []
                                    }
                                  ]
                                },
                                {
                                  "type": "Identifier",
                                  "start": 10149,
                                  "end": 10153,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 73
                                    },
                                    "identifierName": "data"
                                  },
                                  "name": "data"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Data event used when no event to handle sensor data is provided.\r\n     * Stringifies data and logs.\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Function}\r\n     ",
                  "start": 9244,
                  "end": 9436,
                  "loc": {
                    "start": {
                      "line": 324,
                      "column": 4
                    },
                    "end": {
                      "line": 330,
                      "column": 7
                    }
                  }
                }
              ]
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * Main class for handling sensors.\r\n * This class allows get, watch, etc. of sensors.\r\n ",
            "start": 92,
            "end": 188,
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 10180,
        "end": 10211,
        "loc": {
          "start": {
            "line": 356,
            "column": 0
          },
          "end": {
            "line": 356,
            "column": 31
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10180,
          "end": 10210,
          "loc": {
            "start": {
              "line": 356,
              "column": 0
            },
            "end": {
              "line": 356,
              "column": 30
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10180,
            "end": 10194,
            "loc": {
              "start": {
                "line": 356,
                "column": 0
              },
              "end": {
                "line": 356,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 10180,
              "end": 10186,
              "loc": {
                "start": {
                  "line": 356,
                  "column": 0
                },
                "end": {
                  "line": 356,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 10187,
              "end": 10194,
              "loc": {
                "start": {
                  "line": 356,
                  "column": 7
                },
                "end": {
                  "line": 356,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 10197,
            "end": 10210,
            "loc": {
              "start": {
                "line": 356,
                "column": 17
              },
              "end": {
                "line": 356,
                "column": 30
              },
              "identifierName": "SensorHandler"
            },
            "name": "SensorHandler"
          }
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\r\n * Main class for handling sensors.\r\n * This class allows get, watch, etc. of sensors.\r\n ",
      "start": 92,
      "end": 188,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Override with updateSensorListeners",
      "start": 258,
      "end": 295,
      "loc": {
        "start": {
          "line": 12,
          "column": 8
        },
        "end": {
          "line": 12,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "SensorState mapped by sensor name",
      "start": 434,
      "end": 469,
      "loc": {
        "start": {
          "line": 17,
          "column": 8
        },
        "end": {
          "line": 17,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "",
      "start": 509,
      "end": 511,
      "loc": {
        "start": {
          "line": 19,
          "column": 12
        },
        "end": {
          "line": 19,
          "column": 14
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Sensor counts stored accross start and stop watching to make sure async starting and stopping doesn't cause bugs.",
      "start": 535,
      "end": 650,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 123
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 702,
      "end": 705,
      "loc": {
        "start": {
          "line": 24,
          "column": 11
        },
        "end": {
          "line": 24,
          "column": 14
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Get sensor once. Should stop watching sensor if newly made.\r\n     * \r\n     * @param {string} sensorName \r\n     ",
      "start": 732,
      "end": 857,
      "loc": {
        "start": {
          "line": 28,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "resolve(sensorState);",
      "start": 1090,
      "end": 1113,
      "loc": {
        "start": {
          "line": 38,
          "column": 16
        },
        "end": {
          "line": 38,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Only stop if no new watches happened.",
      "start": 1133,
      "end": 1172,
      "loc": {
        "start": {
          "line": 40,
          "column": 16
        },
        "end": {
          "line": 40,
          "column": 55
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Watch sensor from RawSensorWatcher. Ignores duplicates.\r\n     * options: {\r\n     *   events: {\r\n     *     data: function(data){}\r\n     *   }\r\n     * }\r\n     * \r\n     * @param {string} sensorName\r\n     * @param {object} options optional options\r\n     * @return {promise} promise resolving SensorState\r\n     ",
      "start": 1663,
      "end": 1984,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 69,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "data required(use console log if nothing)",
      "start": 2068,
      "end": 2111,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Set to state because may implement multiple watching later.",
      "start": 3037,
      "end": 3098,
      "loc": {
        "start": {
          "line": 94,
          "column": 77
        },
        "end": {
          "line": 94,
          "column": 138
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Watches all available sensors.\r\n     * \r\n     * @return {promise} Resolves array of SensorStates. However allows for failing returning null.\r\n     ",
      "start": 3366,
      "end": 3527,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Stops watching sensor.\r\n     * \r\n     * @param {string} sensorName\r\n     * @return {promise}\r\n     ",
      "start": 4041,
      "end": 4154,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Stops watching all.\r\n     * \r\n     * @return {promise}\r\n     ",
      "start": 4884,
      "end": 4959,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 161,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Adds sensor event. Multiple at same time ok.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {string} eventName \r\n     * @param {function} handle\r\n     * @return {boolean} success/failure  \r\n     ",
      "start": 5153,
      "end": 5375,
      "loc": {
        "start": {
          "line": 171,
          "column": 4
        },
        "end": {
          "line": 178,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Require started",
      "start": 5439,
      "end": 5456,
      "loc": {
        "start": {
          "line": 181,
          "column": 8
        },
        "end": {
          "line": 181,
          "column": 25
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Removes sensor event. Only removes handle specified.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {string} eventName \r\n     * @param {function} handle\r\n     * @return {boolean} success/failure \r\n     ",
      "start": 5774,
      "end": 6003,
      "loc": {
        "start": {
          "line": 197,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "No sensor or event",
      "start": 6070,
      "end": 6090,
      "loc": {
        "start": {
          "line": 207,
          "column": 8
        },
        "end": {
          "line": 207,
          "column": 28
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Update registered sensor listeners.\r\n     * Pass handle with one argument.\r\n     * MUST return.\r\n     * Dynamic updating during watching may result in bugs.\r\n     * \r\n     * @param {Function} handle handle taking object map of registered SensorListeners \r\n     ",
      "start": 6481,
      "end": 6756,
      "loc": {
        "start": {
          "line": 225,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Gets usable sensor names\r\n     * \r\n     * @return {array} sensor names\r\n     ",
      "start": 6875,
      "end": 6966,
      "loc": {
        "start": {
          "line": 237,
          "column": 4
        },
        "end": {
          "line": 241,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Current state of sensor\r\n     * @return {SensorState}\r\n     ",
      "start": 7076,
      "end": 7150,
      "loc": {
        "start": {
          "line": 246,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Copied over from RawSensorWatcher object for better management.",
      "start": 7271,
      "end": 7336,
      "loc": {
        "start": {
          "line": 254,
          "column": 23
        },
        "end": {
          "line": 254,
          "column": 88
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Sets sensor state. Requires settings.events.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {object} settings \r\n     ",
      "start": 7491,
      "end": 7635,
      "loc": {
        "start": {
          "line": 263,
          "column": 4
        },
        "end": {
          "line": 268,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Events",
      "start": 8171,
      "end": 8179,
      "loc": {
        "start": {
          "line": 286,
          "column": 12
        },
        "end": {
          "line": 286,
          "column": 20
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Gets number of times sensor created\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Number} sensor creation count\r\n     ",
      "start": 8538,
      "end": 8686,
      "loc": {
        "start": {
          "line": 300,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Increment sensor creation count\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Number} sensor creation count\r\n     ",
      "start": 8846,
      "end": 8990,
      "loc": {
        "start": {
          "line": 310,
          "column": 4
        },
        "end": {
          "line": 315,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Data event used when no event to handle sensor data is provided.\r\n     * Stringifies data and logs.\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Function}\r\n     ",
      "start": 9244,
      "end": 9436,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 330,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Ignore duplicates",
      "start": 9772,
      "end": 9791,
      "loc": {
        "start": {
          "line": 339,
          "column": 24
        },
        "end": {
          "line": 339,
          "column": 43
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 0,
      "end": 5,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowserSensorWatcher",
      "start": 6,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 6
        },
        "end": {
          "line": 1,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27,
      "end": 28,
      "loc": {
        "start": {
          "line": 1,
          "column": 27
        },
        "end": {
          "line": 1,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 29,
      "end": 36,
      "loc": {
        "start": {
          "line": 1,
          "column": 29
        },
        "end": {
          "line": 1,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36,
      "end": 37,
      "loc": {
        "start": {
          "line": 1,
          "column": 36
        },
        "end": {
          "line": 1,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./browser-sensor-watcher",
      "start": 37,
      "end": 63,
      "loc": {
        "start": {
          "line": 1,
          "column": 37
        },
        "end": {
          "line": 1,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 63,
      "end": 64,
      "loc": {
        "start": {
          "line": 1,
          "column": 63
        },
        "end": {
          "line": 1,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 64,
      "end": 65,
      "loc": {
        "start": {
          "line": 1,
          "column": 64
        },
        "end": {
          "line": 1,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 67,
      "end": 70,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 71,
      "end": 87,
      "loc": {
        "start": {
          "line": 2,
          "column": 4
        },
        "end": {
          "line": 2,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 87,
      "end": 88,
      "loc": {
        "start": {
          "line": 2,
          "column": 20
        },
        "end": {
          "line": 2,
          "column": 21
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n * Main class for handling sensors.\r\n * This class allows get, watch, etc. of sensors.\r\n ",
      "start": 92,
      "end": 188,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 190,
      "end": 195,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SensorHandler",
      "start": 196,
      "end": 209,
      "loc": {
        "start": {
          "line": 8,
          "column": 6
        },
        "end": {
          "line": 8,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 210,
      "end": 211,
      "loc": {
        "start": {
          "line": 8,
          "column": 20
        },
        "end": {
          "line": 8,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 219,
      "end": 230,
      "loc": {
        "start": {
          "line": 10,
          "column": 4
        },
        "end": {
          "line": 10,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 230,
      "end": 231,
      "loc": {
        "start": {
          "line": 10,
          "column": 15
        },
        "end": {
          "line": 10,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "env",
      "start": 231,
      "end": 234,
      "loc": {
        "start": {
          "line": 10,
          "column": 16
        },
        "end": {
          "line": 10,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 234,
      "end": 235,
      "loc": {
        "start": {
          "line": 10,
          "column": 19
        },
        "end": {
          "line": 10,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "browser",
      "start": 235,
      "end": 244,
      "loc": {
        "start": {
          "line": 10,
          "column": 20
        },
        "end": {
          "line": 10,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 244,
      "end": 245,
      "loc": {
        "start": {
          "line": 10,
          "column": 29
        },
        "end": {
          "line": 10,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 245,
      "end": 246,
      "loc": {
        "start": {
          "line": 10,
          "column": 30
        },
        "end": {
          "line": 10,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Override with updateSensorListeners",
      "start": 258,
      "end": 295,
      "loc": {
        "start": {
          "line": 12,
          "column": 8
        },
        "end": {
          "line": 12,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 305,
      "end": 307,
      "loc": {
        "start": {
          "line": 13,
          "column": 8
        },
        "end": {
          "line": 13,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 307,
      "end": 308,
      "loc": {
        "start": {
          "line": 13,
          "column": 10
        },
        "end": {
          "line": 13,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "env",
      "start": 308,
      "end": 311,
      "loc": {
        "start": {
          "line": 13,
          "column": 11
        },
        "end": {
          "line": 13,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 312,
      "end": 315,
      "loc": {
        "start": {
          "line": 13,
          "column": 15
        },
        "end": {
          "line": 13,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "browser",
      "start": 316,
      "end": 325,
      "loc": {
        "start": {
          "line": 13,
          "column": 19
        },
        "end": {
          "line": 13,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 325,
      "end": 326,
      "loc": {
        "start": {
          "line": 13,
          "column": 28
        },
        "end": {
          "line": 13,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 326,
      "end": 327,
      "loc": {
        "start": {
          "line": 13,
          "column": 29
        },
        "end": {
          "line": 13,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 341,
      "end": 357,
      "loc": {
        "start": {
          "line": 14,
          "column": 12
        },
        "end": {
          "line": 14,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 358,
      "end": 359,
      "loc": {
        "start": {
          "line": 14,
          "column": 29
        },
        "end": {
          "line": 14,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 360,
      "end": 364,
      "loc": {
        "start": {
          "line": 14,
          "column": 31
        },
        "end": {
          "line": 14,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 364,
      "end": 365,
      "loc": {
        "start": {
          "line": 14,
          "column": 35
        },
        "end": {
          "line": 14,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 365,
      "end": 381,
      "loc": {
        "start": {
          "line": 14,
          "column": 36
        },
        "end": {
          "line": 14,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 382,
      "end": 383,
      "loc": {
        "start": {
          "line": 14,
          "column": 53
        },
        "end": {
          "line": 14,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 384,
      "end": 387,
      "loc": {
        "start": {
          "line": 14,
          "column": 55
        },
        "end": {
          "line": 14,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowserSensorWatcher",
      "start": 388,
      "end": 408,
      "loc": {
        "start": {
          "line": 14,
          "column": 59
        },
        "end": {
          "line": 14,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 408,
      "end": 409,
      "loc": {
        "start": {
          "line": 14,
          "column": 79
        },
        "end": {
          "line": 14,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 409,
      "end": 410,
      "loc": {
        "start": {
          "line": 14,
          "column": 80
        },
        "end": {
          "line": 14,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 410,
      "end": 411,
      "loc": {
        "start": {
          "line": 14,
          "column": 81
        },
        "end": {
          "line": 14,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 421,
      "end": 422,
      "loc": {
        "start": {
          "line": 15,
          "column": 8
        },
        "end": {
          "line": 15,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "SensorState mapped by sensor name",
      "start": 434,
      "end": 469,
      "loc": {
        "start": {
          "line": 17,
          "column": 8
        },
        "end": {
          "line": 17,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 479,
      "end": 483,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 483,
      "end": 484,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 18,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 484,
      "end": 491,
      "loc": {
        "start": {
          "line": 18,
          "column": 13
        },
        "end": {
          "line": 18,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 492,
      "end": 493,
      "loc": {
        "start": {
          "line": 18,
          "column": 21
        },
        "end": {
          "line": 18,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 494,
      "end": 495,
      "loc": {
        "start": {
          "line": 18,
          "column": 23
        },
        "end": {
          "line": 18,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "",
      "start": 509,
      "end": 511,
      "loc": {
        "start": {
          "line": 19,
          "column": 12
        },
        "end": {
          "line": 19,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 521,
      "end": 522,
      "loc": {
        "start": {
          "line": 20,
          "column": 8
        },
        "end": {
          "line": 20,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 522,
      "end": 523,
      "loc": {
        "start": {
          "line": 20,
          "column": 9
        },
        "end": {
          "line": 20,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Sensor counts stored accross start and stop watching to make sure async starting and stopping doesn't cause bugs.",
      "start": 535,
      "end": 650,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 660,
      "end": 664,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 664,
      "end": 665,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorCreationCounts",
      "start": 665,
      "end": 685,
      "loc": {
        "start": {
          "line": 23,
          "column": 13
        },
        "end": {
          "line": 23,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 686,
      "end": 687,
      "loc": {
        "start": {
          "line": 23,
          "column": 34
        },
        "end": {
          "line": 23,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 688,
      "end": 689,
      "loc": {
        "start": {
          "line": 23,
          "column": 36
        },
        "end": {
          "line": 23,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 702,
      "end": 705,
      "loc": {
        "start": {
          "line": 24,
          "column": 11
        },
        "end": {
          "line": 24,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 715,
      "end": 716,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 716,
      "end": 717,
      "loc": {
        "start": {
          "line": 25,
          "column": 9
        },
        "end": {
          "line": 25,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 723,
      "end": 724,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Get sensor once. Should stop watching sensor if newly made.\r\n     * \r\n     * @param {string} sensorName \r\n     ",
      "start": 732,
      "end": 857,
      "loc": {
        "start": {
          "line": 28,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 863,
      "end": 866,
      "loc": {
        "start": {
          "line": 33,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 866,
      "end": 867,
      "loc": {
        "start": {
          "line": 33,
          "column": 7
        },
        "end": {
          "line": 33,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 867,
      "end": 877,
      "loc": {
        "start": {
          "line": 33,
          "column": 8
        },
        "end": {
          "line": 33,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 877,
      "end": 878,
      "loc": {
        "start": {
          "line": 33,
          "column": 18
        },
        "end": {
          "line": 33,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 878,
      "end": 879,
      "loc": {
        "start": {
          "line": 33,
          "column": 19
        },
        "end": {
          "line": 33,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 889,
      "end": 892,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 893,
      "end": 897,
      "loc": {
        "start": {
          "line": 34,
          "column": 12
        },
        "end": {
          "line": 34,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 898,
      "end": 899,
      "loc": {
        "start": {
          "line": 34,
          "column": 17
        },
        "end": {
          "line": 34,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 900,
      "end": 904,
      "loc": {
        "start": {
          "line": 34,
          "column": 19
        },
        "end": {
          "line": 34,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 904,
      "end": 905,
      "loc": {
        "start": {
          "line": 34,
          "column": 23
        },
        "end": {
          "line": 34,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 915,
      "end": 921,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 922,
      "end": 925,
      "loc": {
        "start": {
          "line": 35,
          "column": 15
        },
        "end": {
          "line": 35,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 926,
      "end": 933,
      "loc": {
        "start": {
          "line": 35,
          "column": 19
        },
        "end": {
          "line": 35,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 933,
      "end": 934,
      "loc": {
        "start": {
          "line": 35,
          "column": 26
        },
        "end": {
          "line": 35,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 934,
      "end": 935,
      "loc": {
        "start": {
          "line": 35,
          "column": 27
        },
        "end": {
          "line": 35,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 935,
      "end": 942,
      "loc": {
        "start": {
          "line": 35,
          "column": 28
        },
        "end": {
          "line": 35,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 942,
      "end": 943,
      "loc": {
        "start": {
          "line": 35,
          "column": 35
        },
        "end": {
          "line": 35,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 944,
      "end": 950,
      "loc": {
        "start": {
          "line": 35,
          "column": 37
        },
        "end": {
          "line": 35,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 950,
      "end": 951,
      "loc": {
        "start": {
          "line": 35,
          "column": 43
        },
        "end": {
          "line": 35,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 951,
      "end": 953,
      "loc": {
        "start": {
          "line": 35,
          "column": 44
        },
        "end": {
          "line": 35,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 953,
      "end": 954,
      "loc": {
        "start": {
          "line": 35,
          "column": 46
        },
        "end": {
          "line": 35,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 968,
      "end": 971,
      "loc": {
        "start": {
          "line": 36,
          "column": 12
        },
        "end": {
          "line": 36,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorCreationCount",
      "start": 972,
      "end": 991,
      "loc": {
        "start": {
          "line": 36,
          "column": 16
        },
        "end": {
          "line": 36,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 992,
      "end": 993,
      "loc": {
        "start": {
          "line": 36,
          "column": 36
        },
        "end": {
          "line": 36,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 994,
      "end": 998,
      "loc": {
        "start": {
          "line": 36,
          "column": 38
        },
        "end": {
          "line": 36,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 998,
      "end": 999,
      "loc": {
        "start": {
          "line": 36,
          "column": 42
        },
        "end": {
          "line": 36,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getSensorCreationCount",
      "start": 999,
      "end": 1022,
      "loc": {
        "start": {
          "line": 36,
          "column": 43
        },
        "end": {
          "line": 36,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1022,
      "end": 1023,
      "loc": {
        "start": {
          "line": 36,
          "column": 66
        },
        "end": {
          "line": 36,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1023,
      "end": 1024,
      "loc": {
        "start": {
          "line": 36,
          "column": 67
        },
        "end": {
          "line": 36,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1025,
      "end": 1026,
      "loc": {
        "start": {
          "line": 36,
          "column": 69
        },
        "end": {
          "line": 36,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1027,
      "end": 1028,
      "loc": {
        "start": {
          "line": 36,
          "column": 71
        },
        "end": {
          "line": 36,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1028,
      "end": 1029,
      "loc": {
        "start": {
          "line": 36,
          "column": 72
        },
        "end": {
          "line": 36,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1043,
      "end": 1046,
      "loc": {
        "start": {
          "line": 37,
          "column": 12
        },
        "end": {
          "line": 37,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handle",
      "start": 1047,
      "end": 1053,
      "loc": {
        "start": {
          "line": 37,
          "column": 16
        },
        "end": {
          "line": 37,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1054,
      "end": 1055,
      "loc": {
        "start": {
          "line": 37,
          "column": 23
        },
        "end": {
          "line": 37,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1056,
      "end": 1057,
      "loc": {
        "start": {
          "line": 37,
          "column": 25
        },
        "end": {
          "line": 37,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 1057,
      "end": 1068,
      "loc": {
        "start": {
          "line": 37,
          "column": 26
        },
        "end": {
          "line": 37,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1068,
      "end": 1069,
      "loc": {
        "start": {
          "line": 37,
          "column": 37
        },
        "end": {
          "line": 37,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1069,
      "end": 1071,
      "loc": {
        "start": {
          "line": 37,
          "column": 38
        },
        "end": {
          "line": 37,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1071,
      "end": 1072,
      "loc": {
        "start": {
          "line": 37,
          "column": 40
        },
        "end": {
          "line": 37,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "resolve(sensorState);",
      "start": 1090,
      "end": 1113,
      "loc": {
        "start": {
          "line": 38,
          "column": 16
        },
        "end": {
          "line": 38,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Only stop if no new watches happened.",
      "start": 1133,
      "end": 1172,
      "loc": {
        "start": {
          "line": 40,
          "column": 16
        },
        "end": {
          "line": 40,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1190,
      "end": 1192,
      "loc": {
        "start": {
          "line": 41,
          "column": 16
        },
        "end": {
          "line": 41,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1192,
      "end": 1193,
      "loc": {
        "start": {
          "line": 41,
          "column": 18
        },
        "end": {
          "line": 41,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1193,
      "end": 1194,
      "loc": {
        "start": {
          "line": 41,
          "column": 19
        },
        "end": {
          "line": 41,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1194,
      "end": 1195,
      "loc": {
        "start": {
          "line": 41,
          "column": 20
        },
        "end": {
          "line": 41,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 1195,
      "end": 1199,
      "loc": {
        "start": {
          "line": 41,
          "column": 21
        },
        "end": {
          "line": 41,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1199,
      "end": 1200,
      "loc": {
        "start": {
          "line": 41,
          "column": 25
        },
        "end": {
          "line": 41,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getSensorCreationCount",
      "start": 1200,
      "end": 1223,
      "loc": {
        "start": {
          "line": 41,
          "column": 26
        },
        "end": {
          "line": 41,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1223,
      "end": 1224,
      "loc": {
        "start": {
          "line": 41,
          "column": 49
        },
        "end": {
          "line": 41,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1224,
      "end": 1225,
      "loc": {
        "start": {
          "line": 41,
          "column": 50
        },
        "end": {
          "line": 41,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1226,
      "end": 1227,
      "loc": {
        "start": {
          "line": 41,
          "column": 52
        },
        "end": {
          "line": 41,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorCreationCount",
      "start": 1228,
      "end": 1247,
      "loc": {
        "start": {
          "line": 41,
          "column": 54
        },
        "end": {
          "line": 41,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1247,
      "end": 1248,
      "loc": {
        "start": {
          "line": 41,
          "column": 73
        },
        "end": {
          "line": 41,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1248,
      "end": 1249,
      "loc": {
        "start": {
          "line": 41,
          "column": 74
        },
        "end": {
          "line": 41,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1249,
      "end": 1250,
      "loc": {
        "start": {
          "line": 41,
          "column": 75
        },
        "end": {
          "line": 41,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 1272,
      "end": 1276,
      "loc": {
        "start": {
          "line": 42,
          "column": 20
        },
        "end": {
          "line": 42,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1276,
      "end": 1277,
      "loc": {
        "start": {
          "line": 42,
          "column": 24
        },
        "end": {
          "line": 42,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 1277,
      "end": 1281,
      "loc": {
        "start": {
          "line": 42,
          "column": 25
        },
        "end": {
          "line": 42,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1281,
      "end": 1282,
      "loc": {
        "start": {
          "line": 42,
          "column": 29
        },
        "end": {
          "line": 42,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 1282,
      "end": 1292,
      "loc": {
        "start": {
          "line": 42,
          "column": 30
        },
        "end": {
          "line": 42,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1292,
      "end": 1293,
      "loc": {
        "start": {
          "line": 42,
          "column": 40
        },
        "end": {
          "line": 42,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1315,
      "end": 1316,
      "loc": {
        "start": {
          "line": 43,
          "column": 20
        },
        "end": {
          "line": 43,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 1316,
      "end": 1320,
      "loc": {
        "start": {
          "line": 43,
          "column": 21
        },
        "end": {
          "line": 43,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1320,
      "end": 1321,
      "loc": {
        "start": {
          "line": 43,
          "column": 25
        },
        "end": {
          "line": 43,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1321,
      "end": 1322,
      "loc": {
        "start": {
          "line": 43,
          "column": 26
        },
        "end": {
          "line": 43,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1322,
      "end": 1323,
      "loc": {
        "start": {
          "line": 43,
          "column": 27
        },
        "end": {
          "line": 43,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1323,
      "end": 1325,
      "loc": {
        "start": {
          "line": 43,
          "column": 28
        },
        "end": {
          "line": 43,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1325,
      "end": 1326,
      "loc": {
        "start": {
          "line": 43,
          "column": 30
        },
        "end": {
          "line": 43,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 1352,
      "end": 1359,
      "loc": {
        "start": {
          "line": 44,
          "column": 24
        },
        "end": {
          "line": 44,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1359,
      "end": 1360,
      "loc": {
        "start": {
          "line": 44,
          "column": 31
        },
        "end": {
          "line": 44,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 1360,
      "end": 1371,
      "loc": {
        "start": {
          "line": 44,
          "column": 32
        },
        "end": {
          "line": 44,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1371,
      "end": 1372,
      "loc": {
        "start": {
          "line": 44,
          "column": 43
        },
        "end": {
          "line": 44,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1372,
      "end": 1373,
      "loc": {
        "start": {
          "line": 44,
          "column": 44
        },
        "end": {
          "line": 44,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1395,
      "end": 1396,
      "loc": {
        "start": {
          "line": 45,
          "column": 20
        },
        "end": {
          "line": 45,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1396,
      "end": 1397,
      "loc": {
        "start": {
          "line": 45,
          "column": 21
        },
        "end": {
          "line": 45,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1397,
      "end": 1398,
      "loc": {
        "start": {
          "line": 45,
          "column": 22
        },
        "end": {
          "line": 45,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1416,
      "end": 1417,
      "loc": {
        "start": {
          "line": 46,
          "column": 16
        },
        "end": {
          "line": 46,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1417,
      "end": 1421,
      "loc": {
        "start": {
          "line": 46,
          "column": 17
        },
        "end": {
          "line": 46,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1421,
      "end": 1422,
      "loc": {
        "start": {
          "line": 46,
          "column": 21
        },
        "end": {
          "line": 46,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 1444,
      "end": 1451,
      "loc": {
        "start": {
          "line": 47,
          "column": 20
        },
        "end": {
          "line": 47,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1451,
      "end": 1452,
      "loc": {
        "start": {
          "line": 47,
          "column": 27
        },
        "end": {
          "line": 47,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 1452,
      "end": 1463,
      "loc": {
        "start": {
          "line": 47,
          "column": 28
        },
        "end": {
          "line": 47,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1463,
      "end": 1464,
      "loc": {
        "start": {
          "line": 47,
          "column": 39
        },
        "end": {
          "line": 47,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1464,
      "end": 1465,
      "loc": {
        "start": {
          "line": 47,
          "column": 40
        },
        "end": {
          "line": 47,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1483,
      "end": 1484,
      "loc": {
        "start": {
          "line": 48,
          "column": 16
        },
        "end": {
          "line": 48,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1498,
      "end": 1499,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1499,
      "end": 1500,
      "loc": {
        "start": {
          "line": 49,
          "column": 13
        },
        "end": {
          "line": 49,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 1514,
      "end": 1518,
      "loc": {
        "start": {
          "line": 50,
          "column": 12
        },
        "end": {
          "line": 50,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1518,
      "end": 1519,
      "loc": {
        "start": {
          "line": 50,
          "column": 16
        },
        "end": {
          "line": 50,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "watch",
      "start": 1519,
      "end": 1524,
      "loc": {
        "start": {
          "line": 50,
          "column": 17
        },
        "end": {
          "line": 50,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1524,
      "end": 1525,
      "loc": {
        "start": {
          "line": 50,
          "column": 22
        },
        "end": {
          "line": 50,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 1525,
      "end": 1535,
      "loc": {
        "start": {
          "line": 50,
          "column": 23
        },
        "end": {
          "line": 50,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1535,
      "end": 1536,
      "loc": {
        "start": {
          "line": 50,
          "column": 33
        },
        "end": {
          "line": 50,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1537,
      "end": 1538,
      "loc": {
        "start": {
          "line": 50,
          "column": 35
        },
        "end": {
          "line": 50,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 1556,
      "end": 1562,
      "loc": {
        "start": {
          "line": 51,
          "column": 16
        },
        "end": {
          "line": 51,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1562,
      "end": 1563,
      "loc": {
        "start": {
          "line": 51,
          "column": 22
        },
        "end": {
          "line": 51,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1564,
      "end": 1565,
      "loc": {
        "start": {
          "line": 51,
          "column": 24
        },
        "end": {
          "line": 51,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 1587,
      "end": 1591,
      "loc": {
        "start": {
          "line": 52,
          "column": 20
        },
        "end": {
          "line": 52,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1591,
      "end": 1592,
      "loc": {
        "start": {
          "line": 52,
          "column": 24
        },
        "end": {
          "line": 52,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handle",
      "start": 1593,
      "end": 1599,
      "loc": {
        "start": {
          "line": 52,
          "column": 26
        },
        "end": {
          "line": 52,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1617,
      "end": 1618,
      "loc": {
        "start": {
          "line": 53,
          "column": 16
        },
        "end": {
          "line": 53,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1632,
      "end": 1633,
      "loc": {
        "start": {
          "line": 54,
          "column": 12
        },
        "end": {
          "line": 54,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1633,
      "end": 1634,
      "loc": {
        "start": {
          "line": 54,
          "column": 13
        },
        "end": {
          "line": 54,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1634,
      "end": 1635,
      "loc": {
        "start": {
          "line": 54,
          "column": 14
        },
        "end": {
          "line": 54,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1645,
      "end": 1646,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1646,
      "end": 1647,
      "loc": {
        "start": {
          "line": 55,
          "column": 9
        },
        "end": {
          "line": 55,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1647,
      "end": 1648,
      "loc": {
        "start": {
          "line": 55,
          "column": 10
        },
        "end": {
          "line": 55,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1654,
      "end": 1655,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Watch sensor from RawSensorWatcher. Ignores duplicates.\r\n     * options: {\r\n     *   events: {\r\n     *     data: function(data){}\r\n     *   }\r\n     * }\r\n     * \r\n     * @param {string} sensorName\r\n     * @param {object} options optional options\r\n     * @return {promise} promise resolving SensorState\r\n     ",
      "start": 1663,
      "end": 1984,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 69,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "watch",
      "start": 1990,
      "end": 1995,
      "loc": {
        "start": {
          "line": 70,
          "column": 4
        },
        "end": {
          "line": 70,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1995,
      "end": 1996,
      "loc": {
        "start": {
          "line": 70,
          "column": 9
        },
        "end": {
          "line": 70,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 1996,
      "end": 2006,
      "loc": {
        "start": {
          "line": 70,
          "column": 10
        },
        "end": {
          "line": 70,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2006,
      "end": 2007,
      "loc": {
        "start": {
          "line": 70,
          "column": 20
        },
        "end": {
          "line": 70,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2008,
      "end": 2015,
      "loc": {
        "start": {
          "line": 70,
          "column": 22
        },
        "end": {
          "line": 70,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2015,
      "end": 2016,
      "loc": {
        "start": {
          "line": 70,
          "column": 29
        },
        "end": {
          "line": 70,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2016,
      "end": 2017,
      "loc": {
        "start": {
          "line": 70,
          "column": 30
        },
        "end": {
          "line": 70,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2017,
      "end": 2018,
      "loc": {
        "start": {
          "line": 70,
          "column": 31
        },
        "end": {
          "line": 70,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2018,
      "end": 2019,
      "loc": {
        "start": {
          "line": 70,
          "column": 32
        },
        "end": {
          "line": 70,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2019,
      "end": 2020,
      "loc": {
        "start": {
          "line": 70,
          "column": 33
        },
        "end": {
          "line": 70,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2030,
      "end": 2035,
      "loc": {
        "start": {
          "line": 71,
          "column": 8
        },
        "end": {
          "line": 71,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 2036,
      "end": 2040,
      "loc": {
        "start": {
          "line": 71,
          "column": 14
        },
        "end": {
          "line": 71,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2041,
      "end": 2042,
      "loc": {
        "start": {
          "line": 71,
          "column": 19
        },
        "end": {
          "line": 71,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2043,
      "end": 2047,
      "loc": {
        "start": {
          "line": 71,
          "column": 21
        },
        "end": {
          "line": 71,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2047,
      "end": 2048,
      "loc": {
        "start": {
          "line": 71,
          "column": 25
        },
        "end": {
          "line": 71,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "data required(use console log if nothing)",
      "start": 2068,
      "end": 2111,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2121,
      "end": 2123,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2123,
      "end": 2124,
      "loc": {
        "start": {
          "line": 74,
          "column": 10
        },
        "end": {
          "line": 74,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2124,
      "end": 2125,
      "loc": {
        "start": {
          "line": 74,
          "column": 11
        },
        "end": {
          "line": 74,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2125,
      "end": 2132,
      "loc": {
        "start": {
          "line": 74,
          "column": 12
        },
        "end": {
          "line": 74,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2132,
      "end": 2133,
      "loc": {
        "start": {
          "line": 74,
          "column": 19
        },
        "end": {
          "line": 74,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 2133,
      "end": 2139,
      "loc": {
        "start": {
          "line": 74,
          "column": 20
        },
        "end": {
          "line": 74,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2139,
      "end": 2140,
      "loc": {
        "start": {
          "line": 74,
          "column": 26
        },
        "end": {
          "line": 74,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2140,
      "end": 2141,
      "loc": {
        "start": {
          "line": 74,
          "column": 27
        },
        "end": {
          "line": 74,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2141,
      "end": 2148,
      "loc": {
        "start": {
          "line": 74,
          "column": 28
        },
        "end": {
          "line": 74,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2148,
      "end": 2149,
      "loc": {
        "start": {
          "line": 74,
          "column": 35
        },
        "end": {
          "line": 74,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 2149,
      "end": 2155,
      "loc": {
        "start": {
          "line": 74,
          "column": 36
        },
        "end": {
          "line": 74,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2156,
      "end": 2157,
      "loc": {
        "start": {
          "line": 74,
          "column": 43
        },
        "end": {
          "line": 74,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2158,
      "end": 2159,
      "loc": {
        "start": {
          "line": 74,
          "column": 45
        },
        "end": {
          "line": 74,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2159,
      "end": 2160,
      "loc": {
        "start": {
          "line": 74,
          "column": 46
        },
        "end": {
          "line": 74,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2160,
      "end": 2161,
      "loc": {
        "start": {
          "line": 74,
          "column": 47
        },
        "end": {
          "line": 74,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2161,
      "end": 2162,
      "loc": {
        "start": {
          "line": 74,
          "column": 48
        },
        "end": {
          "line": 74,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2172,
      "end": 2174,
      "loc": {
        "start": {
          "line": 75,
          "column": 8
        },
        "end": {
          "line": 75,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2174,
      "end": 2175,
      "loc": {
        "start": {
          "line": 75,
          "column": 10
        },
        "end": {
          "line": 75,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2175,
      "end": 2176,
      "loc": {
        "start": {
          "line": 75,
          "column": 11
        },
        "end": {
          "line": 75,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2176,
      "end": 2183,
      "loc": {
        "start": {
          "line": 75,
          "column": 12
        },
        "end": {
          "line": 75,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2183,
      "end": 2184,
      "loc": {
        "start": {
          "line": 75,
          "column": 19
        },
        "end": {
          "line": 75,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 2184,
      "end": 2190,
      "loc": {
        "start": {
          "line": 75,
          "column": 20
        },
        "end": {
          "line": 75,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2190,
      "end": 2191,
      "loc": {
        "start": {
          "line": 75,
          "column": 26
        },
        "end": {
          "line": 75,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 2191,
      "end": 2195,
      "loc": {
        "start": {
          "line": 75,
          "column": 27
        },
        "end": {
          "line": 75,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2195,
      "end": 2196,
      "loc": {
        "start": {
          "line": 75,
          "column": 31
        },
        "end": {
          "line": 75,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2196,
      "end": 2197,
      "loc": {
        "start": {
          "line": 75,
          "column": 32
        },
        "end": {
          "line": 75,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2197,
      "end": 2204,
      "loc": {
        "start": {
          "line": 75,
          "column": 33
        },
        "end": {
          "line": 75,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2204,
      "end": 2205,
      "loc": {
        "start": {
          "line": 75,
          "column": 40
        },
        "end": {
          "line": 75,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 2205,
      "end": 2211,
      "loc": {
        "start": {
          "line": 75,
          "column": 41
        },
        "end": {
          "line": 75,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2211,
      "end": 2212,
      "loc": {
        "start": {
          "line": 75,
          "column": 47
        },
        "end": {
          "line": 75,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 2212,
      "end": 2216,
      "loc": {
        "start": {
          "line": 75,
          "column": 48
        },
        "end": {
          "line": 75,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2217,
      "end": 2218,
      "loc": {
        "start": {
          "line": 75,
          "column": 53
        },
        "end": {
          "line": 75,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2219,
      "end": 2223,
      "loc": {
        "start": {
          "line": 75,
          "column": 55
        },
        "end": {
          "line": 75,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2223,
      "end": 2224,
      "loc": {
        "start": {
          "line": 75,
          "column": 59
        },
        "end": {
          "line": 75,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getDefaultDataEvent",
      "start": 2224,
      "end": 2244,
      "loc": {
        "start": {
          "line": 75,
          "column": 60
        },
        "end": {
          "line": 75,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2244,
      "end": 2245,
      "loc": {
        "start": {
          "line": 75,
          "column": 80
        },
        "end": {
          "line": 75,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 2245,
      "end": 2255,
      "loc": {
        "start": {
          "line": 75,
          "column": 81
        },
        "end": {
          "line": 75,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2255,
      "end": 2256,
      "loc": {
        "start": {
          "line": 75,
          "column": 91
        },
        "end": {
          "line": 75,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2256,
      "end": 2257,
      "loc": {
        "start": {
          "line": 75,
          "column": 92
        },
        "end": {
          "line": 75,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2257,
      "end": 2258,
      "loc": {
        "start": {
          "line": 75,
          "column": 93
        },
        "end": {
          "line": 75,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2270,
      "end": 2276,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2277,
      "end": 2280,
      "loc": {
        "start": {
          "line": 77,
          "column": 15
        },
        "end": {
          "line": 77,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 2281,
      "end": 2288,
      "loc": {
        "start": {
          "line": 77,
          "column": 19
        },
        "end": {
          "line": 77,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2288,
      "end": 2289,
      "loc": {
        "start": {
          "line": 77,
          "column": 26
        },
        "end": {
          "line": 77,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2289,
      "end": 2290,
      "loc": {
        "start": {
          "line": 77,
          "column": 27
        },
        "end": {
          "line": 77,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 2290,
      "end": 2297,
      "loc": {
        "start": {
          "line": 77,
          "column": 28
        },
        "end": {
          "line": 77,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2297,
      "end": 2298,
      "loc": {
        "start": {
          "line": 77,
          "column": 35
        },
        "end": {
          "line": 77,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 2299,
      "end": 2305,
      "loc": {
        "start": {
          "line": 77,
          "column": 37
        },
        "end": {
          "line": 77,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2305,
      "end": 2306,
      "loc": {
        "start": {
          "line": 77,
          "column": 43
        },
        "end": {
          "line": 77,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2306,
      "end": 2308,
      "loc": {
        "start": {
          "line": 77,
          "column": 44
        },
        "end": {
          "line": 77,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2308,
      "end": 2309,
      "loc": {
        "start": {
          "line": 77,
          "column": 46
        },
        "end": {
          "line": 77,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2325,
      "end": 2330,
      "loc": {
        "start": {
          "line": 79,
          "column": 12
        },
        "end": {
          "line": 79,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onResolve",
      "start": 2331,
      "end": 2340,
      "loc": {
        "start": {
          "line": 79,
          "column": 18
        },
        "end": {
          "line": 79,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2341,
      "end": 2342,
      "loc": {
        "start": {
          "line": 79,
          "column": 28
        },
        "end": {
          "line": 79,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2343,
      "end": 2344,
      "loc": {
        "start": {
          "line": 79,
          "column": 30
        },
        "end": {
          "line": 79,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 2344,
      "end": 2355,
      "loc": {
        "start": {
          "line": 79,
          "column": 31
        },
        "end": {
          "line": 79,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2355,
      "end": 2356,
      "loc": {
        "start": {
          "line": 79,
          "column": 42
        },
        "end": {
          "line": 79,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2356,
      "end": 2358,
      "loc": {
        "start": {
          "line": 79,
          "column": 43
        },
        "end": {
          "line": 79,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2358,
      "end": 2359,
      "loc": {
        "start": {
          "line": 79,
          "column": 45
        },
        "end": {
          "line": 79,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 2377,
      "end": 2381,
      "loc": {
        "start": {
          "line": 80,
          "column": 16
        },
        "end": {
          "line": 80,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2381,
      "end": 2382,
      "loc": {
        "start": {
          "line": 80,
          "column": 20
        },
        "end": {
          "line": 80,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_incSensorCreationCount",
      "start": 2382,
      "end": 2405,
      "loc": {
        "start": {
          "line": 80,
          "column": 21
        },
        "end": {
          "line": 80,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2405,
      "end": 2406,
      "loc": {
        "start": {
          "line": 80,
          "column": 44
        },
        "end": {
          "line": 80,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 2406,
      "end": 2416,
      "loc": {
        "start": {
          "line": 80,
          "column": 45
        },
        "end": {
          "line": 80,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2416,
      "end": 2417,
      "loc": {
        "start": {
          "line": 80,
          "column": 55
        },
        "end": {
          "line": 80,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2417,
      "end": 2418,
      "loc": {
        "start": {
          "line": 80,
          "column": 56
        },
        "end": {
          "line": 80,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 2436,
      "end": 2443,
      "loc": {
        "start": {
          "line": 81,
          "column": 16
        },
        "end": {
          "line": 81,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2443,
      "end": 2444,
      "loc": {
        "start": {
          "line": 81,
          "column": 23
        },
        "end": {
          "line": 81,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 2444,
      "end": 2455,
      "loc": {
        "start": {
          "line": 81,
          "column": 24
        },
        "end": {
          "line": 81,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2455,
      "end": 2456,
      "loc": {
        "start": {
          "line": 81,
          "column": 35
        },
        "end": {
          "line": 81,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2456,
      "end": 2457,
      "loc": {
        "start": {
          "line": 81,
          "column": 36
        },
        "end": {
          "line": 81,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2471,
      "end": 2472,
      "loc": {
        "start": {
          "line": 82,
          "column": 12
        },
        "end": {
          "line": 82,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2472,
      "end": 2473,
      "loc": {
        "start": {
          "line": 82,
          "column": 13
        },
        "end": {
          "line": 82,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2489,
      "end": 2491,
      "loc": {
        "start": {
          "line": 84,
          "column": 12
        },
        "end": {
          "line": 84,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2491,
      "end": 2492,
      "loc": {
        "start": {
          "line": 84,
          "column": 14
        },
        "end": {
          "line": 84,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 2492,
      "end": 2496,
      "loc": {
        "start": {
          "line": 84,
          "column": 15
        },
        "end": {
          "line": 84,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2496,
      "end": 2497,
      "loc": {
        "start": {
          "line": 84,
          "column": 19
        },
        "end": {
          "line": 84,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 2497,
      "end": 2504,
      "loc": {
        "start": {
          "line": 84,
          "column": 20
        },
        "end": {
          "line": 84,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2504,
      "end": 2505,
      "loc": {
        "start": {
          "line": 84,
          "column": 27
        },
        "end": {
          "line": 84,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 2505,
      "end": 2515,
      "loc": {
        "start": {
          "line": 84,
          "column": 28
        },
        "end": {
          "line": 84,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2515,
      "end": 2516,
      "loc": {
        "start": {
          "line": 84,
          "column": 38
        },
        "end": {
          "line": 84,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2516,
      "end": 2517,
      "loc": {
        "start": {
          "line": 84,
          "column": 39
        },
        "end": {
          "line": 84,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2517,
      "end": 2518,
      "loc": {
        "start": {
          "line": 84,
          "column": 40
        },
        "end": {
          "line": 84,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2536,
      "end": 2542,
      "loc": {
        "start": {
          "line": 85,
          "column": 16
        },
        "end": {
          "line": 85,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onResolve",
      "start": 2543,
      "end": 2552,
      "loc": {
        "start": {
          "line": 85,
          "column": 23
        },
        "end": {
          "line": 85,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2552,
      "end": 2553,
      "loc": {
        "start": {
          "line": 85,
          "column": 32
        },
        "end": {
          "line": 85,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 2553,
      "end": 2557,
      "loc": {
        "start": {
          "line": 85,
          "column": 33
        },
        "end": {
          "line": 85,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2557,
      "end": 2558,
      "loc": {
        "start": {
          "line": 85,
          "column": 37
        },
        "end": {
          "line": 85,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 2558,
      "end": 2565,
      "loc": {
        "start": {
          "line": 85,
          "column": 38
        },
        "end": {
          "line": 85,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2565,
      "end": 2566,
      "loc": {
        "start": {
          "line": 85,
          "column": 45
        },
        "end": {
          "line": 85,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 2566,
      "end": 2576,
      "loc": {
        "start": {
          "line": 85,
          "column": 46
        },
        "end": {
          "line": 85,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2576,
      "end": 2577,
      "loc": {
        "start": {
          "line": 85,
          "column": 56
        },
        "end": {
          "line": 85,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2577,
      "end": 2578,
      "loc": {
        "start": {
          "line": 85,
          "column": 57
        },
        "end": {
          "line": 85,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2578,
      "end": 2579,
      "loc": {
        "start": {
          "line": 85,
          "column": 58
        },
        "end": {
          "line": 85,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2593,
      "end": 2594,
      "loc": {
        "start": {
          "line": 86,
          "column": 12
        },
        "end": {
          "line": 86,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2610,
      "end": 2612,
      "loc": {
        "start": {
          "line": 88,
          "column": 12
        },
        "end": {
          "line": 88,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2612,
      "end": 2613,
      "loc": {
        "start": {
          "line": 88,
          "column": 14
        },
        "end": {
          "line": 88,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 2613,
      "end": 2629,
      "loc": {
        "start": {
          "line": 88,
          "column": 15
        },
        "end": {
          "line": 88,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2629,
      "end": 2630,
      "loc": {
        "start": {
          "line": 88,
          "column": 31
        },
        "end": {
          "line": 88,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorHandles",
      "start": 2630,
      "end": 2643,
      "loc": {
        "start": {
          "line": 88,
          "column": 32
        },
        "end": {
          "line": 88,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2643,
      "end": 2644,
      "loc": {
        "start": {
          "line": 88,
          "column": 45
        },
        "end": {
          "line": 88,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 2644,
      "end": 2654,
      "loc": {
        "start": {
          "line": 88,
          "column": 46
        },
        "end": {
          "line": 88,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2654,
      "end": 2655,
      "loc": {
        "start": {
          "line": 88,
          "column": 56
        },
        "end": {
          "line": 88,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2655,
      "end": 2656,
      "loc": {
        "start": {
          "line": 88,
          "column": 57
        },
        "end": {
          "line": 88,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2656,
      "end": 2657,
      "loc": {
        "start": {
          "line": 88,
          "column": 58
        },
        "end": {
          "line": 88,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 2675,
      "end": 2691,
      "loc": {
        "start": {
          "line": 89,
          "column": 16
        },
        "end": {
          "line": 89,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2691,
      "end": 2692,
      "loc": {
        "start": {
          "line": 89,
          "column": 32
        },
        "end": {
          "line": 89,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorHandles",
      "start": 2692,
      "end": 2705,
      "loc": {
        "start": {
          "line": 89,
          "column": 33
        },
        "end": {
          "line": 89,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2705,
      "end": 2706,
      "loc": {
        "start": {
          "line": 89,
          "column": 46
        },
        "end": {
          "line": 89,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 2706,
      "end": 2716,
      "loc": {
        "start": {
          "line": 89,
          "column": 47
        },
        "end": {
          "line": 89,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2716,
      "end": 2717,
      "loc": {
        "start": {
          "line": 89,
          "column": 57
        },
        "end": {
          "line": 89,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2717,
      "end": 2718,
      "loc": {
        "start": {
          "line": 89,
          "column": 58
        },
        "end": {
          "line": 89,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 2718,
      "end": 2723,
      "loc": {
        "start": {
          "line": 89,
          "column": 59
        },
        "end": {
          "line": 89,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2723,
      "end": 2724,
      "loc": {
        "start": {
          "line": 89,
          "column": 64
        },
        "end": {
          "line": 89,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2724,
      "end": 2731,
      "loc": {
        "start": {
          "line": 89,
          "column": 65
        },
        "end": {
          "line": 89,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2731,
      "end": 2732,
      "loc": {
        "start": {
          "line": 89,
          "column": 72
        },
        "end": {
          "line": 89,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2750,
      "end": 2751,
      "loc": {
        "start": {
          "line": 90,
          "column": 16
        },
        "end": {
          "line": 90,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 2751,
      "end": 2755,
      "loc": {
        "start": {
          "line": 90,
          "column": 17
        },
        "end": {
          "line": 90,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2755,
      "end": 2756,
      "loc": {
        "start": {
          "line": 90,
          "column": 21
        },
        "end": {
          "line": 90,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2756,
      "end": 2764,
      "loc": {
        "start": {
          "line": 90,
          "column": 22
        },
        "end": {
          "line": 90,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2764,
      "end": 2765,
      "loc": {
        "start": {
          "line": 90,
          "column": 30
        },
        "end": {
          "line": 90,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startReturnData",
      "start": 2765,
      "end": 2780,
      "loc": {
        "start": {
          "line": 90,
          "column": 31
        },
        "end": {
          "line": 90,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2780,
      "end": 2781,
      "loc": {
        "start": {
          "line": 90,
          "column": 46
        },
        "end": {
          "line": 90,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2781,
      "end": 2782,
      "loc": {
        "start": {
          "line": 90,
          "column": 47
        },
        "end": {
          "line": 90,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2804,
      "end": 2807,
      "loc": {
        "start": {
          "line": 91,
          "column": 20
        },
        "end": {
          "line": 91,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 2808,
      "end": 2819,
      "loc": {
        "start": {
          "line": 91,
          "column": 24
        },
        "end": {
          "line": 91,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2820,
      "end": 2821,
      "loc": {
        "start": {
          "line": 91,
          "column": 36
        },
        "end": {
          "line": 91,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 2822,
      "end": 2826,
      "loc": {
        "start": {
          "line": 91,
          "column": 38
        },
        "end": {
          "line": 91,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2826,
      "end": 2827,
      "loc": {
        "start": {
          "line": 91,
          "column": 42
        },
        "end": {
          "line": 91,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_setSensorState",
      "start": 2827,
      "end": 2842,
      "loc": {
        "start": {
          "line": 91,
          "column": 43
        },
        "end": {
          "line": 91,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2842,
      "end": 2843,
      "loc": {
        "start": {
          "line": 91,
          "column": 58
        },
        "end": {
          "line": 91,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 2843,
      "end": 2853,
      "loc": {
        "start": {
          "line": 91,
          "column": 59
        },
        "end": {
          "line": 91,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2853,
      "end": 2854,
      "loc": {
        "start": {
          "line": 91,
          "column": 69
        },
        "end": {
          "line": 91,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2855,
      "end": 2856,
      "loc": {
        "start": {
          "line": 91,
          "column": 71
        },
        "end": {
          "line": 91,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2882,
      "end": 2889,
      "loc": {
        "start": {
          "line": 92,
          "column": 24
        },
        "end": {
          "line": 92,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2889,
      "end": 2890,
      "loc": {
        "start": {
          "line": 92,
          "column": 31
        },
        "end": {
          "line": 92,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2891,
      "end": 2898,
      "loc": {
        "start": {
          "line": 92,
          "column": 33
        },
        "end": {
          "line": 92,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2898,
      "end": 2899,
      "loc": {
        "start": {
          "line": 92,
          "column": 40
        },
        "end": {
          "line": 92,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startReturnData",
      "start": 2925,
      "end": 2940,
      "loc": {
        "start": {
          "line": 93,
          "column": 24
        },
        "end": {
          "line": 93,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2940,
      "end": 2941,
      "loc": {
        "start": {
          "line": 93,
          "column": 39
        },
        "end": {
          "line": 93,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startReturnData",
      "start": 2942,
      "end": 2957,
      "loc": {
        "start": {
          "line": 93,
          "column": 41
        },
        "end": {
          "line": 93,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2957,
      "end": 2958,
      "loc": {
        "start": {
          "line": 93,
          "column": 56
        },
        "end": {
          "line": 93,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 2984,
      "end": 2988,
      "loc": {
        "start": {
          "line": 94,
          "column": 24
        },
        "end": {
          "line": 94,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2988,
      "end": 2989,
      "loc": {
        "start": {
          "line": 94,
          "column": 28
        },
        "end": {
          "line": 94,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 2990,
      "end": 3006,
      "loc": {
        "start": {
          "line": 94,
          "column": 30
        },
        "end": {
          "line": 94,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3006,
      "end": 3007,
      "loc": {
        "start": {
          "line": 94,
          "column": 46
        },
        "end": {
          "line": 94,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorHandles",
      "start": 3007,
      "end": 3020,
      "loc": {
        "start": {
          "line": 94,
          "column": 47
        },
        "end": {
          "line": 94,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3020,
      "end": 3021,
      "loc": {
        "start": {
          "line": 94,
          "column": 60
        },
        "end": {
          "line": 94,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 3021,
      "end": 3031,
      "loc": {
        "start": {
          "line": 94,
          "column": 61
        },
        "end": {
          "line": 94,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3031,
      "end": 3032,
      "loc": {
        "start": {
          "line": 94,
          "column": 71
        },
        "end": {
          "line": 94,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3032,
      "end": 3033,
      "loc": {
        "start": {
          "line": 94,
          "column": 72
        },
        "end": {
          "line": 94,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 3033,
      "end": 3037,
      "loc": {
        "start": {
          "line": 94,
          "column": 73
        },
        "end": {
          "line": 94,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Set to state because may implement multiple watching later.",
      "start": 3037,
      "end": 3098,
      "loc": {
        "start": {
          "line": 94,
          "column": 77
        },
        "end": {
          "line": 94,
          "column": 138
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3120,
      "end": 3121,
      "loc": {
        "start": {
          "line": 95,
          "column": 20
        },
        "end": {
          "line": 95,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3121,
      "end": 3122,
      "loc": {
        "start": {
          "line": 95,
          "column": 21
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3122,
      "end": 3123,
      "loc": {
        "start": {
          "line": 95,
          "column": 22
        },
        "end": {
          "line": 95,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3145,
      "end": 3151,
      "loc": {
        "start": {
          "line": 96,
          "column": 20
        },
        "end": {
          "line": 96,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onResolve",
      "start": 3152,
      "end": 3161,
      "loc": {
        "start": {
          "line": 96,
          "column": 27
        },
        "end": {
          "line": 96,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3161,
      "end": 3162,
      "loc": {
        "start": {
          "line": 96,
          "column": 36
        },
        "end": {
          "line": 96,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 3162,
      "end": 3173,
      "loc": {
        "start": {
          "line": 96,
          "column": 37
        },
        "end": {
          "line": 96,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3173,
      "end": 3174,
      "loc": {
        "start": {
          "line": 96,
          "column": 48
        },
        "end": {
          "line": 96,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3174,
      "end": 3175,
      "loc": {
        "start": {
          "line": 96,
          "column": 49
        },
        "end": {
          "line": 96,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3193,
      "end": 3194,
      "loc": {
        "start": {
          "line": 97,
          "column": 16
        },
        "end": {
          "line": 97,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3194,
      "end": 3195,
      "loc": {
        "start": {
          "line": 97,
          "column": 17
        },
        "end": {
          "line": 97,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3213,
      "end": 3214,
      "loc": {
        "start": {
          "line": 98,
          "column": 16
        },
        "end": {
          "line": 98,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 3214,
      "end": 3219,
      "loc": {
        "start": {
          "line": 98,
          "column": 17
        },
        "end": {
          "line": 98,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3219,
      "end": 3220,
      "loc": {
        "start": {
          "line": 98,
          "column": 22
        },
        "end": {
          "line": 98,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 3220,
      "end": 3226,
      "loc": {
        "start": {
          "line": 98,
          "column": 23
        },
        "end": {
          "line": 98,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3226,
      "end": 3227,
      "loc": {
        "start": {
          "line": 98,
          "column": 29
        },
        "end": {
          "line": 98,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3227,
      "end": 3228,
      "loc": {
        "start": {
          "line": 98,
          "column": 30
        },
        "end": {
          "line": 98,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3242,
      "end": 3243,
      "loc": {
        "start": {
          "line": 99,
          "column": 12
        },
        "end": {
          "line": 99,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 3243,
      "end": 3247,
      "loc": {
        "start": {
          "line": 99,
          "column": 13
        },
        "end": {
          "line": 99,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3247,
      "end": 3248,
      "loc": {
        "start": {
          "line": 99,
          "column": 17
        },
        "end": {
          "line": 99,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3266,
      "end": 3272,
      "loc": {
        "start": {
          "line": 100,
          "column": 16
        },
        "end": {
          "line": 100,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 3273,
      "end": 3279,
      "loc": {
        "start": {
          "line": 100,
          "column": 23
        },
        "end": {
          "line": 100,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3279,
      "end": 3280,
      "loc": {
        "start": {
          "line": 100,
          "column": 29
        },
        "end": {
          "line": 100,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3280,
      "end": 3283,
      "loc": {
        "start": {
          "line": 100,
          "column": 30
        },
        "end": {
          "line": 100,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 3284,
      "end": 3289,
      "loc": {
        "start": {
          "line": 100,
          "column": 34
        },
        "end": {
          "line": 100,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3289,
      "end": 3290,
      "loc": {
        "start": {
          "line": 100,
          "column": 39
        },
        "end": {
          "line": 100,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "No raw sensor: ",
      "start": 3290,
      "end": 3307,
      "loc": {
        "start": {
          "line": 100,
          "column": 40
        },
        "end": {
          "line": 100,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3308,
      "end": 3309,
      "loc": {
        "start": {
          "line": 100,
          "column": 58
        },
        "end": {
          "line": 100,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 3310,
      "end": 3320,
      "loc": {
        "start": {
          "line": 100,
          "column": 60
        },
        "end": {
          "line": 100,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3320,
      "end": 3321,
      "loc": {
        "start": {
          "line": 100,
          "column": 70
        },
        "end": {
          "line": 100,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3321,
      "end": 3322,
      "loc": {
        "start": {
          "line": 100,
          "column": 71
        },
        "end": {
          "line": 100,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3322,
      "end": 3323,
      "loc": {
        "start": {
          "line": 100,
          "column": 72
        },
        "end": {
          "line": 100,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3337,
      "end": 3338,
      "loc": {
        "start": {
          "line": 101,
          "column": 12
        },
        "end": {
          "line": 101,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3348,
      "end": 3349,
      "loc": {
        "start": {
          "line": 102,
          "column": 8
        },
        "end": {
          "line": 102,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3349,
      "end": 3350,
      "loc": {
        "start": {
          "line": 102,
          "column": 9
        },
        "end": {
          "line": 102,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3350,
      "end": 3351,
      "loc": {
        "start": {
          "line": 102,
          "column": 10
        },
        "end": {
          "line": 102,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3357,
      "end": 3358,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Watches all available sensors.\r\n     * \r\n     * @return {promise} Resolves array of SensorStates. However allows for failing returning null.\r\n     ",
      "start": 3366,
      "end": 3527,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "watchAll",
      "start": 3533,
      "end": 3541,
      "loc": {
        "start": {
          "line": 110,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3541,
      "end": 3542,
      "loc": {
        "start": {
          "line": 110,
          "column": 12
        },
        "end": {
          "line": 110,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3542,
      "end": 3543,
      "loc": {
        "start": {
          "line": 110,
          "column": 13
        },
        "end": {
          "line": 110,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3543,
      "end": 3544,
      "loc": {
        "start": {
          "line": 110,
          "column": 14
        },
        "end": {
          "line": 110,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3554,
      "end": 3557,
      "loc": {
        "start": {
          "line": 111,
          "column": 8
        },
        "end": {
          "line": 111,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "possibleSensors",
      "start": 3558,
      "end": 3573,
      "loc": {
        "start": {
          "line": 111,
          "column": 12
        },
        "end": {
          "line": 111,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3574,
      "end": 3575,
      "loc": {
        "start": {
          "line": 111,
          "column": 28
        },
        "end": {
          "line": 111,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 3576,
      "end": 3592,
      "loc": {
        "start": {
          "line": 111,
          "column": 30
        },
        "end": {
          "line": 111,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3592,
      "end": 3593,
      "loc": {
        "start": {
          "line": 111,
          "column": 46
        },
        "end": {
          "line": 111,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorHandles",
      "start": 3593,
      "end": 3606,
      "loc": {
        "start": {
          "line": 111,
          "column": 47
        },
        "end": {
          "line": 111,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3606,
      "end": 3607,
      "loc": {
        "start": {
          "line": 111,
          "column": 60
        },
        "end": {
          "line": 111,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3617,
      "end": 3620,
      "loc": {
        "start": {
          "line": 112,
          "column": 8
        },
        "end": {
          "line": 112,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "promises",
      "start": 3621,
      "end": 3629,
      "loc": {
        "start": {
          "line": 112,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3630,
      "end": 3631,
      "loc": {
        "start": {
          "line": 112,
          "column": 21
        },
        "end": {
          "line": 112,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3632,
      "end": 3633,
      "loc": {
        "start": {
          "line": 112,
          "column": 23
        },
        "end": {
          "line": 112,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3633,
      "end": 3634,
      "loc": {
        "start": {
          "line": 112,
          "column": 24
        },
        "end": {
          "line": 112,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3634,
      "end": 3635,
      "loc": {
        "start": {
          "line": 112,
          "column": 25
        },
        "end": {
          "line": 112,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 3645,
      "end": 3648,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3648,
      "end": 3649,
      "loc": {
        "start": {
          "line": 113,
          "column": 11
        },
        "end": {
          "line": 113,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3649,
      "end": 3652,
      "loc": {
        "start": {
          "line": 113,
          "column": 12
        },
        "end": {
          "line": 113,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 3653,
      "end": 3656,
      "loc": {
        "start": {
          "line": 113,
          "column": 16
        },
        "end": {
          "line": 113,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 3657,
      "end": 3659,
      "loc": {
        "start": {
          "line": 113,
          "column": 20
        },
        "end": {
          "line": 113,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "possibleSensors",
      "start": 3660,
      "end": 3675,
      "loc": {
        "start": {
          "line": 113,
          "column": 23
        },
        "end": {
          "line": 113,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3675,
      "end": 3676,
      "loc": {
        "start": {
          "line": 113,
          "column": 38
        },
        "end": {
          "line": 113,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3676,
      "end": 3677,
      "loc": {
        "start": {
          "line": 113,
          "column": 39
        },
        "end": {
          "line": 113,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3691,
      "end": 3693,
      "loc": {
        "start": {
          "line": 114,
          "column": 12
        },
        "end": {
          "line": 114,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3693,
      "end": 3694,
      "loc": {
        "start": {
          "line": 114,
          "column": 14
        },
        "end": {
          "line": 114,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 3694,
      "end": 3697,
      "loc": {
        "start": {
          "line": 114,
          "column": 15
        },
        "end": {
          "line": 114,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3698,
      "end": 3701,
      "loc": {
        "start": {
          "line": 114,
          "column": 19
        },
        "end": {
          "line": 114,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "test",
      "start": 3702,
      "end": 3708,
      "loc": {
        "start": {
          "line": 114,
          "column": 23
        },
        "end": {
          "line": 114,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3708,
      "end": 3709,
      "loc": {
        "start": {
          "line": 114,
          "column": 29
        },
        "end": {
          "line": 114,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3709,
      "end": 3710,
      "loc": {
        "start": {
          "line": 114,
          "column": 30
        },
        "end": {
          "line": 114,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 3710,
      "end": 3718,
      "loc": {
        "start": {
          "line": 114,
          "column": 31
        },
        "end": {
          "line": 114,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3718,
      "end": 3719,
      "loc": {
        "start": {
          "line": 114,
          "column": 39
        },
        "end": {
          "line": 114,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3719,
      "end": 3720,
      "loc": {
        "start": {
          "line": 114,
          "column": 40
        },
        "end": {
          "line": 114,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3734,
      "end": 3737,
      "loc": {
        "start": {
          "line": 115,
          "column": 12
        },
        "end": {
          "line": 115,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "p",
      "start": 3738,
      "end": 3739,
      "loc": {
        "start": {
          "line": 115,
          "column": 16
        },
        "end": {
          "line": 115,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3740,
      "end": 3741,
      "loc": {
        "start": {
          "line": 115,
          "column": 18
        },
        "end": {
          "line": 115,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3742,
      "end": 3745,
      "loc": {
        "start": {
          "line": 115,
          "column": 20
        },
        "end": {
          "line": 115,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 3746,
      "end": 3753,
      "loc": {
        "start": {
          "line": 115,
          "column": 24
        },
        "end": {
          "line": 115,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3753,
      "end": 3754,
      "loc": {
        "start": {
          "line": 115,
          "column": 31
        },
        "end": {
          "line": 115,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3754,
      "end": 3755,
      "loc": {
        "start": {
          "line": 115,
          "column": 32
        },
        "end": {
          "line": 115,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 3755,
      "end": 3762,
      "loc": {
        "start": {
          "line": 115,
          "column": 33
        },
        "end": {
          "line": 115,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3762,
      "end": 3763,
      "loc": {
        "start": {
          "line": 115,
          "column": 40
        },
        "end": {
          "line": 115,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 3764,
      "end": 3770,
      "loc": {
        "start": {
          "line": 115,
          "column": 42
        },
        "end": {
          "line": 115,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3770,
      "end": 3771,
      "loc": {
        "start": {
          "line": 115,
          "column": 48
        },
        "end": {
          "line": 115,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3771,
      "end": 3773,
      "loc": {
        "start": {
          "line": 115,
          "column": 49
        },
        "end": {
          "line": 115,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3773,
      "end": 3774,
      "loc": {
        "start": {
          "line": 115,
          "column": 51
        },
        "end": {
          "line": 115,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3792,
      "end": 3796,
      "loc": {
        "start": {
          "line": 116,
          "column": 16
        },
        "end": {
          "line": 116,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3796,
      "end": 3797,
      "loc": {
        "start": {
          "line": 116,
          "column": 20
        },
        "end": {
          "line": 116,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "watch",
      "start": 3797,
      "end": 3802,
      "loc": {
        "start": {
          "line": 116,
          "column": 21
        },
        "end": {
          "line": 116,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3802,
      "end": 3803,
      "loc": {
        "start": {
          "line": 116,
          "column": 26
        },
        "end": {
          "line": 116,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 3803,
      "end": 3806,
      "loc": {
        "start": {
          "line": 116,
          "column": 27
        },
        "end": {
          "line": 116,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3806,
      "end": 3807,
      "loc": {
        "start": {
          "line": 116,
          "column": 30
        },
        "end": {
          "line": 116,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3825,
      "end": 3826,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 3826,
      "end": 3830,
      "loc": {
        "start": {
          "line": 117,
          "column": 17
        },
        "end": {
          "line": 117,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3830,
      "end": 3831,
      "loc": {
        "start": {
          "line": 117,
          "column": 21
        },
        "end": {
          "line": 117,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 3831,
      "end": 3838,
      "loc": {
        "start": {
          "line": 117,
          "column": 22
        },
        "end": {
          "line": 117,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3838,
      "end": 3839,
      "loc": {
        "start": {
          "line": 117,
          "column": 29
        },
        "end": {
          "line": 117,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3857,
      "end": 3858,
      "loc": {
        "start": {
          "line": 118,
          "column": 16
        },
        "end": {
          "line": 118,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 3858,
      "end": 3863,
      "loc": {
        "start": {
          "line": 118,
          "column": 17
        },
        "end": {
          "line": 118,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3863,
      "end": 3864,
      "loc": {
        "start": {
          "line": 118,
          "column": 22
        },
        "end": {
          "line": 118,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3864,
      "end": 3865,
      "loc": {
        "start": {
          "line": 118,
          "column": 23
        },
        "end": {
          "line": 118,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3865,
      "end": 3866,
      "loc": {
        "start": {
          "line": 118,
          "column": 24
        },
        "end": {
          "line": 118,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3866,
      "end": 3868,
      "loc": {
        "start": {
          "line": 118,
          "column": 25
        },
        "end": {
          "line": 118,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3868,
      "end": 3869,
      "loc": {
        "start": {
          "line": 118,
          "column": 27
        },
        "end": {
          "line": 118,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 3891,
      "end": 3898,
      "loc": {
        "start": {
          "line": 119,
          "column": 20
        },
        "end": {
          "line": 119,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3898,
      "end": 3899,
      "loc": {
        "start": {
          "line": 119,
          "column": 27
        },
        "end": {
          "line": 119,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 3899,
      "end": 3903,
      "loc": {
        "start": {
          "line": 119,
          "column": 28
        },
        "end": {
          "line": 119,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3903,
      "end": 3904,
      "loc": {
        "start": {
          "line": 119,
          "column": 32
        },
        "end": {
          "line": 119,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3904,
      "end": 3905,
      "loc": {
        "start": {
          "line": 119,
          "column": 33
        },
        "end": {
          "line": 119,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3923,
      "end": 3924,
      "loc": {
        "start": {
          "line": 120,
          "column": 16
        },
        "end": {
          "line": 120,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3924,
      "end": 3925,
      "loc": {
        "start": {
          "line": 120,
          "column": 17
        },
        "end": {
          "line": 120,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3925,
      "end": 3926,
      "loc": {
        "start": {
          "line": 120,
          "column": 18
        },
        "end": {
          "line": 120,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3940,
      "end": 3941,
      "loc": {
        "start": {
          "line": 121,
          "column": 12
        },
        "end": {
          "line": 121,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3941,
      "end": 3942,
      "loc": {
        "start": {
          "line": 121,
          "column": 13
        },
        "end": {
          "line": 121,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3942,
      "end": 3943,
      "loc": {
        "start": {
          "line": 121,
          "column": 14
        },
        "end": {
          "line": 121,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "promises",
      "start": 3957,
      "end": 3965,
      "loc": {
        "start": {
          "line": 122,
          "column": 12
        },
        "end": {
          "line": 122,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3965,
      "end": 3966,
      "loc": {
        "start": {
          "line": 122,
          "column": 20
        },
        "end": {
          "line": 122,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 3966,
      "end": 3970,
      "loc": {
        "start": {
          "line": 122,
          "column": 21
        },
        "end": {
          "line": 122,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3970,
      "end": 3971,
      "loc": {
        "start": {
          "line": 122,
          "column": 25
        },
        "end": {
          "line": 122,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "p",
      "start": 3971,
      "end": 3972,
      "loc": {
        "start": {
          "line": 122,
          "column": 26
        },
        "end": {
          "line": 122,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3972,
      "end": 3973,
      "loc": {
        "start": {
          "line": 122,
          "column": 27
        },
        "end": {
          "line": 122,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3973,
      "end": 3974,
      "loc": {
        "start": {
          "line": 122,
          "column": 28
        },
        "end": {
          "line": 122,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3984,
      "end": 3985,
      "loc": {
        "start": {
          "line": 123,
          "column": 8
        },
        "end": {
          "line": 123,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3997,
      "end": 4003,
      "loc": {
        "start": {
          "line": 125,
          "column": 8
        },
        "end": {
          "line": 125,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 4004,
      "end": 4011,
      "loc": {
        "start": {
          "line": 125,
          "column": 15
        },
        "end": {
          "line": 125,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4011,
      "end": 4012,
      "loc": {
        "start": {
          "line": 125,
          "column": 22
        },
        "end": {
          "line": 125,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "all",
      "start": 4012,
      "end": 4015,
      "loc": {
        "start": {
          "line": 125,
          "column": 23
        },
        "end": {
          "line": 125,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4015,
      "end": 4016,
      "loc": {
        "start": {
          "line": 125,
          "column": 26
        },
        "end": {
          "line": 125,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "promises",
      "start": 4016,
      "end": 4024,
      "loc": {
        "start": {
          "line": 125,
          "column": 27
        },
        "end": {
          "line": 125,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4024,
      "end": 4025,
      "loc": {
        "start": {
          "line": 125,
          "column": 35
        },
        "end": {
          "line": 125,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4025,
      "end": 4026,
      "loc": {
        "start": {
          "line": 125,
          "column": 36
        },
        "end": {
          "line": 125,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4032,
      "end": 4033,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Stops watching sensor.\r\n     * \r\n     * @param {string} sensorName\r\n     * @return {promise}\r\n     ",
      "start": 4041,
      "end": 4154,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4160,
      "end": 4164,
      "loc": {
        "start": {
          "line": 134,
          "column": 4
        },
        "end": {
          "line": 134,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4164,
      "end": 4165,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 4165,
      "end": 4175,
      "loc": {
        "start": {
          "line": 134,
          "column": 9
        },
        "end": {
          "line": 134,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4175,
      "end": 4176,
      "loc": {
        "start": {
          "line": 134,
          "column": 19
        },
        "end": {
          "line": 134,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4176,
      "end": 4177,
      "loc": {
        "start": {
          "line": 134,
          "column": 20
        },
        "end": {
          "line": 134,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4187,
      "end": 4190,
      "loc": {
        "start": {
          "line": 135,
          "column": 8
        },
        "end": {
          "line": 135,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 4191,
      "end": 4195,
      "loc": {
        "start": {
          "line": 135,
          "column": 12
        },
        "end": {
          "line": 135,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4196,
      "end": 4197,
      "loc": {
        "start": {
          "line": 135,
          "column": 17
        },
        "end": {
          "line": 135,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4198,
      "end": 4202,
      "loc": {
        "start": {
          "line": 135,
          "column": 19
        },
        "end": {
          "line": 135,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4202,
      "end": 4203,
      "loc": {
        "start": {
          "line": 135,
          "column": 23
        },
        "end": {
          "line": 135,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4213,
      "end": 4219,
      "loc": {
        "start": {
          "line": 136,
          "column": 8
        },
        "end": {
          "line": 136,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4220,
      "end": 4223,
      "loc": {
        "start": {
          "line": 136,
          "column": 15
        },
        "end": {
          "line": 136,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 4224,
      "end": 4231,
      "loc": {
        "start": {
          "line": 136,
          "column": 19
        },
        "end": {
          "line": 136,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4231,
      "end": 4232,
      "loc": {
        "start": {
          "line": 136,
          "column": 26
        },
        "end": {
          "line": 136,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4232,
      "end": 4233,
      "loc": {
        "start": {
          "line": 136,
          "column": 27
        },
        "end": {
          "line": 136,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 4233,
      "end": 4240,
      "loc": {
        "start": {
          "line": 136,
          "column": 28
        },
        "end": {
          "line": 136,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4240,
      "end": 4241,
      "loc": {
        "start": {
          "line": 136,
          "column": 35
        },
        "end": {
          "line": 136,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 4242,
      "end": 4248,
      "loc": {
        "start": {
          "line": 136,
          "column": 37
        },
        "end": {
          "line": 136,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4248,
      "end": 4249,
      "loc": {
        "start": {
          "line": 136,
          "column": 43
        },
        "end": {
          "line": 136,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4249,
      "end": 4251,
      "loc": {
        "start": {
          "line": 136,
          "column": 44
        },
        "end": {
          "line": 136,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4251,
      "end": 4252,
      "loc": {
        "start": {
          "line": 136,
          "column": 46
        },
        "end": {
          "line": 136,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4266,
      "end": 4269,
      "loc": {
        "start": {
          "line": 137,
          "column": 12
        },
        "end": {
          "line": 137,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 4270,
      "end": 4276,
      "loc": {
        "start": {
          "line": 137,
          "column": 16
        },
        "end": {
          "line": 137,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4277,
      "end": 4278,
      "loc": {
        "start": {
          "line": 137,
          "column": 23
        },
        "end": {
          "line": 137,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 4279,
      "end": 4283,
      "loc": {
        "start": {
          "line": 137,
          "column": 25
        },
        "end": {
          "line": 137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4283,
      "end": 4284,
      "loc": {
        "start": {
          "line": 137,
          "column": 29
        },
        "end": {
          "line": 137,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 4284,
      "end": 4291,
      "loc": {
        "start": {
          "line": 137,
          "column": 30
        },
        "end": {
          "line": 137,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4291,
      "end": 4292,
      "loc": {
        "start": {
          "line": 137,
          "column": 37
        },
        "end": {
          "line": 137,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 4292,
      "end": 4302,
      "loc": {
        "start": {
          "line": 137,
          "column": 38
        },
        "end": {
          "line": 137,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4302,
      "end": 4303,
      "loc": {
        "start": {
          "line": 137,
          "column": 48
        },
        "end": {
          "line": 137,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4303,
      "end": 4304,
      "loc": {
        "start": {
          "line": 137,
          "column": 49
        },
        "end": {
          "line": 137,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4318,
      "end": 4320,
      "loc": {
        "start": {
          "line": 138,
          "column": 12
        },
        "end": {
          "line": 138,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4320,
      "end": 4321,
      "loc": {
        "start": {
          "line": 138,
          "column": 14
        },
        "end": {
          "line": 138,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4321,
      "end": 4322,
      "loc": {
        "start": {
          "line": 138,
          "column": 15
        },
        "end": {
          "line": 138,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 4322,
      "end": 4328,
      "loc": {
        "start": {
          "line": 138,
          "column": 16
        },
        "end": {
          "line": 138,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4328,
      "end": 4329,
      "loc": {
        "start": {
          "line": 138,
          "column": 22
        },
        "end": {
          "line": 138,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4329,
      "end": 4330,
      "loc": {
        "start": {
          "line": 138,
          "column": 23
        },
        "end": {
          "line": 138,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 4348,
      "end": 4354,
      "loc": {
        "start": {
          "line": 139,
          "column": 16
        },
        "end": {
          "line": 139,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4354,
      "end": 4355,
      "loc": {
        "start": {
          "line": 139,
          "column": 22
        },
        "end": {
          "line": 139,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4355,
      "end": 4358,
      "loc": {
        "start": {
          "line": 139,
          "column": 23
        },
        "end": {
          "line": 139,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 4359,
      "end": 4364,
      "loc": {
        "start": {
          "line": 139,
          "column": 27
        },
        "end": {
          "line": 139,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4364,
      "end": 4365,
      "loc": {
        "start": {
          "line": 139,
          "column": 32
        },
        "end": {
          "line": 139,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "No sensor: ",
      "start": 4365,
      "end": 4378,
      "loc": {
        "start": {
          "line": 139,
          "column": 33
        },
        "end": {
          "line": 139,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4379,
      "end": 4380,
      "loc": {
        "start": {
          "line": 139,
          "column": 47
        },
        "end": {
          "line": 139,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 4381,
      "end": 4391,
      "loc": {
        "start": {
          "line": 139,
          "column": 49
        },
        "end": {
          "line": 139,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4391,
      "end": 4392,
      "loc": {
        "start": {
          "line": 139,
          "column": 59
        },
        "end": {
          "line": 139,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4392,
      "end": 4393,
      "loc": {
        "start": {
          "line": 139,
          "column": 60
        },
        "end": {
          "line": 139,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4393,
      "end": 4394,
      "loc": {
        "start": {
          "line": 139,
          "column": 61
        },
        "end": {
          "line": 139,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4408,
      "end": 4409,
      "loc": {
        "start": {
          "line": 140,
          "column": 12
        },
        "end": {
          "line": 140,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4425,
      "end": 4427,
      "loc": {
        "start": {
          "line": 142,
          "column": 12
        },
        "end": {
          "line": 142,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4427,
      "end": 4428,
      "loc": {
        "start": {
          "line": 142,
          "column": 14
        },
        "end": {
          "line": 142,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 4428,
      "end": 4434,
      "loc": {
        "start": {
          "line": 142,
          "column": 15
        },
        "end": {
          "line": 142,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4434,
      "end": 4435,
      "loc": {
        "start": {
          "line": 142,
          "column": 21
        },
        "end": {
          "line": 142,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4435,
      "end": 4439,
      "loc": {
        "start": {
          "line": 142,
          "column": 22
        },
        "end": {
          "line": 142,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4439,
      "end": 4440,
      "loc": {
        "start": {
          "line": 142,
          "column": 26
        },
        "end": {
          "line": 142,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4440,
      "end": 4441,
      "loc": {
        "start": {
          "line": 142,
          "column": 27
        },
        "end": {
          "line": 142,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 4459,
      "end": 4465,
      "loc": {
        "start": {
          "line": 143,
          "column": 16
        },
        "end": {
          "line": 143,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4465,
      "end": 4466,
      "loc": {
        "start": {
          "line": 143,
          "column": 22
        },
        "end": {
          "line": 143,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4466,
      "end": 4470,
      "loc": {
        "start": {
          "line": 143,
          "column": 23
        },
        "end": {
          "line": 143,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4470,
      "end": 4471,
      "loc": {
        "start": {
          "line": 143,
          "column": 27
        },
        "end": {
          "line": 143,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4471,
      "end": 4474,
      "loc": {
        "start": {
          "line": 143,
          "column": 28
        },
        "end": {
          "line": 143,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 4474,
      "end": 4480,
      "loc": {
        "start": {
          "line": 143,
          "column": 31
        },
        "end": {
          "line": 143,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4480,
      "end": 4481,
      "loc": {
        "start": {
          "line": 143,
          "column": 37
        },
        "end": {
          "line": 143,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startReturnData",
      "start": 4481,
      "end": 4496,
      "loc": {
        "start": {
          "line": 143,
          "column": 38
        },
        "end": {
          "line": 143,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4496,
      "end": 4497,
      "loc": {
        "start": {
          "line": 143,
          "column": 53
        },
        "end": {
          "line": 143,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4515,
      "end": 4516,
      "loc": {
        "start": {
          "line": 144,
          "column": 16
        },
        "end": {
          "line": 144,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 4516,
      "end": 4520,
      "loc": {
        "start": {
          "line": 144,
          "column": 17
        },
        "end": {
          "line": 144,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4520,
      "end": 4521,
      "loc": {
        "start": {
          "line": 144,
          "column": 21
        },
        "end": {
          "line": 144,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4521,
      "end": 4522,
      "loc": {
        "start": {
          "line": 144,
          "column": 22
        },
        "end": {
          "line": 144,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4522,
      "end": 4523,
      "loc": {
        "start": {
          "line": 144,
          "column": 23
        },
        "end": {
          "line": 144,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4523,
      "end": 4525,
      "loc": {
        "start": {
          "line": 144,
          "column": 24
        },
        "end": {
          "line": 144,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4525,
      "end": 4526,
      "loc": {
        "start": {
          "line": 144,
          "column": 26
        },
        "end": {
          "line": 144,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 4548,
      "end": 4554,
      "loc": {
        "start": {
          "line": 145,
          "column": 20
        },
        "end": {
          "line": 145,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 4555,
      "end": 4559,
      "loc": {
        "start": {
          "line": 145,
          "column": 27
        },
        "end": {
          "line": 145,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4559,
      "end": 4560,
      "loc": {
        "start": {
          "line": 145,
          "column": 31
        },
        "end": {
          "line": 145,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 4560,
      "end": 4567,
      "loc": {
        "start": {
          "line": 145,
          "column": 32
        },
        "end": {
          "line": 145,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4567,
      "end": 4568,
      "loc": {
        "start": {
          "line": 145,
          "column": 39
        },
        "end": {
          "line": 145,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 4568,
      "end": 4578,
      "loc": {
        "start": {
          "line": 145,
          "column": 40
        },
        "end": {
          "line": 145,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4578,
      "end": 4579,
      "loc": {
        "start": {
          "line": 145,
          "column": 50
        },
        "end": {
          "line": 145,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4579,
      "end": 4580,
      "loc": {
        "start": {
          "line": 145,
          "column": 51
        },
        "end": {
          "line": 145,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 4602,
      "end": 4609,
      "loc": {
        "start": {
          "line": 146,
          "column": 20
        },
        "end": {
          "line": 146,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4609,
      "end": 4610,
      "loc": {
        "start": {
          "line": 146,
          "column": 27
        },
        "end": {
          "line": 146,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 4610,
      "end": 4613,
      "loc": {
        "start": {
          "line": 146,
          "column": 28
        },
        "end": {
          "line": 146,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4613,
      "end": 4614,
      "loc": {
        "start": {
          "line": 146,
          "column": 31
        },
        "end": {
          "line": 146,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sensor stop success: ",
      "start": 4614,
      "end": 4637,
      "loc": {
        "start": {
          "line": 146,
          "column": 32
        },
        "end": {
          "line": 146,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4638,
      "end": 4639,
      "loc": {
        "start": {
          "line": 146,
          "column": 56
        },
        "end": {
          "line": 146,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 4640,
      "end": 4650,
      "loc": {
        "start": {
          "line": 146,
          "column": 58
        },
        "end": {
          "line": 146,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4650,
      "end": 4651,
      "loc": {
        "start": {
          "line": 146,
          "column": 68
        },
        "end": {
          "line": 146,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4651,
      "end": 4652,
      "loc": {
        "start": {
          "line": 146,
          "column": 69
        },
        "end": {
          "line": 146,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 4676,
      "end": 4683,
      "loc": {
        "start": {
          "line": 148,
          "column": 20
        },
        "end": {
          "line": 148,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4683,
      "end": 4684,
      "loc": {
        "start": {
          "line": 148,
          "column": 27
        },
        "end": {
          "line": 148,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 4684,
      "end": 4690,
      "loc": {
        "start": {
          "line": 148,
          "column": 28
        },
        "end": {
          "line": 148,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4690,
      "end": 4691,
      "loc": {
        "start": {
          "line": 148,
          "column": 34
        },
        "end": {
          "line": 148,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4691,
      "end": 4692,
      "loc": {
        "start": {
          "line": 148,
          "column": 35
        },
        "end": {
          "line": 148,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4710,
      "end": 4711,
      "loc": {
        "start": {
          "line": 149,
          "column": 16
        },
        "end": {
          "line": 149,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4711,
      "end": 4712,
      "loc": {
        "start": {
          "line": 149,
          "column": 17
        },
        "end": {
          "line": 149,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4730,
      "end": 4731,
      "loc": {
        "start": {
          "line": 150,
          "column": 16
        },
        "end": {
          "line": 150,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 4731,
      "end": 4736,
      "loc": {
        "start": {
          "line": 150,
          "column": 17
        },
        "end": {
          "line": 150,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4736,
      "end": 4737,
      "loc": {
        "start": {
          "line": 150,
          "column": 22
        },
        "end": {
          "line": 150,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 4737,
      "end": 4743,
      "loc": {
        "start": {
          "line": 150,
          "column": 23
        },
        "end": {
          "line": 150,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4743,
      "end": 4744,
      "loc": {
        "start": {
          "line": 150,
          "column": 29
        },
        "end": {
          "line": 150,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4744,
      "end": 4745,
      "loc": {
        "start": {
          "line": 150,
          "column": 30
        },
        "end": {
          "line": 150,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4759,
      "end": 4760,
      "loc": {
        "start": {
          "line": 151,
          "column": 12
        },
        "end": {
          "line": 151,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 4760,
      "end": 4764,
      "loc": {
        "start": {
          "line": 151,
          "column": 13
        },
        "end": {
          "line": 151,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4764,
      "end": 4765,
      "loc": {
        "start": {
          "line": 151,
          "column": 17
        },
        "end": {
          "line": 151,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 4783,
      "end": 4789,
      "loc": {
        "start": {
          "line": 152,
          "column": 16
        },
        "end": {
          "line": 152,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4789,
      "end": 4790,
      "loc": {
        "start": {
          "line": 152,
          "column": 22
        },
        "end": {
          "line": 152,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4790,
      "end": 4793,
      "loc": {
        "start": {
          "line": 152,
          "column": 23
        },
        "end": {
          "line": 152,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 4794,
      "end": 4799,
      "loc": {
        "start": {
          "line": 152,
          "column": 27
        },
        "end": {
          "line": 152,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4799,
      "end": 4800,
      "loc": {
        "start": {
          "line": 152,
          "column": 32
        },
        "end": {
          "line": 152,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "No sensor stop handle: ",
      "start": 4800,
      "end": 4825,
      "loc": {
        "start": {
          "line": 152,
          "column": 33
        },
        "end": {
          "line": 152,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4826,
      "end": 4827,
      "loc": {
        "start": {
          "line": 152,
          "column": 59
        },
        "end": {
          "line": 152,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 4828,
      "end": 4838,
      "loc": {
        "start": {
          "line": 152,
          "column": 61
        },
        "end": {
          "line": 152,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4838,
      "end": 4839,
      "loc": {
        "start": {
          "line": 152,
          "column": 71
        },
        "end": {
          "line": 152,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4839,
      "end": 4840,
      "loc": {
        "start": {
          "line": 152,
          "column": 72
        },
        "end": {
          "line": 152,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4840,
      "end": 4841,
      "loc": {
        "start": {
          "line": 152,
          "column": 73
        },
        "end": {
          "line": 152,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4855,
      "end": 4856,
      "loc": {
        "start": {
          "line": 153,
          "column": 12
        },
        "end": {
          "line": 153,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4866,
      "end": 4867,
      "loc": {
        "start": {
          "line": 154,
          "column": 8
        },
        "end": {
          "line": 154,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4867,
      "end": 4868,
      "loc": {
        "start": {
          "line": 154,
          "column": 9
        },
        "end": {
          "line": 154,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4868,
      "end": 4869,
      "loc": {
        "start": {
          "line": 154,
          "column": 10
        },
        "end": {
          "line": 154,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4875,
      "end": 4876,
      "loc": {
        "start": {
          "line": 155,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Stops watching all.\r\n     * \r\n     * @return {promise}\r\n     ",
      "start": 4884,
      "end": 4959,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 161,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stopAll",
      "start": 4965,
      "end": 4972,
      "loc": {
        "start": {
          "line": 162,
          "column": 4
        },
        "end": {
          "line": 162,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4972,
      "end": 4973,
      "loc": {
        "start": {
          "line": 162,
          "column": 11
        },
        "end": {
          "line": 162,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4973,
      "end": 4974,
      "loc": {
        "start": {
          "line": 162,
          "column": 12
        },
        "end": {
          "line": 162,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4974,
      "end": 4975,
      "loc": {
        "start": {
          "line": 162,
          "column": 13
        },
        "end": {
          "line": 162,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4985,
      "end": 4988,
      "loc": {
        "start": {
          "line": 163,
          "column": 8
        },
        "end": {
          "line": 163,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "promises",
      "start": 4989,
      "end": 4997,
      "loc": {
        "start": {
          "line": 163,
          "column": 12
        },
        "end": {
          "line": 163,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4998,
      "end": 4999,
      "loc": {
        "start": {
          "line": 163,
          "column": 21
        },
        "end": {
          "line": 163,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5000,
      "end": 5001,
      "loc": {
        "start": {
          "line": 163,
          "column": 23
        },
        "end": {
          "line": 163,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5001,
      "end": 5002,
      "loc": {
        "start": {
          "line": 163,
          "column": 24
        },
        "end": {
          "line": 163,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5002,
      "end": 5003,
      "loc": {
        "start": {
          "line": 163,
          "column": 25
        },
        "end": {
          "line": 163,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 5013,
      "end": 5016,
      "loc": {
        "start": {
          "line": 164,
          "column": 8
        },
        "end": {
          "line": 164,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5016,
      "end": 5017,
      "loc": {
        "start": {
          "line": 164,
          "column": 11
        },
        "end": {
          "line": 164,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5017,
      "end": 5020,
      "loc": {
        "start": {
          "line": 164,
          "column": 12
        },
        "end": {
          "line": 164,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5021,
      "end": 5024,
      "loc": {
        "start": {
          "line": 164,
          "column": 16
        },
        "end": {
          "line": 164,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 5025,
      "end": 5027,
      "loc": {
        "start": {
          "line": 164,
          "column": 20
        },
        "end": {
          "line": 164,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5028,
      "end": 5032,
      "loc": {
        "start": {
          "line": 164,
          "column": 23
        },
        "end": {
          "line": 164,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5032,
      "end": 5033,
      "loc": {
        "start": {
          "line": 164,
          "column": 27
        },
        "end": {
          "line": 164,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 5033,
      "end": 5040,
      "loc": {
        "start": {
          "line": 164,
          "column": 28
        },
        "end": {
          "line": 164,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5040,
      "end": 5041,
      "loc": {
        "start": {
          "line": 164,
          "column": 35
        },
        "end": {
          "line": 164,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5041,
      "end": 5042,
      "loc": {
        "start": {
          "line": 164,
          "column": 36
        },
        "end": {
          "line": 164,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "promises",
      "start": 5056,
      "end": 5064,
      "loc": {
        "start": {
          "line": 165,
          "column": 12
        },
        "end": {
          "line": 165,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5064,
      "end": 5065,
      "loc": {
        "start": {
          "line": 165,
          "column": 20
        },
        "end": {
          "line": 165,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 5065,
      "end": 5069,
      "loc": {
        "start": {
          "line": 165,
          "column": 21
        },
        "end": {
          "line": 165,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5069,
      "end": 5070,
      "loc": {
        "start": {
          "line": 165,
          "column": 25
        },
        "end": {
          "line": 165,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5070,
      "end": 5074,
      "loc": {
        "start": {
          "line": 165,
          "column": 26
        },
        "end": {
          "line": 165,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5074,
      "end": 5075,
      "loc": {
        "start": {
          "line": 165,
          "column": 30
        },
        "end": {
          "line": 165,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 5075,
      "end": 5079,
      "loc": {
        "start": {
          "line": 165,
          "column": 31
        },
        "end": {
          "line": 165,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5079,
      "end": 5080,
      "loc": {
        "start": {
          "line": 165,
          "column": 35
        },
        "end": {
          "line": 165,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5080,
      "end": 5083,
      "loc": {
        "start": {
          "line": 165,
          "column": 36
        },
        "end": {
          "line": 165,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5083,
      "end": 5084,
      "loc": {
        "start": {
          "line": 165,
          "column": 39
        },
        "end": {
          "line": 165,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5084,
      "end": 5085,
      "loc": {
        "start": {
          "line": 165,
          "column": 40
        },
        "end": {
          "line": 165,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5085,
      "end": 5086,
      "loc": {
        "start": {
          "line": 165,
          "column": 41
        },
        "end": {
          "line": 165,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5096,
      "end": 5097,
      "loc": {
        "start": {
          "line": 166,
          "column": 8
        },
        "end": {
          "line": 166,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5109,
      "end": 5115,
      "loc": {
        "start": {
          "line": 168,
          "column": 8
        },
        "end": {
          "line": 168,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 5116,
      "end": 5123,
      "loc": {
        "start": {
          "line": 168,
          "column": 15
        },
        "end": {
          "line": 168,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5123,
      "end": 5124,
      "loc": {
        "start": {
          "line": 168,
          "column": 22
        },
        "end": {
          "line": 168,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "all",
      "start": 5124,
      "end": 5127,
      "loc": {
        "start": {
          "line": 168,
          "column": 23
        },
        "end": {
          "line": 168,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5127,
      "end": 5128,
      "loc": {
        "start": {
          "line": 168,
          "column": 26
        },
        "end": {
          "line": 168,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "promises",
      "start": 5128,
      "end": 5136,
      "loc": {
        "start": {
          "line": 168,
          "column": 27
        },
        "end": {
          "line": 168,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5136,
      "end": 5137,
      "loc": {
        "start": {
          "line": 168,
          "column": 35
        },
        "end": {
          "line": 168,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5137,
      "end": 5138,
      "loc": {
        "start": {
          "line": 168,
          "column": 36
        },
        "end": {
          "line": 168,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5144,
      "end": 5145,
      "loc": {
        "start": {
          "line": 169,
          "column": 4
        },
        "end": {
          "line": 169,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Adds sensor event. Multiple at same time ok.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {string} eventName \r\n     * @param {function} handle\r\n     * @return {boolean} success/failure  \r\n     ",
      "start": 5153,
      "end": 5375,
      "loc": {
        "start": {
          "line": 171,
          "column": 4
        },
        "end": {
          "line": 178,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addSensorEvent",
      "start": 5381,
      "end": 5395,
      "loc": {
        "start": {
          "line": 179,
          "column": 4
        },
        "end": {
          "line": 179,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5395,
      "end": 5396,
      "loc": {
        "start": {
          "line": 179,
          "column": 18
        },
        "end": {
          "line": 179,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 5396,
      "end": 5406,
      "loc": {
        "start": {
          "line": 179,
          "column": 19
        },
        "end": {
          "line": 179,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5406,
      "end": 5407,
      "loc": {
        "start": {
          "line": 179,
          "column": 29
        },
        "end": {
          "line": 179,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 5408,
      "end": 5417,
      "loc": {
        "start": {
          "line": 179,
          "column": 31
        },
        "end": {
          "line": 179,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5417,
      "end": 5418,
      "loc": {
        "start": {
          "line": 179,
          "column": 40
        },
        "end": {
          "line": 179,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handle",
      "start": 5419,
      "end": 5425,
      "loc": {
        "start": {
          "line": 179,
          "column": 42
        },
        "end": {
          "line": 179,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5425,
      "end": 5426,
      "loc": {
        "start": {
          "line": 179,
          "column": 48
        },
        "end": {
          "line": 179,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5426,
      "end": 5427,
      "loc": {
        "start": {
          "line": 179,
          "column": 49
        },
        "end": {
          "line": 179,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Require started",
      "start": 5439,
      "end": 5456,
      "loc": {
        "start": {
          "line": 181,
          "column": 8
        },
        "end": {
          "line": 181,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5466,
      "end": 5469,
      "loc": {
        "start": {
          "line": 182,
          "column": 8
        },
        "end": {
          "line": 182,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 5470,
      "end": 5476,
      "loc": {
        "start": {
          "line": 182,
          "column": 12
        },
        "end": {
          "line": 182,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5477,
      "end": 5478,
      "loc": {
        "start": {
          "line": 182,
          "column": 19
        },
        "end": {
          "line": 182,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5479,
      "end": 5483,
      "loc": {
        "start": {
          "line": 182,
          "column": 21
        },
        "end": {
          "line": 182,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5483,
      "end": 5484,
      "loc": {
        "start": {
          "line": 182,
          "column": 25
        },
        "end": {
          "line": 182,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 5484,
      "end": 5491,
      "loc": {
        "start": {
          "line": 182,
          "column": 26
        },
        "end": {
          "line": 182,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5491,
      "end": 5492,
      "loc": {
        "start": {
          "line": 182,
          "column": 33
        },
        "end": {
          "line": 182,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 5492,
      "end": 5502,
      "loc": {
        "start": {
          "line": 182,
          "column": 34
        },
        "end": {
          "line": 182,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5502,
      "end": 5503,
      "loc": {
        "start": {
          "line": 182,
          "column": 44
        },
        "end": {
          "line": 182,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5503,
      "end": 5504,
      "loc": {
        "start": {
          "line": 182,
          "column": 45
        },
        "end": {
          "line": 182,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5514,
      "end": 5516,
      "loc": {
        "start": {
          "line": 183,
          "column": 8
        },
        "end": {
          "line": 183,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5516,
      "end": 5517,
      "loc": {
        "start": {
          "line": 183,
          "column": 10
        },
        "end": {
          "line": 183,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5517,
      "end": 5518,
      "loc": {
        "start": {
          "line": 183,
          "column": 11
        },
        "end": {
          "line": 183,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 5518,
      "end": 5524,
      "loc": {
        "start": {
          "line": 183,
          "column": 12
        },
        "end": {
          "line": 183,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5524,
      "end": 5525,
      "loc": {
        "start": {
          "line": 183,
          "column": 18
        },
        "end": {
          "line": 183,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5525,
      "end": 5526,
      "loc": {
        "start": {
          "line": 183,
          "column": 19
        },
        "end": {
          "line": 183,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5540,
      "end": 5546,
      "loc": {
        "start": {
          "line": 184,
          "column": 12
        },
        "end": {
          "line": 184,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 5547,
      "end": 5552,
      "loc": {
        "start": {
          "line": 184,
          "column": 19
        },
        "end": {
          "line": 184,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5552,
      "end": 5553,
      "loc": {
        "start": {
          "line": 184,
          "column": 24
        },
        "end": {
          "line": 184,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5563,
      "end": 5564,
      "loc": {
        "start": {
          "line": 185,
          "column": 8
        },
        "end": {
          "line": 185,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5584,
      "end": 5587,
      "loc": {
        "start": {
          "line": 187,
          "column": 8
        },
        "end": {
          "line": 187,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 5588,
      "end": 5594,
      "loc": {
        "start": {
          "line": 187,
          "column": 12
        },
        "end": {
          "line": 187,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5595,
      "end": 5596,
      "loc": {
        "start": {
          "line": 187,
          "column": 19
        },
        "end": {
          "line": 187,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 5597,
      "end": 5603,
      "loc": {
        "start": {
          "line": 187,
          "column": 21
        },
        "end": {
          "line": 187,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5603,
      "end": 5604,
      "loc": {
        "start": {
          "line": 187,
          "column": 27
        },
        "end": {
          "line": 187,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 5604,
      "end": 5610,
      "loc": {
        "start": {
          "line": 187,
          "column": 28
        },
        "end": {
          "line": 187,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5610,
      "end": 5611,
      "loc": {
        "start": {
          "line": 187,
          "column": 34
        },
        "end": {
          "line": 187,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5621,
      "end": 5623,
      "loc": {
        "start": {
          "line": 188,
          "column": 8
        },
        "end": {
          "line": 188,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5623,
      "end": 5624,
      "loc": {
        "start": {
          "line": 188,
          "column": 10
        },
        "end": {
          "line": 188,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5624,
      "end": 5625,
      "loc": {
        "start": {
          "line": 188,
          "column": 11
        },
        "end": {
          "line": 188,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 5625,
      "end": 5631,
      "loc": {
        "start": {
          "line": 188,
          "column": 12
        },
        "end": {
          "line": 188,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5631,
      "end": 5632,
      "loc": {
        "start": {
          "line": 188,
          "column": 18
        },
        "end": {
          "line": 188,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 5632,
      "end": 5641,
      "loc": {
        "start": {
          "line": 188,
          "column": 19
        },
        "end": {
          "line": 188,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5641,
      "end": 5642,
      "loc": {
        "start": {
          "line": 188,
          "column": 28
        },
        "end": {
          "line": 188,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5642,
      "end": 5643,
      "loc": {
        "start": {
          "line": 188,
          "column": 29
        },
        "end": {
          "line": 188,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5643,
      "end": 5644,
      "loc": {
        "start": {
          "line": 188,
          "column": 30
        },
        "end": {
          "line": 188,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 5658,
      "end": 5664,
      "loc": {
        "start": {
          "line": 189,
          "column": 12
        },
        "end": {
          "line": 189,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5664,
      "end": 5665,
      "loc": {
        "start": {
          "line": 189,
          "column": 18
        },
        "end": {
          "line": 189,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 5665,
      "end": 5674,
      "loc": {
        "start": {
          "line": 189,
          "column": 19
        },
        "end": {
          "line": 189,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5674,
      "end": 5675,
      "loc": {
        "start": {
          "line": 189,
          "column": 28
        },
        "end": {
          "line": 189,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5676,
      "end": 5677,
      "loc": {
        "start": {
          "line": 189,
          "column": 30
        },
        "end": {
          "line": 189,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5678,
      "end": 5679,
      "loc": {
        "start": {
          "line": 189,
          "column": 32
        },
        "end": {
          "line": 189,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5679,
      "end": 5680,
      "loc": {
        "start": {
          "line": 189,
          "column": 33
        },
        "end": {
          "line": 189,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5680,
      "end": 5681,
      "loc": {
        "start": {
          "line": 189,
          "column": 34
        },
        "end": {
          "line": 189,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5691,
      "end": 5692,
      "loc": {
        "start": {
          "line": 190,
          "column": 8
        },
        "end": {
          "line": 190,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 5704,
      "end": 5710,
      "loc": {
        "start": {
          "line": 192,
          "column": 8
        },
        "end": {
          "line": 192,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5710,
      "end": 5711,
      "loc": {
        "start": {
          "line": 192,
          "column": 14
        },
        "end": {
          "line": 192,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 5711,
      "end": 5720,
      "loc": {
        "start": {
          "line": 192,
          "column": 15
        },
        "end": {
          "line": 192,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5720,
      "end": 5721,
      "loc": {
        "start": {
          "line": 192,
          "column": 24
        },
        "end": {
          "line": 192,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5721,
      "end": 5722,
      "loc": {
        "start": {
          "line": 192,
          "column": 25
        },
        "end": {
          "line": 192,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 5722,
      "end": 5726,
      "loc": {
        "start": {
          "line": 192,
          "column": 26
        },
        "end": {
          "line": 192,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5726,
      "end": 5727,
      "loc": {
        "start": {
          "line": 192,
          "column": 30
        },
        "end": {
          "line": 192,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handle",
      "start": 5727,
      "end": 5733,
      "loc": {
        "start": {
          "line": 192,
          "column": 31
        },
        "end": {
          "line": 192,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5733,
      "end": 5734,
      "loc": {
        "start": {
          "line": 192,
          "column": 37
        },
        "end": {
          "line": 192,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5734,
      "end": 5735,
      "loc": {
        "start": {
          "line": 192,
          "column": 38
        },
        "end": {
          "line": 192,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5747,
      "end": 5753,
      "loc": {
        "start": {
          "line": 194,
          "column": 8
        },
        "end": {
          "line": 194,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 5754,
      "end": 5758,
      "loc": {
        "start": {
          "line": 194,
          "column": 15
        },
        "end": {
          "line": 194,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5758,
      "end": 5759,
      "loc": {
        "start": {
          "line": 194,
          "column": 19
        },
        "end": {
          "line": 194,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5765,
      "end": 5766,
      "loc": {
        "start": {
          "line": 195,
          "column": 4
        },
        "end": {
          "line": 195,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Removes sensor event. Only removes handle specified.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {string} eventName \r\n     * @param {function} handle\r\n     * @return {boolean} success/failure \r\n     ",
      "start": 5774,
      "end": 6003,
      "loc": {
        "start": {
          "line": 197,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeSensorEvent",
      "start": 6009,
      "end": 6026,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6026,
      "end": 6027,
      "loc": {
        "start": {
          "line": 205,
          "column": 21
        },
        "end": {
          "line": 205,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 6027,
      "end": 6037,
      "loc": {
        "start": {
          "line": 205,
          "column": 22
        },
        "end": {
          "line": 205,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6037,
      "end": 6038,
      "loc": {
        "start": {
          "line": 205,
          "column": 32
        },
        "end": {
          "line": 205,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 6039,
      "end": 6048,
      "loc": {
        "start": {
          "line": 205,
          "column": 34
        },
        "end": {
          "line": 205,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6048,
      "end": 6049,
      "loc": {
        "start": {
          "line": 205,
          "column": 43
        },
        "end": {
          "line": 205,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handle",
      "start": 6050,
      "end": 6056,
      "loc": {
        "start": {
          "line": 205,
          "column": 45
        },
        "end": {
          "line": 205,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6056,
      "end": 6057,
      "loc": {
        "start": {
          "line": 205,
          "column": 51
        },
        "end": {
          "line": 205,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6057,
      "end": 6058,
      "loc": {
        "start": {
          "line": 205,
          "column": 52
        },
        "end": {
          "line": 205,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "No sensor or event",
      "start": 6070,
      "end": 6090,
      "loc": {
        "start": {
          "line": 207,
          "column": 8
        },
        "end": {
          "line": 207,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 6100,
      "end": 6103,
      "loc": {
        "start": {
          "line": 208,
          "column": 8
        },
        "end": {
          "line": 208,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 6104,
      "end": 6110,
      "loc": {
        "start": {
          "line": 208,
          "column": 12
        },
        "end": {
          "line": 208,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6111,
      "end": 6112,
      "loc": {
        "start": {
          "line": 208,
          "column": 19
        },
        "end": {
          "line": 208,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6113,
      "end": 6117,
      "loc": {
        "start": {
          "line": 208,
          "column": 21
        },
        "end": {
          "line": 208,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6117,
      "end": 6118,
      "loc": {
        "start": {
          "line": 208,
          "column": 25
        },
        "end": {
          "line": 208,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 6118,
      "end": 6125,
      "loc": {
        "start": {
          "line": 208,
          "column": 26
        },
        "end": {
          "line": 208,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6125,
      "end": 6126,
      "loc": {
        "start": {
          "line": 208,
          "column": 33
        },
        "end": {
          "line": 208,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 6126,
      "end": 6136,
      "loc": {
        "start": {
          "line": 208,
          "column": 34
        },
        "end": {
          "line": 208,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6136,
      "end": 6137,
      "loc": {
        "start": {
          "line": 208,
          "column": 44
        },
        "end": {
          "line": 208,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6137,
      "end": 6138,
      "loc": {
        "start": {
          "line": 208,
          "column": 45
        },
        "end": {
          "line": 208,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6148,
      "end": 6150,
      "loc": {
        "start": {
          "line": 209,
          "column": 8
        },
        "end": {
          "line": 209,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6150,
      "end": 6151,
      "loc": {
        "start": {
          "line": 209,
          "column": 10
        },
        "end": {
          "line": 209,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6151,
      "end": 6152,
      "loc": {
        "start": {
          "line": 209,
          "column": 11
        },
        "end": {
          "line": 209,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 6152,
      "end": 6158,
      "loc": {
        "start": {
          "line": 209,
          "column": 12
        },
        "end": {
          "line": 209,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6159,
      "end": 6161,
      "loc": {
        "start": {
          "line": 209,
          "column": 19
        },
        "end": {
          "line": 209,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6162,
      "end": 6163,
      "loc": {
        "start": {
          "line": 209,
          "column": 22
        },
        "end": {
          "line": 209,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 6163,
      "end": 6169,
      "loc": {
        "start": {
          "line": 209,
          "column": 23
        },
        "end": {
          "line": 209,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6169,
      "end": 6170,
      "loc": {
        "start": {
          "line": 209,
          "column": 29
        },
        "end": {
          "line": 209,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 6170,
      "end": 6176,
      "loc": {
        "start": {
          "line": 209,
          "column": 30
        },
        "end": {
          "line": 209,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6176,
      "end": 6177,
      "loc": {
        "start": {
          "line": 209,
          "column": 36
        },
        "end": {
          "line": 209,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 6177,
      "end": 6186,
      "loc": {
        "start": {
          "line": 209,
          "column": 37
        },
        "end": {
          "line": 209,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6186,
      "end": 6187,
      "loc": {
        "start": {
          "line": 209,
          "column": 46
        },
        "end": {
          "line": 209,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6187,
      "end": 6188,
      "loc": {
        "start": {
          "line": 209,
          "column": 47
        },
        "end": {
          "line": 209,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6188,
      "end": 6189,
      "loc": {
        "start": {
          "line": 209,
          "column": 48
        },
        "end": {
          "line": 209,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6203,
      "end": 6209,
      "loc": {
        "start": {
          "line": 210,
          "column": 12
        },
        "end": {
          "line": 210,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 6210,
      "end": 6215,
      "loc": {
        "start": {
          "line": 210,
          "column": 19
        },
        "end": {
          "line": 210,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6215,
      "end": 6216,
      "loc": {
        "start": {
          "line": 210,
          "column": 24
        },
        "end": {
          "line": 210,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6226,
      "end": 6227,
      "loc": {
        "start": {
          "line": 211,
          "column": 8
        },
        "end": {
          "line": 211,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 6239,
      "end": 6242,
      "loc": {
        "start": {
          "line": 213,
          "column": 8
        },
        "end": {
          "line": 213,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 6243,
      "end": 6248,
      "loc": {
        "start": {
          "line": 213,
          "column": 12
        },
        "end": {
          "line": 213,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6249,
      "end": 6250,
      "loc": {
        "start": {
          "line": 213,
          "column": 18
        },
        "end": {
          "line": 213,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensor",
      "start": 6251,
      "end": 6257,
      "loc": {
        "start": {
          "line": 213,
          "column": 20
        },
        "end": {
          "line": 213,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6257,
      "end": 6258,
      "loc": {
        "start": {
          "line": 213,
          "column": 26
        },
        "end": {
          "line": 213,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 6258,
      "end": 6264,
      "loc": {
        "start": {
          "line": 213,
          "column": 27
        },
        "end": {
          "line": 213,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6264,
      "end": 6265,
      "loc": {
        "start": {
          "line": 213,
          "column": 33
        },
        "end": {
          "line": 213,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 6265,
      "end": 6274,
      "loc": {
        "start": {
          "line": 213,
          "column": 34
        },
        "end": {
          "line": 213,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6274,
      "end": 6275,
      "loc": {
        "start": {
          "line": 213,
          "column": 43
        },
        "end": {
          "line": 213,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6275,
      "end": 6276,
      "loc": {
        "start": {
          "line": 213,
          "column": 44
        },
        "end": {
          "line": 213,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 6286,
      "end": 6289,
      "loc": {
        "start": {
          "line": 214,
          "column": 8
        },
        "end": {
          "line": 214,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 6290,
      "end": 6295,
      "loc": {
        "start": {
          "line": 214,
          "column": 12
        },
        "end": {
          "line": 214,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6296,
      "end": 6297,
      "loc": {
        "start": {
          "line": 214,
          "column": 18
        },
        "end": {
          "line": 214,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 6298,
      "end": 6303,
      "loc": {
        "start": {
          "line": 214,
          "column": 20
        },
        "end": {
          "line": 214,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6303,
      "end": 6304,
      "loc": {
        "start": {
          "line": 214,
          "column": 25
        },
        "end": {
          "line": 214,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 6304,
      "end": 6311,
      "loc": {
        "start": {
          "line": 214,
          "column": 26
        },
        "end": {
          "line": 214,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6311,
      "end": 6312,
      "loc": {
        "start": {
          "line": 214,
          "column": 33
        },
        "end": {
          "line": 214,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handle",
      "start": 6312,
      "end": 6318,
      "loc": {
        "start": {
          "line": 214,
          "column": 34
        },
        "end": {
          "line": 214,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6318,
      "end": 6319,
      "loc": {
        "start": {
          "line": 214,
          "column": 40
        },
        "end": {
          "line": 214,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6319,
      "end": 6320,
      "loc": {
        "start": {
          "line": 214,
          "column": 41
        },
        "end": {
          "line": 214,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6332,
      "end": 6334,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6334,
      "end": 6335,
      "loc": {
        "start": {
          "line": 216,
          "column": 10
        },
        "end": {
          "line": 216,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 6335,
      "end": 6340,
      "loc": {
        "start": {
          "line": 216,
          "column": 11
        },
        "end": {
          "line": 216,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 6341,
      "end": 6343,
      "loc": {
        "start": {
          "line": 216,
          "column": 17
        },
        "end": {
          "line": 216,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6344,
      "end": 6345,
      "loc": {
        "start": {
          "line": 216,
          "column": 20
        },
        "end": {
          "line": 216,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6345,
      "end": 6346,
      "loc": {
        "start": {
          "line": 216,
          "column": 21
        },
        "end": {
          "line": 216,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6346,
      "end": 6347,
      "loc": {
        "start": {
          "line": 216,
          "column": 22
        },
        "end": {
          "line": 216,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 6361,
      "end": 6366,
      "loc": {
        "start": {
          "line": 217,
          "column": 12
        },
        "end": {
          "line": 217,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6366,
      "end": 6367,
      "loc": {
        "start": {
          "line": 217,
          "column": 17
        },
        "end": {
          "line": 217,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "splice",
      "start": 6367,
      "end": 6373,
      "loc": {
        "start": {
          "line": 217,
          "column": 18
        },
        "end": {
          "line": 217,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6373,
      "end": 6374,
      "loc": {
        "start": {
          "line": 217,
          "column": 24
        },
        "end": {
          "line": 217,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 6374,
      "end": 6379,
      "loc": {
        "start": {
          "line": 217,
          "column": 25
        },
        "end": {
          "line": 217,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6379,
      "end": 6380,
      "loc": {
        "start": {
          "line": 217,
          "column": 30
        },
        "end": {
          "line": 217,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 6381,
      "end": 6382,
      "loc": {
        "start": {
          "line": 217,
          "column": 32
        },
        "end": {
          "line": 217,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6382,
      "end": 6383,
      "loc": {
        "start": {
          "line": 217,
          "column": 33
        },
        "end": {
          "line": 217,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6383,
      "end": 6384,
      "loc": {
        "start": {
          "line": 217,
          "column": 34
        },
        "end": {
          "line": 217,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6400,
      "end": 6406,
      "loc": {
        "start": {
          "line": 219,
          "column": 12
        },
        "end": {
          "line": 219,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 6407,
      "end": 6411,
      "loc": {
        "start": {
          "line": 219,
          "column": 19
        },
        "end": {
          "line": 219,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6411,
      "end": 6412,
      "loc": {
        "start": {
          "line": 219,
          "column": 23
        },
        "end": {
          "line": 219,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6422,
      "end": 6423,
      "loc": {
        "start": {
          "line": 220,
          "column": 8
        },
        "end": {
          "line": 220,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 6423,
      "end": 6427,
      "loc": {
        "start": {
          "line": 220,
          "column": 9
        },
        "end": {
          "line": 220,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6427,
      "end": 6428,
      "loc": {
        "start": {
          "line": 220,
          "column": 13
        },
        "end": {
          "line": 220,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6442,
      "end": 6448,
      "loc": {
        "start": {
          "line": 221,
          "column": 12
        },
        "end": {
          "line": 221,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 6449,
      "end": 6454,
      "loc": {
        "start": {
          "line": 221,
          "column": 19
        },
        "end": {
          "line": 221,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6454,
      "end": 6455,
      "loc": {
        "start": {
          "line": 221,
          "column": 24
        },
        "end": {
          "line": 221,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6465,
      "end": 6466,
      "loc": {
        "start": {
          "line": 222,
          "column": 8
        },
        "end": {
          "line": 222,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6472,
      "end": 6473,
      "loc": {
        "start": {
          "line": 223,
          "column": 4
        },
        "end": {
          "line": 223,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Update registered sensor listeners.\r\n     * Pass handle with one argument.\r\n     * MUST return.\r\n     * Dynamic updating during watching may result in bugs.\r\n     * \r\n     * @param {Function} handle handle taking object map of registered SensorListeners \r\n     ",
      "start": 6481,
      "end": 6756,
      "loc": {
        "start": {
          "line": 225,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updateSensorListeners",
      "start": 6762,
      "end": 6783,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6783,
      "end": 6784,
      "loc": {
        "start": {
          "line": 233,
          "column": 25
        },
        "end": {
          "line": 233,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callback",
      "start": 6784,
      "end": 6792,
      "loc": {
        "start": {
          "line": 233,
          "column": 26
        },
        "end": {
          "line": 233,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6792,
      "end": 6793,
      "loc": {
        "start": {
          "line": 233,
          "column": 34
        },
        "end": {
          "line": 233,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6793,
      "end": 6794,
      "loc": {
        "start": {
          "line": 233,
          "column": 35
        },
        "end": {
          "line": 233,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6804,
      "end": 6808,
      "loc": {
        "start": {
          "line": 234,
          "column": 8
        },
        "end": {
          "line": 234,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6808,
      "end": 6809,
      "loc": {
        "start": {
          "line": 234,
          "column": 12
        },
        "end": {
          "line": 234,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 6809,
      "end": 6825,
      "loc": {
        "start": {
          "line": 234,
          "column": 13
        },
        "end": {
          "line": 234,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6826,
      "end": 6827,
      "loc": {
        "start": {
          "line": 234,
          "column": 30
        },
        "end": {
          "line": 234,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callback",
      "start": 6828,
      "end": 6836,
      "loc": {
        "start": {
          "line": 234,
          "column": 32
        },
        "end": {
          "line": 234,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6836,
      "end": 6837,
      "loc": {
        "start": {
          "line": 234,
          "column": 40
        },
        "end": {
          "line": 234,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6837,
      "end": 6841,
      "loc": {
        "start": {
          "line": 234,
          "column": 41
        },
        "end": {
          "line": 234,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6841,
      "end": 6842,
      "loc": {
        "start": {
          "line": 234,
          "column": 45
        },
        "end": {
          "line": 234,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 6842,
      "end": 6858,
      "loc": {
        "start": {
          "line": 234,
          "column": 46
        },
        "end": {
          "line": 234,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6858,
      "end": 6859,
      "loc": {
        "start": {
          "line": 234,
          "column": 62
        },
        "end": {
          "line": 234,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6859,
      "end": 6860,
      "loc": {
        "start": {
          "line": 234,
          "column": 63
        },
        "end": {
          "line": 234,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6866,
      "end": 6867,
      "loc": {
        "start": {
          "line": 235,
          "column": 4
        },
        "end": {
          "line": 235,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Gets usable sensor names\r\n     * \r\n     * @return {array} sensor names\r\n     ",
      "start": 6875,
      "end": 6966,
      "loc": {
        "start": {
          "line": 237,
          "column": 4
        },
        "end": {
          "line": 241,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMappedSensorNames",
      "start": 6972,
      "end": 6992,
      "loc": {
        "start": {
          "line": 242,
          "column": 4
        },
        "end": {
          "line": 242,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6992,
      "end": 6993,
      "loc": {
        "start": {
          "line": 242,
          "column": 24
        },
        "end": {
          "line": 242,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6993,
      "end": 6994,
      "loc": {
        "start": {
          "line": 242,
          "column": 25
        },
        "end": {
          "line": 242,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6994,
      "end": 6995,
      "loc": {
        "start": {
          "line": 242,
          "column": 26
        },
        "end": {
          "line": 242,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7005,
      "end": 7011,
      "loc": {
        "start": {
          "line": 243,
          "column": 8
        },
        "end": {
          "line": 243,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 7012,
      "end": 7018,
      "loc": {
        "start": {
          "line": 243,
          "column": 15
        },
        "end": {
          "line": 243,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7018,
      "end": 7019,
      "loc": {
        "start": {
          "line": 243,
          "column": 21
        },
        "end": {
          "line": 243,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 7019,
      "end": 7023,
      "loc": {
        "start": {
          "line": 243,
          "column": 22
        },
        "end": {
          "line": 243,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7023,
      "end": 7024,
      "loc": {
        "start": {
          "line": 243,
          "column": 26
        },
        "end": {
          "line": 243,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7024,
      "end": 7028,
      "loc": {
        "start": {
          "line": 243,
          "column": 27
        },
        "end": {
          "line": 243,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7028,
      "end": 7029,
      "loc": {
        "start": {
          "line": 243,
          "column": 31
        },
        "end": {
          "line": 243,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawSensorWatcher",
      "start": 7029,
      "end": 7045,
      "loc": {
        "start": {
          "line": 243,
          "column": 32
        },
        "end": {
          "line": 243,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7045,
      "end": 7046,
      "loc": {
        "start": {
          "line": 243,
          "column": 48
        },
        "end": {
          "line": 243,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorHandles",
      "start": 7046,
      "end": 7059,
      "loc": {
        "start": {
          "line": 243,
          "column": 49
        },
        "end": {
          "line": 243,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7059,
      "end": 7060,
      "loc": {
        "start": {
          "line": 243,
          "column": 62
        },
        "end": {
          "line": 243,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7060,
      "end": 7061,
      "loc": {
        "start": {
          "line": 243,
          "column": 63
        },
        "end": {
          "line": 243,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7067,
      "end": 7068,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Current state of sensor\r\n     * @return {SensorState}\r\n     ",
      "start": 7076,
      "end": 7150,
      "loc": {
        "start": {
          "line": 246,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_SensorState",
      "start": 7156,
      "end": 7168,
      "loc": {
        "start": {
          "line": 250,
          "column": 4
        },
        "end": {
          "line": 250,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7168,
      "end": 7169,
      "loc": {
        "start": {
          "line": 250,
          "column": 16
        },
        "end": {
          "line": 250,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7169,
      "end": 7170,
      "loc": {
        "start": {
          "line": 250,
          "column": 17
        },
        "end": {
          "line": 250,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7170,
      "end": 7171,
      "loc": {
        "start": {
          "line": 250,
          "column": 18
        },
        "end": {
          "line": 250,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7181,
      "end": 7187,
      "loc": {
        "start": {
          "line": 251,
          "column": 8
        },
        "end": {
          "line": 251,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7188,
      "end": 7189,
      "loc": {
        "start": {
          "line": 251,
          "column": 15
        },
        "end": {
          "line": 251,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSensorState",
      "start": 7203,
      "end": 7216,
      "loc": {
        "start": {
          "line": 252,
          "column": 12
        },
        "end": {
          "line": 252,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7216,
      "end": 7217,
      "loc": {
        "start": {
          "line": 252,
          "column": 25
        },
        "end": {
          "line": 252,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 7218,
      "end": 7222,
      "loc": {
        "start": {
          "line": 252,
          "column": 27
        },
        "end": {
          "line": 252,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7222,
      "end": 7223,
      "loc": {
        "start": {
          "line": 252,
          "column": 31
        },
        "end": {
          "line": 252,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 7237,
      "end": 7241,
      "loc": {
        "start": {
          "line": 253,
          "column": 12
        },
        "end": {
          "line": 253,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7241,
      "end": 7242,
      "loc": {
        "start": {
          "line": 253,
          "column": 16
        },
        "end": {
          "line": 253,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 7243,
      "end": 7245,
      "loc": {
        "start": {
          "line": 253,
          "column": 18
        },
        "end": {
          "line": 253,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7245,
      "end": 7246,
      "loc": {
        "start": {
          "line": 253,
          "column": 20
        },
        "end": {
          "line": 253,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 7260,
      "end": 7264,
      "loc": {
        "start": {
          "line": 254,
          "column": 12
        },
        "end": {
          "line": 254,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7264,
      "end": 7265,
      "loc": {
        "start": {
          "line": 254,
          "column": 16
        },
        "end": {
          "line": 254,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 7266,
      "end": 7270,
      "loc": {
        "start": {
          "line": 254,
          "column": 18
        },
        "end": {
          "line": 254,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7270,
      "end": 7271,
      "loc": {
        "start": {
          "line": 254,
          "column": 22
        },
        "end": {
          "line": 254,
          "column": 23
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Copied over from RawSensorWatcher object for better management.",
      "start": 7271,
      "end": 7336,
      "loc": {
        "start": {
          "line": 254,
          "column": 23
        },
        "end": {
          "line": 254,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startReturnData",
      "start": 7350,
      "end": 7365,
      "loc": {
        "start": {
          "line": 255,
          "column": 12
        },
        "end": {
          "line": 255,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7365,
      "end": 7366,
      "loc": {
        "start": {
          "line": 255,
          "column": 27
        },
        "end": {
          "line": 255,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 7367,
      "end": 7371,
      "loc": {
        "start": {
          "line": 255,
          "column": 29
        },
        "end": {
          "line": 255,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7371,
      "end": 7372,
      "loc": {
        "start": {
          "line": 255,
          "column": 33
        },
        "end": {
          "line": 255,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7386,
      "end": 7393,
      "loc": {
        "start": {
          "line": 256,
          "column": 12
        },
        "end": {
          "line": 256,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7393,
      "end": 7394,
      "loc": {
        "start": {
          "line": 256,
          "column": 19
        },
        "end": {
          "line": 256,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7395,
      "end": 7396,
      "loc": {
        "start": {
          "line": 256,
          "column": 21
        },
        "end": {
          "line": 256,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7396,
      "end": 7397,
      "loc": {
        "start": {
          "line": 256,
          "column": 22
        },
        "end": {
          "line": 256,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7397,
      "end": 7398,
      "loc": {
        "start": {
          "line": 256,
          "column": 23
        },
        "end": {
          "line": 256,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 7412,
      "end": 7418,
      "loc": {
        "start": {
          "line": 257,
          "column": 12
        },
        "end": {
          "line": 257,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7418,
      "end": 7419,
      "loc": {
        "start": {
          "line": 257,
          "column": 18
        },
        "end": {
          "line": 257,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7420,
      "end": 7421,
      "loc": {
        "start": {
          "line": 257,
          "column": 20
        },
        "end": {
          "line": 257,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 7439,
      "end": 7443,
      "loc": {
        "start": {
          "line": 258,
          "column": 16
        },
        "end": {
          "line": 258,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7443,
      "end": 7444,
      "loc": {
        "start": {
          "line": 258,
          "column": 20
        },
        "end": {
          "line": 258,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 7445,
      "end": 7449,
      "loc": {
        "start": {
          "line": 258,
          "column": 22
        },
        "end": {
          "line": 258,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7463,
      "end": 7464,
      "loc": {
        "start": {
          "line": 259,
          "column": 12
        },
        "end": {
          "line": 259,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7474,
      "end": 7475,
      "loc": {
        "start": {
          "line": 260,
          "column": 8
        },
        "end": {
          "line": 260,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7475,
      "end": 7476,
      "loc": {
        "start": {
          "line": 260,
          "column": 9
        },
        "end": {
          "line": 260,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7482,
      "end": 7483,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Sets sensor state. Requires settings.events.\r\n     * \r\n     * @param {string} sensorName \r\n     * @param {object} settings \r\n     ",
      "start": 7491,
      "end": 7635,
      "loc": {
        "start": {
          "line": 263,
          "column": 4
        },
        "end": {
          "line": 268,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_setSensorState",
      "start": 7641,
      "end": 7656,
      "loc": {
        "start": {
          "line": 269,
          "column": 4
        },
        "end": {
          "line": 269,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7656,
      "end": 7657,
      "loc": {
        "start": {
          "line": 269,
          "column": 19
        },
        "end": {
          "line": 269,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 7657,
      "end": 7667,
      "loc": {
        "start": {
          "line": 269,
          "column": 20
        },
        "end": {
          "line": 269,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7667,
      "end": 7668,
      "loc": {
        "start": {
          "line": 269,
          "column": 30
        },
        "end": {
          "line": 269,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 7669,
      "end": 7677,
      "loc": {
        "start": {
          "line": 269,
          "column": 32
        },
        "end": {
          "line": 269,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7677,
      "end": 7678,
      "loc": {
        "start": {
          "line": 269,
          "column": 40
        },
        "end": {
          "line": 269,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7678,
      "end": 7679,
      "loc": {
        "start": {
          "line": 269,
          "column": 41
        },
        "end": {
          "line": 269,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7679,
      "end": 7680,
      "loc": {
        "start": {
          "line": 269,
          "column": 42
        },
        "end": {
          "line": 269,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7680,
      "end": 7681,
      "loc": {
        "start": {
          "line": 269,
          "column": 43
        },
        "end": {
          "line": 269,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7681,
      "end": 7682,
      "loc": {
        "start": {
          "line": 269,
          "column": 44
        },
        "end": {
          "line": 269,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 7692,
      "end": 7699,
      "loc": {
        "start": {
          "line": 270,
          "column": 8
        },
        "end": {
          "line": 270,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7699,
      "end": 7700,
      "loc": {
        "start": {
          "line": 270,
          "column": 15
        },
        "end": {
          "line": 270,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 7700,
      "end": 7703,
      "loc": {
        "start": {
          "line": 270,
          "column": 16
        },
        "end": {
          "line": 270,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7703,
      "end": 7704,
      "loc": {
        "start": {
          "line": 270,
          "column": 19
        },
        "end": {
          "line": 270,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_setSensorState: ",
      "start": 7704,
      "end": 7723,
      "loc": {
        "start": {
          "line": 270,
          "column": 20
        },
        "end": {
          "line": 270,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7723,
      "end": 7724,
      "loc": {
        "start": {
          "line": 270,
          "column": 39
        },
        "end": {
          "line": 270,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 7725,
      "end": 7735,
      "loc": {
        "start": {
          "line": 270,
          "column": 41
        },
        "end": {
          "line": 270,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7735,
      "end": 7736,
      "loc": {
        "start": {
          "line": 270,
          "column": 51
        },
        "end": {
          "line": 270,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 7737,
      "end": 7745,
      "loc": {
        "start": {
          "line": 270,
          "column": 53
        },
        "end": {
          "line": 270,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7745,
      "end": 7746,
      "loc": {
        "start": {
          "line": 270,
          "column": 61
        },
        "end": {
          "line": 270,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7746,
      "end": 7747,
      "loc": {
        "start": {
          "line": 270,
          "column": 62
        },
        "end": {
          "line": 270,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7759,
      "end": 7762,
      "loc": {
        "start": {
          "line": 272,
          "column": 8
        },
        "end": {
          "line": 272,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 7763,
      "end": 7774,
      "loc": {
        "start": {
          "line": 272,
          "column": 12
        },
        "end": {
          "line": 272,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7774,
      "end": 7775,
      "loc": {
        "start": {
          "line": 272,
          "column": 23
        },
        "end": {
          "line": 272,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7785,
      "end": 7787,
      "loc": {
        "start": {
          "line": 273,
          "column": 8
        },
        "end": {
          "line": 273,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7787,
      "end": 7788,
      "loc": {
        "start": {
          "line": 273,
          "column": 10
        },
        "end": {
          "line": 273,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7788,
      "end": 7792,
      "loc": {
        "start": {
          "line": 273,
          "column": 11
        },
        "end": {
          "line": 273,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7792,
      "end": 7793,
      "loc": {
        "start": {
          "line": 273,
          "column": 15
        },
        "end": {
          "line": 273,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 7793,
      "end": 7800,
      "loc": {
        "start": {
          "line": 273,
          "column": 16
        },
        "end": {
          "line": 273,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7800,
      "end": 7801,
      "loc": {
        "start": {
          "line": 273,
          "column": 23
        },
        "end": {
          "line": 273,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 7801,
      "end": 7811,
      "loc": {
        "start": {
          "line": 273,
          "column": 24
        },
        "end": {
          "line": 273,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7811,
      "end": 7812,
      "loc": {
        "start": {
          "line": 273,
          "column": 34
        },
        "end": {
          "line": 273,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7812,
      "end": 7813,
      "loc": {
        "start": {
          "line": 273,
          "column": 35
        },
        "end": {
          "line": 273,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7813,
      "end": 7814,
      "loc": {
        "start": {
          "line": 273,
          "column": 36
        },
        "end": {
          "line": 273,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 7828,
      "end": 7839,
      "loc": {
        "start": {
          "line": 274,
          "column": 12
        },
        "end": {
          "line": 274,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7840,
      "end": 7841,
      "loc": {
        "start": {
          "line": 274,
          "column": 24
        },
        "end": {
          "line": 274,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7842,
      "end": 7846,
      "loc": {
        "start": {
          "line": 274,
          "column": 26
        },
        "end": {
          "line": 274,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7846,
      "end": 7847,
      "loc": {
        "start": {
          "line": 274,
          "column": 30
        },
        "end": {
          "line": 274,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 7847,
      "end": 7854,
      "loc": {
        "start": {
          "line": 274,
          "column": 31
        },
        "end": {
          "line": 274,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7854,
      "end": 7855,
      "loc": {
        "start": {
          "line": 274,
          "column": 38
        },
        "end": {
          "line": 274,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 7855,
      "end": 7865,
      "loc": {
        "start": {
          "line": 274,
          "column": 39
        },
        "end": {
          "line": 274,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7865,
      "end": 7866,
      "loc": {
        "start": {
          "line": 274,
          "column": 49
        },
        "end": {
          "line": 274,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7866,
      "end": 7867,
      "loc": {
        "start": {
          "line": 274,
          "column": 50
        },
        "end": {
          "line": 274,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7877,
      "end": 7878,
      "loc": {
        "start": {
          "line": 275,
          "column": 8
        },
        "end": {
          "line": 275,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 7878,
      "end": 7882,
      "loc": {
        "start": {
          "line": 275,
          "column": 9
        },
        "end": {
          "line": 275,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7882,
      "end": 7883,
      "loc": {
        "start": {
          "line": 275,
          "column": 13
        },
        "end": {
          "line": 275,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 7897,
      "end": 7908,
      "loc": {
        "start": {
          "line": 276,
          "column": 12
        },
        "end": {
          "line": 276,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7909,
      "end": 7910,
      "loc": {
        "start": {
          "line": 276,
          "column": 24
        },
        "end": {
          "line": 276,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7911,
      "end": 7915,
      "loc": {
        "start": {
          "line": 276,
          "column": 26
        },
        "end": {
          "line": 276,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7915,
      "end": 7916,
      "loc": {
        "start": {
          "line": 276,
          "column": 30
        },
        "end": {
          "line": 276,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_SensorState",
      "start": 7916,
      "end": 7928,
      "loc": {
        "start": {
          "line": 276,
          "column": 31
        },
        "end": {
          "line": 276,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7928,
      "end": 7929,
      "loc": {
        "start": {
          "line": 276,
          "column": 43
        },
        "end": {
          "line": 276,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7929,
      "end": 7930,
      "loc": {
        "start": {
          "line": 276,
          "column": 44
        },
        "end": {
          "line": 276,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7930,
      "end": 7931,
      "loc": {
        "start": {
          "line": 276,
          "column": 45
        },
        "end": {
          "line": 276,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 7945,
      "end": 7956,
      "loc": {
        "start": {
          "line": 277,
          "column": 12
        },
        "end": {
          "line": 277,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7956,
      "end": 7957,
      "loc": {
        "start": {
          "line": 277,
          "column": 23
        },
        "end": {
          "line": 277,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 7957,
      "end": 7961,
      "loc": {
        "start": {
          "line": 277,
          "column": 24
        },
        "end": {
          "line": 277,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7962,
      "end": 7963,
      "loc": {
        "start": {
          "line": 277,
          "column": 29
        },
        "end": {
          "line": 277,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 7964,
      "end": 7974,
      "loc": {
        "start": {
          "line": 277,
          "column": 31
        },
        "end": {
          "line": 277,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7974,
      "end": 7975,
      "loc": {
        "start": {
          "line": 277,
          "column": 41
        },
        "end": {
          "line": 277,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7991,
      "end": 7995,
      "loc": {
        "start": {
          "line": 279,
          "column": 12
        },
        "end": {
          "line": 279,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7995,
      "end": 7996,
      "loc": {
        "start": {
          "line": 279,
          "column": 16
        },
        "end": {
          "line": 279,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensors",
      "start": 7996,
      "end": 8003,
      "loc": {
        "start": {
          "line": 279,
          "column": 17
        },
        "end": {
          "line": 279,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8003,
      "end": 8004,
      "loc": {
        "start": {
          "line": 279,
          "column": 24
        },
        "end": {
          "line": 279,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 8004,
      "end": 8014,
      "loc": {
        "start": {
          "line": 279,
          "column": 25
        },
        "end": {
          "line": 279,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8014,
      "end": 8015,
      "loc": {
        "start": {
          "line": 279,
          "column": 35
        },
        "end": {
          "line": 279,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8016,
      "end": 8017,
      "loc": {
        "start": {
          "line": 279,
          "column": 37
        },
        "end": {
          "line": 279,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 8018,
      "end": 8029,
      "loc": {
        "start": {
          "line": 279,
          "column": 39
        },
        "end": {
          "line": 279,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8029,
      "end": 8030,
      "loc": {
        "start": {
          "line": 279,
          "column": 50
        },
        "end": {
          "line": 279,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8046,
      "end": 8049,
      "loc": {
        "start": {
          "line": 281,
          "column": 12
        },
        "end": {
          "line": 281,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8050,
      "end": 8053,
      "loc": {
        "start": {
          "line": 281,
          "column": 16
        },
        "end": {
          "line": 281,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8053,
      "end": 8054,
      "loc": {
        "start": {
          "line": 281,
          "column": 19
        },
        "end": {
          "line": 281,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 8068,
      "end": 8071,
      "loc": {
        "start": {
          "line": 282,
          "column": 12
        },
        "end": {
          "line": 282,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8071,
      "end": 8072,
      "loc": {
        "start": {
          "line": 282,
          "column": 15
        },
        "end": {
          "line": 282,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8072,
      "end": 8075,
      "loc": {
        "start": {
          "line": 282,
          "column": 16
        },
        "end": {
          "line": 282,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 8076,
      "end": 8078,
      "loc": {
        "start": {
          "line": 282,
          "column": 20
        },
        "end": {
          "line": 282,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 8079,
      "end": 8087,
      "loc": {
        "start": {
          "line": 282,
          "column": 23
        },
        "end": {
          "line": 282,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8087,
      "end": 8088,
      "loc": {
        "start": {
          "line": 282,
          "column": 31
        },
        "end": {
          "line": 282,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8088,
      "end": 8089,
      "loc": {
        "start": {
          "line": 282,
          "column": 32
        },
        "end": {
          "line": 282,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 8107,
      "end": 8118,
      "loc": {
        "start": {
          "line": 283,
          "column": 16
        },
        "end": {
          "line": 283,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8118,
      "end": 8119,
      "loc": {
        "start": {
          "line": 283,
          "column": 27
        },
        "end": {
          "line": 283,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8119,
      "end": 8122,
      "loc": {
        "start": {
          "line": 283,
          "column": 28
        },
        "end": {
          "line": 283,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8122,
      "end": 8123,
      "loc": {
        "start": {
          "line": 283,
          "column": 31
        },
        "end": {
          "line": 283,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8124,
      "end": 8125,
      "loc": {
        "start": {
          "line": 283,
          "column": 33
        },
        "end": {
          "line": 283,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 8126,
      "end": 8134,
      "loc": {
        "start": {
          "line": 283,
          "column": 35
        },
        "end": {
          "line": 283,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8134,
      "end": 8135,
      "loc": {
        "start": {
          "line": 283,
          "column": 43
        },
        "end": {
          "line": 283,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8135,
      "end": 8138,
      "loc": {
        "start": {
          "line": 283,
          "column": 44
        },
        "end": {
          "line": 283,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8138,
      "end": 8139,
      "loc": {
        "start": {
          "line": 283,
          "column": 47
        },
        "end": {
          "line": 283,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8139,
      "end": 8140,
      "loc": {
        "start": {
          "line": 283,
          "column": 48
        },
        "end": {
          "line": 283,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8154,
      "end": 8155,
      "loc": {
        "start": {
          "line": 284,
          "column": 12
        },
        "end": {
          "line": 284,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Events",
      "start": 8171,
      "end": 8179,
      "loc": {
        "start": {
          "line": 286,
          "column": 12
        },
        "end": {
          "line": 286,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8193,
      "end": 8196,
      "loc": {
        "start": {
          "line": 287,
          "column": 12
        },
        "end": {
          "line": 287,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8197,
      "end": 8204,
      "loc": {
        "start": {
          "line": 287,
          "column": 16
        },
        "end": {
          "line": 287,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8205,
      "end": 8206,
      "loc": {
        "start": {
          "line": 287,
          "column": 24
        },
        "end": {
          "line": 287,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 8207,
      "end": 8215,
      "loc": {
        "start": {
          "line": 287,
          "column": 26
        },
        "end": {
          "line": 287,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8215,
      "end": 8216,
      "loc": {
        "start": {
          "line": 287,
          "column": 34
        },
        "end": {
          "line": 287,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8216,
      "end": 8223,
      "loc": {
        "start": {
          "line": 287,
          "column": 35
        },
        "end": {
          "line": 287,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8223,
      "end": 8224,
      "loc": {
        "start": {
          "line": 287,
          "column": 42
        },
        "end": {
          "line": 287,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8238,
      "end": 8240,
      "loc": {
        "start": {
          "line": 288,
          "column": 12
        },
        "end": {
          "line": 288,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8240,
      "end": 8241,
      "loc": {
        "start": {
          "line": 288,
          "column": 14
        },
        "end": {
          "line": 288,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8241,
      "end": 8248,
      "loc": {
        "start": {
          "line": 288,
          "column": 15
        },
        "end": {
          "line": 288,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8248,
      "end": 8249,
      "loc": {
        "start": {
          "line": 288,
          "column": 22
        },
        "end": {
          "line": 288,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 8249,
      "end": 8255,
      "loc": {
        "start": {
          "line": 288,
          "column": 23
        },
        "end": {
          "line": 288,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8255,
      "end": 8256,
      "loc": {
        "start": {
          "line": 288,
          "column": 29
        },
        "end": {
          "line": 288,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8256,
      "end": 8257,
      "loc": {
        "start": {
          "line": 288,
          "column": 30
        },
        "end": {
          "line": 288,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 8275,
      "end": 8278,
      "loc": {
        "start": {
          "line": 289,
          "column": 16
        },
        "end": {
          "line": 289,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8278,
      "end": 8279,
      "loc": {
        "start": {
          "line": 289,
          "column": 19
        },
        "end": {
          "line": 289,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8279,
      "end": 8282,
      "loc": {
        "start": {
          "line": 289,
          "column": 20
        },
        "end": {
          "line": 289,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 8283,
      "end": 8285,
      "loc": {
        "start": {
          "line": 289,
          "column": 24
        },
        "end": {
          "line": 289,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8286,
      "end": 8293,
      "loc": {
        "start": {
          "line": 289,
          "column": 27
        },
        "end": {
          "line": 289,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8293,
      "end": 8294,
      "loc": {
        "start": {
          "line": 289,
          "column": 34
        },
        "end": {
          "line": 289,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 8294,
      "end": 8300,
      "loc": {
        "start": {
          "line": 289,
          "column": 35
        },
        "end": {
          "line": 289,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8300,
      "end": 8301,
      "loc": {
        "start": {
          "line": 289,
          "column": 41
        },
        "end": {
          "line": 289,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8301,
      "end": 8302,
      "loc": {
        "start": {
          "line": 289,
          "column": 42
        },
        "end": {
          "line": 289,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8324,
      "end": 8328,
      "loc": {
        "start": {
          "line": 290,
          "column": 20
        },
        "end": {
          "line": 290,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8328,
      "end": 8329,
      "loc": {
        "start": {
          "line": 290,
          "column": 24
        },
        "end": {
          "line": 290,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addSensorEvent",
      "start": 8329,
      "end": 8343,
      "loc": {
        "start": {
          "line": 290,
          "column": 25
        },
        "end": {
          "line": 290,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8343,
      "end": 8344,
      "loc": {
        "start": {
          "line": 290,
          "column": 39
        },
        "end": {
          "line": 290,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 8344,
      "end": 8354,
      "loc": {
        "start": {
          "line": 290,
          "column": 40
        },
        "end": {
          "line": 290,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8354,
      "end": 8355,
      "loc": {
        "start": {
          "line": 290,
          "column": 50
        },
        "end": {
          "line": 290,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8356,
      "end": 8359,
      "loc": {
        "start": {
          "line": 290,
          "column": 52
        },
        "end": {
          "line": 290,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8359,
      "end": 8360,
      "loc": {
        "start": {
          "line": 290,
          "column": 55
        },
        "end": {
          "line": 290,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8361,
      "end": 8368,
      "loc": {
        "start": {
          "line": 290,
          "column": 57
        },
        "end": {
          "line": 290,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8368,
      "end": 8369,
      "loc": {
        "start": {
          "line": 290,
          "column": 64
        },
        "end": {
          "line": 290,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 8369,
      "end": 8375,
      "loc": {
        "start": {
          "line": 290,
          "column": 65
        },
        "end": {
          "line": 290,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8375,
      "end": 8376,
      "loc": {
        "start": {
          "line": 290,
          "column": 71
        },
        "end": {
          "line": 290,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8376,
      "end": 8379,
      "loc": {
        "start": {
          "line": 290,
          "column": 72
        },
        "end": {
          "line": 290,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8379,
      "end": 8380,
      "loc": {
        "start": {
          "line": 290,
          "column": 75
        },
        "end": {
          "line": 290,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8380,
      "end": 8381,
      "loc": {
        "start": {
          "line": 290,
          "column": 76
        },
        "end": {
          "line": 290,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8381,
      "end": 8382,
      "loc": {
        "start": {
          "line": 290,
          "column": 77
        },
        "end": {
          "line": 290,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8400,
      "end": 8401,
      "loc": {
        "start": {
          "line": 291,
          "column": 16
        },
        "end": {
          "line": 291,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8415,
      "end": 8416,
      "loc": {
        "start": {
          "line": 292,
          "column": 12
        },
        "end": {
          "line": 292,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 8432,
      "end": 8439,
      "loc": {
        "start": {
          "line": 294,
          "column": 12
        },
        "end": {
          "line": 294,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8439,
      "end": 8440,
      "loc": {
        "start": {
          "line": 294,
          "column": 19
        },
        "end": {
          "line": 294,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 8440,
      "end": 8443,
      "loc": {
        "start": {
          "line": 294,
          "column": 20
        },
        "end": {
          "line": 294,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8443,
      "end": 8444,
      "loc": {
        "start": {
          "line": 294,
          "column": 23
        },
        "end": {
          "line": 294,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "added sensor state: ",
      "start": 8444,
      "end": 8466,
      "loc": {
        "start": {
          "line": 294,
          "column": 24
        },
        "end": {
          "line": 294,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8466,
      "end": 8467,
      "loc": {
        "start": {
          "line": 294,
          "column": 46
        },
        "end": {
          "line": 294,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 8468,
      "end": 8479,
      "loc": {
        "start": {
          "line": 294,
          "column": 48
        },
        "end": {
          "line": 294,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8479,
      "end": 8480,
      "loc": {
        "start": {
          "line": 294,
          "column": 59
        },
        "end": {
          "line": 294,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8480,
      "end": 8481,
      "loc": {
        "start": {
          "line": 294,
          "column": 60
        },
        "end": {
          "line": 294,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8491,
      "end": 8492,
      "loc": {
        "start": {
          "line": 295,
          "column": 8
        },
        "end": {
          "line": 295,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8504,
      "end": 8510,
      "loc": {
        "start": {
          "line": 297,
          "column": 8
        },
        "end": {
          "line": 297,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorState",
      "start": 8511,
      "end": 8522,
      "loc": {
        "start": {
          "line": 297,
          "column": 15
        },
        "end": {
          "line": 297,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8522,
      "end": 8523,
      "loc": {
        "start": {
          "line": 297,
          "column": 26
        },
        "end": {
          "line": 297,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8529,
      "end": 8530,
      "loc": {
        "start": {
          "line": 298,
          "column": 4
        },
        "end": {
          "line": 298,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Gets number of times sensor created\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Number} sensor creation count\r\n     ",
      "start": 8538,
      "end": 8686,
      "loc": {
        "start": {
          "line": 300,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getSensorCreationCount",
      "start": 8692,
      "end": 8715,
      "loc": {
        "start": {
          "line": 306,
          "column": 4
        },
        "end": {
          "line": 306,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8715,
      "end": 8716,
      "loc": {
        "start": {
          "line": 306,
          "column": 27
        },
        "end": {
          "line": 306,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 8716,
      "end": 8726,
      "loc": {
        "start": {
          "line": 306,
          "column": 28
        },
        "end": {
          "line": 306,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8726,
      "end": 8727,
      "loc": {
        "start": {
          "line": 306,
          "column": 38
        },
        "end": {
          "line": 306,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8727,
      "end": 8728,
      "loc": {
        "start": {
          "line": 306,
          "column": 39
        },
        "end": {
          "line": 306,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8738,
      "end": 8744,
      "loc": {
        "start": {
          "line": 307,
          "column": 8
        },
        "end": {
          "line": 307,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8745,
      "end": 8746,
      "loc": {
        "start": {
          "line": 307,
          "column": 15
        },
        "end": {
          "line": 307,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8746,
      "end": 8747,
      "loc": {
        "start": {
          "line": 307,
          "column": 16
        },
        "end": {
          "line": 307,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8747,
      "end": 8748,
      "loc": {
        "start": {
          "line": 307,
          "column": 17
        },
        "end": {
          "line": 307,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8748,
      "end": 8752,
      "loc": {
        "start": {
          "line": 307,
          "column": 18
        },
        "end": {
          "line": 307,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8752,
      "end": 8753,
      "loc": {
        "start": {
          "line": 307,
          "column": 22
        },
        "end": {
          "line": 307,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorCreationCounts",
      "start": 8753,
      "end": 8773,
      "loc": {
        "start": {
          "line": 307,
          "column": 23
        },
        "end": {
          "line": 307,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8773,
      "end": 8774,
      "loc": {
        "start": {
          "line": 307,
          "column": 43
        },
        "end": {
          "line": 307,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 8774,
      "end": 8784,
      "loc": {
        "start": {
          "line": 307,
          "column": 44
        },
        "end": {
          "line": 307,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8784,
      "end": 8785,
      "loc": {
        "start": {
          "line": 307,
          "column": 54
        },
        "end": {
          "line": 307,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8785,
      "end": 8786,
      "loc": {
        "start": {
          "line": 307,
          "column": 55
        },
        "end": {
          "line": 307,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8787,
      "end": 8788,
      "loc": {
        "start": {
          "line": 307,
          "column": 57
        },
        "end": {
          "line": 307,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8789,
      "end": 8793,
      "loc": {
        "start": {
          "line": 307,
          "column": 59
        },
        "end": {
          "line": 307,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8793,
      "end": 8794,
      "loc": {
        "start": {
          "line": 307,
          "column": 63
        },
        "end": {
          "line": 307,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorCreationCounts",
      "start": 8794,
      "end": 8814,
      "loc": {
        "start": {
          "line": 307,
          "column": 64
        },
        "end": {
          "line": 307,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8814,
      "end": 8815,
      "loc": {
        "start": {
          "line": 307,
          "column": 84
        },
        "end": {
          "line": 307,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 8815,
      "end": 8825,
      "loc": {
        "start": {
          "line": 307,
          "column": 85
        },
        "end": {
          "line": 307,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8825,
      "end": 8826,
      "loc": {
        "start": {
          "line": 307,
          "column": 95
        },
        "end": {
          "line": 307,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8827,
      "end": 8828,
      "loc": {
        "start": {
          "line": 307,
          "column": 97
        },
        "end": {
          "line": 307,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8829,
      "end": 8830,
      "loc": {
        "start": {
          "line": 307,
          "column": 99
        },
        "end": {
          "line": 307,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8830,
      "end": 8831,
      "loc": {
        "start": {
          "line": 307,
          "column": 100
        },
        "end": {
          "line": 307,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8837,
      "end": 8838,
      "loc": {
        "start": {
          "line": 308,
          "column": 4
        },
        "end": {
          "line": 308,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Increment sensor creation count\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Number} sensor creation count\r\n     ",
      "start": 8846,
      "end": 8990,
      "loc": {
        "start": {
          "line": 310,
          "column": 4
        },
        "end": {
          "line": 315,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_incSensorCreationCount",
      "start": 8996,
      "end": 9019,
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 316,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9019,
      "end": 9020,
      "loc": {
        "start": {
          "line": 316,
          "column": 27
        },
        "end": {
          "line": 316,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 9020,
      "end": 9030,
      "loc": {
        "start": {
          "line": 316,
          "column": 28
        },
        "end": {
          "line": 316,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9030,
      "end": 9031,
      "loc": {
        "start": {
          "line": 316,
          "column": 38
        },
        "end": {
          "line": 316,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9031,
      "end": 9032,
      "loc": {
        "start": {
          "line": 316,
          "column": 39
        },
        "end": {
          "line": 316,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9042,
      "end": 9044,
      "loc": {
        "start": {
          "line": 317,
          "column": 8
        },
        "end": {
          "line": 317,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9044,
      "end": 9045,
      "loc": {
        "start": {
          "line": 317,
          "column": 10
        },
        "end": {
          "line": 317,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9045,
      "end": 9046,
      "loc": {
        "start": {
          "line": 317,
          "column": 11
        },
        "end": {
          "line": 317,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Number",
      "start": 9046,
      "end": 9052,
      "loc": {
        "start": {
          "line": 317,
          "column": 12
        },
        "end": {
          "line": 317,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9052,
      "end": 9053,
      "loc": {
        "start": {
          "line": 317,
          "column": 18
        },
        "end": {
          "line": 317,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isInteger",
      "start": 9053,
      "end": 9062,
      "loc": {
        "start": {
          "line": 317,
          "column": 19
        },
        "end": {
          "line": 317,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9062,
      "end": 9063,
      "loc": {
        "start": {
          "line": 317,
          "column": 28
        },
        "end": {
          "line": 317,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9063,
      "end": 9067,
      "loc": {
        "start": {
          "line": 317,
          "column": 29
        },
        "end": {
          "line": 317,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9067,
      "end": 9068,
      "loc": {
        "start": {
          "line": 317,
          "column": 33
        },
        "end": {
          "line": 317,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorCreationCounts",
      "start": 9068,
      "end": 9088,
      "loc": {
        "start": {
          "line": 317,
          "column": 34
        },
        "end": {
          "line": 317,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9088,
      "end": 9089,
      "loc": {
        "start": {
          "line": 317,
          "column": 54
        },
        "end": {
          "line": 317,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 9089,
      "end": 9099,
      "loc": {
        "start": {
          "line": 317,
          "column": 55
        },
        "end": {
          "line": 317,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9099,
      "end": 9100,
      "loc": {
        "start": {
          "line": 317,
          "column": 65
        },
        "end": {
          "line": 317,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9100,
      "end": 9101,
      "loc": {
        "start": {
          "line": 317,
          "column": 66
        },
        "end": {
          "line": 317,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9101,
      "end": 9102,
      "loc": {
        "start": {
          "line": 317,
          "column": 67
        },
        "end": {
          "line": 317,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9102,
      "end": 9103,
      "loc": {
        "start": {
          "line": 317,
          "column": 68
        },
        "end": {
          "line": 317,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9117,
      "end": 9121,
      "loc": {
        "start": {
          "line": 318,
          "column": 12
        },
        "end": {
          "line": 318,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9121,
      "end": 9122,
      "loc": {
        "start": {
          "line": 318,
          "column": 16
        },
        "end": {
          "line": 318,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorCreationCounts",
      "start": 9122,
      "end": 9142,
      "loc": {
        "start": {
          "line": 318,
          "column": 17
        },
        "end": {
          "line": 318,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9142,
      "end": 9143,
      "loc": {
        "start": {
          "line": 318,
          "column": 37
        },
        "end": {
          "line": 318,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 9143,
      "end": 9153,
      "loc": {
        "start": {
          "line": 318,
          "column": 38
        },
        "end": {
          "line": 318,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9153,
      "end": 9154,
      "loc": {
        "start": {
          "line": 318,
          "column": 48
        },
        "end": {
          "line": 318,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9155,
      "end": 9156,
      "loc": {
        "start": {
          "line": 318,
          "column": 50
        },
        "end": {
          "line": 318,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9157,
      "end": 9158,
      "loc": {
        "start": {
          "line": 318,
          "column": 52
        },
        "end": {
          "line": 318,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9158,
      "end": 9159,
      "loc": {
        "start": {
          "line": 318,
          "column": 53
        },
        "end": {
          "line": 318,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9169,
      "end": 9170,
      "loc": {
        "start": {
          "line": 319,
          "column": 8
        },
        "end": {
          "line": 319,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9182,
      "end": 9188,
      "loc": {
        "start": {
          "line": 321,
          "column": 8
        },
        "end": {
          "line": 321,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 9189,
      "end": 9191,
      "loc": {
        "start": {
          "line": 321,
          "column": 15
        },
        "end": {
          "line": 321,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9191,
      "end": 9195,
      "loc": {
        "start": {
          "line": 321,
          "column": 17
        },
        "end": {
          "line": 321,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9195,
      "end": 9196,
      "loc": {
        "start": {
          "line": 321,
          "column": 21
        },
        "end": {
          "line": 321,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorCreationCounts",
      "start": 9196,
      "end": 9216,
      "loc": {
        "start": {
          "line": 321,
          "column": 22
        },
        "end": {
          "line": 321,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9216,
      "end": 9217,
      "loc": {
        "start": {
          "line": 321,
          "column": 42
        },
        "end": {
          "line": 321,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 9217,
      "end": 9227,
      "loc": {
        "start": {
          "line": 321,
          "column": 43
        },
        "end": {
          "line": 321,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9227,
      "end": 9228,
      "loc": {
        "start": {
          "line": 321,
          "column": 53
        },
        "end": {
          "line": 321,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9228,
      "end": 9229,
      "loc": {
        "start": {
          "line": 321,
          "column": 54
        },
        "end": {
          "line": 321,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9235,
      "end": 9236,
      "loc": {
        "start": {
          "line": 322,
          "column": 4
        },
        "end": {
          "line": 322,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Data event used when no event to handle sensor data is provided.\r\n     * Stringifies data and logs.\r\n     * \r\n     * @param {String} sensorName \r\n     * @return {Function}\r\n     ",
      "start": 9244,
      "end": 9436,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 330,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getDefaultDataEvent",
      "start": 9442,
      "end": 9462,
      "loc": {
        "start": {
          "line": 331,
          "column": 4
        },
        "end": {
          "line": 331,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9462,
      "end": 9463,
      "loc": {
        "start": {
          "line": 331,
          "column": 24
        },
        "end": {
          "line": 331,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 9463,
      "end": 9473,
      "loc": {
        "start": {
          "line": 331,
          "column": 25
        },
        "end": {
          "line": 331,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9473,
      "end": 9474,
      "loc": {
        "start": {
          "line": 331,
          "column": 35
        },
        "end": {
          "line": 331,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9474,
      "end": 9475,
      "loc": {
        "start": {
          "line": 331,
          "column": 36
        },
        "end": {
          "line": 331,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9485,
      "end": 9491,
      "loc": {
        "start": {
          "line": 332,
          "column": 8
        },
        "end": {
          "line": 332,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9492,
      "end": 9493,
      "loc": {
        "start": {
          "line": 332,
          "column": 15
        },
        "end": {
          "line": 332,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 9493,
      "end": 9497,
      "loc": {
        "start": {
          "line": 332,
          "column": 16
        },
        "end": {
          "line": 332,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9497,
      "end": 9498,
      "loc": {
        "start": {
          "line": 332,
          "column": 20
        },
        "end": {
          "line": 332,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9498,
      "end": 9500,
      "loc": {
        "start": {
          "line": 332,
          "column": 21
        },
        "end": {
          "line": 332,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9500,
      "end": 9501,
      "loc": {
        "start": {
          "line": 332,
          "column": 23
        },
        "end": {
          "line": 332,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9515,
      "end": 9517,
      "loc": {
        "start": {
          "line": 333,
          "column": 12
        },
        "end": {
          "line": 333,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9517,
      "end": 9518,
      "loc": {
        "start": {
          "line": 333,
          "column": 14
        },
        "end": {
          "line": 333,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 9518,
      "end": 9522,
      "loc": {
        "start": {
          "line": 333,
          "column": 15
        },
        "end": {
          "line": 333,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9523,
      "end": 9525,
      "loc": {
        "start": {
          "line": 333,
          "column": 20
        },
        "end": {
          "line": 333,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 9526,
      "end": 9532,
      "loc": {
        "start": {
          "line": 333,
          "column": 23
        },
        "end": {
          "line": 333,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 9533,
      "end": 9537,
      "loc": {
        "start": {
          "line": 333,
          "column": 30
        },
        "end": {
          "line": 333,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9538,
      "end": 9541,
      "loc": {
        "start": {
          "line": 333,
          "column": 35
        },
        "end": {
          "line": 333,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 9542,
      "end": 9550,
      "loc": {
        "start": {
          "line": 333,
          "column": 39
        },
        "end": {
          "line": 333,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9550,
      "end": 9551,
      "loc": {
        "start": {
          "line": 333,
          "column": 47
        },
        "end": {
          "line": 333,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9551,
      "end": 9552,
      "loc": {
        "start": {
          "line": 333,
          "column": 48
        },
        "end": {
          "line": 333,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9570,
      "end": 9573,
      "loc": {
        "start": {
          "line": 334,
          "column": 16
        },
        "end": {
          "line": 334,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldData",
      "start": 9574,
      "end": 9581,
      "loc": {
        "start": {
          "line": 334,
          "column": 20
        },
        "end": {
          "line": 334,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9582,
      "end": 9583,
      "loc": {
        "start": {
          "line": 334,
          "column": 28
        },
        "end": {
          "line": 334,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 9584,
      "end": 9588,
      "loc": {
        "start": {
          "line": 334,
          "column": 30
        },
        "end": {
          "line": 334,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9588,
      "end": 9589,
      "loc": {
        "start": {
          "line": 334,
          "column": 34
        },
        "end": {
          "line": 334,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9607,
      "end": 9610,
      "loc": {
        "start": {
          "line": 335,
          "column": 16
        },
        "end": {
          "line": 335,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cache",
      "start": 9611,
      "end": 9616,
      "loc": {
        "start": {
          "line": 335,
          "column": 20
        },
        "end": {
          "line": 335,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9617,
      "end": 9618,
      "loc": {
        "start": {
          "line": 335,
          "column": 26
        },
        "end": {
          "line": 335,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9619,
      "end": 9620,
      "loc": {
        "start": {
          "line": 335,
          "column": 28
        },
        "end": {
          "line": 335,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9620,
      "end": 9621,
      "loc": {
        "start": {
          "line": 335,
          "column": 29
        },
        "end": {
          "line": 335,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9621,
      "end": 9622,
      "loc": {
        "start": {
          "line": 335,
          "column": 30
        },
        "end": {
          "line": 335,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 9640,
      "end": 9644,
      "loc": {
        "start": {
          "line": 336,
          "column": 16
        },
        "end": {
          "line": 336,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9645,
      "end": 9646,
      "loc": {
        "start": {
          "line": 336,
          "column": 21
        },
        "end": {
          "line": 336,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 9647,
      "end": 9651,
      "loc": {
        "start": {
          "line": 336,
          "column": 23
        },
        "end": {
          "line": 336,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9651,
      "end": 9652,
      "loc": {
        "start": {
          "line": 336,
          "column": 27
        },
        "end": {
          "line": 336,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 9652,
      "end": 9661,
      "loc": {
        "start": {
          "line": 336,
          "column": 28
        },
        "end": {
          "line": 336,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9661,
      "end": 9662,
      "loc": {
        "start": {
          "line": 336,
          "column": 37
        },
        "end": {
          "line": 336,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 9662,
      "end": 9666,
      "loc": {
        "start": {
          "line": 336,
          "column": 38
        },
        "end": {
          "line": 336,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9666,
      "end": 9667,
      "loc": {
        "start": {
          "line": 336,
          "column": 42
        },
        "end": {
          "line": 336,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9668,
      "end": 9676,
      "loc": {
        "start": {
          "line": 336,
          "column": 44
        },
        "end": {
          "line": 336,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9676,
      "end": 9677,
      "loc": {
        "start": {
          "line": 336,
          "column": 52
        },
        "end": {
          "line": 336,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9677,
      "end": 9680,
      "loc": {
        "start": {
          "line": 336,
          "column": 53
        },
        "end": {
          "line": 336,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9680,
      "end": 9681,
      "loc": {
        "start": {
          "line": 336,
          "column": 56
        },
        "end": {
          "line": 336,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 9682,
      "end": 9685,
      "loc": {
        "start": {
          "line": 336,
          "column": 58
        },
        "end": {
          "line": 336,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9685,
      "end": 9686,
      "loc": {
        "start": {
          "line": 336,
          "column": 61
        },
        "end": {
          "line": 336,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9686,
      "end": 9687,
      "loc": {
        "start": {
          "line": 336,
          "column": 62
        },
        "end": {
          "line": 336,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9709,
      "end": 9711,
      "loc": {
        "start": {
          "line": 337,
          "column": 20
        },
        "end": {
          "line": 337,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9711,
      "end": 9712,
      "loc": {
        "start": {
          "line": 337,
          "column": 22
        },
        "end": {
          "line": 337,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 9712,
      "end": 9715,
      "loc": {
        "start": {
          "line": 337,
          "column": 23
        },
        "end": {
          "line": 337,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9716,
      "end": 9718,
      "loc": {
        "start": {
          "line": 337,
          "column": 27
        },
        "end": {
          "line": 337,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 9719,
      "end": 9725,
      "loc": {
        "start": {
          "line": 337,
          "column": 30
        },
        "end": {
          "line": 337,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 9726,
      "end": 9729,
      "loc": {
        "start": {
          "line": 337,
          "column": 37
        },
        "end": {
          "line": 337,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9730,
      "end": 9733,
      "loc": {
        "start": {
          "line": 337,
          "column": 41
        },
        "end": {
          "line": 337,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 9734,
      "end": 9742,
      "loc": {
        "start": {
          "line": 337,
          "column": 45
        },
        "end": {
          "line": 337,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9742,
      "end": 9743,
      "loc": {
        "start": {
          "line": 337,
          "column": 53
        },
        "end": {
          "line": 337,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9743,
      "end": 9744,
      "loc": {
        "start": {
          "line": 337,
          "column": 54
        },
        "end": {
          "line": 337,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Ignore duplicates",
      "start": 9772,
      "end": 9791,
      "loc": {
        "start": {
          "line": 339,
          "column": 24
        },
        "end": {
          "line": 339,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9817,
      "end": 9819,
      "loc": {
        "start": {
          "line": 340,
          "column": 24
        },
        "end": {
          "line": 340,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9819,
      "end": 9820,
      "loc": {
        "start": {
          "line": 340,
          "column": 26
        },
        "end": {
          "line": 340,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cache",
      "start": 9820,
      "end": 9825,
      "loc": {
        "start": {
          "line": 340,
          "column": 27
        },
        "end": {
          "line": 340,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9825,
      "end": 9826,
      "loc": {
        "start": {
          "line": 340,
          "column": 32
        },
        "end": {
          "line": 340,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 9826,
      "end": 9833,
      "loc": {
        "start": {
          "line": 340,
          "column": 33
        },
        "end": {
          "line": 340,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9833,
      "end": 9834,
      "loc": {
        "start": {
          "line": 340,
          "column": 40
        },
        "end": {
          "line": 340,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 9834,
      "end": 9837,
      "loc": {
        "start": {
          "line": 340,
          "column": 41
        },
        "end": {
          "line": 340,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9837,
      "end": 9838,
      "loc": {
        "start": {
          "line": 340,
          "column": 44
        },
        "end": {
          "line": 340,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 9839,
      "end": 9841,
      "loc": {
        "start": {
          "line": 340,
          "column": 46
        },
        "end": {
          "line": 340,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9842,
      "end": 9843,
      "loc": {
        "start": {
          "line": 340,
          "column": 49
        },
        "end": {
          "line": 340,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9843,
      "end": 9844,
      "loc": {
        "start": {
          "line": 340,
          "column": 50
        },
        "end": {
          "line": 340,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9844,
      "end": 9845,
      "loc": {
        "start": {
          "line": 340,
          "column": 51
        },
        "end": {
          "line": 340,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9875,
      "end": 9881,
      "loc": {
        "start": {
          "line": 341,
          "column": 28
        },
        "end": {
          "line": 341,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9881,
      "end": 9882,
      "loc": {
        "start": {
          "line": 341,
          "column": 34
        },
        "end": {
          "line": 341,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9908,
      "end": 9909,
      "loc": {
        "start": {
          "line": 342,
          "column": 24
        },
        "end": {
          "line": 342,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cache",
      "start": 9937,
      "end": 9942,
      "loc": {
        "start": {
          "line": 344,
          "column": 24
        },
        "end": {
          "line": 344,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9942,
      "end": 9943,
      "loc": {
        "start": {
          "line": 344,
          "column": 29
        },
        "end": {
          "line": 344,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 9943,
      "end": 9947,
      "loc": {
        "start": {
          "line": 344,
          "column": 30
        },
        "end": {
          "line": 344,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9947,
      "end": 9948,
      "loc": {
        "start": {
          "line": 344,
          "column": 34
        },
        "end": {
          "line": 344,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 9948,
      "end": 9951,
      "loc": {
        "start": {
          "line": 344,
          "column": 35
        },
        "end": {
          "line": 344,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9951,
      "end": 9952,
      "loc": {
        "start": {
          "line": 344,
          "column": 38
        },
        "end": {
          "line": 344,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9952,
      "end": 9953,
      "loc": {
        "start": {
          "line": 344,
          "column": 39
        },
        "end": {
          "line": 344,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9975,
      "end": 9976,
      "loc": {
        "start": {
          "line": 345,
          "column": 20
        },
        "end": {
          "line": 345,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10000,
      "end": 10006,
      "loc": {
        "start": {
          "line": 347,
          "column": 20
        },
        "end": {
          "line": 347,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 10007,
      "end": 10010,
      "loc": {
        "start": {
          "line": 347,
          "column": 27
        },
        "end": {
          "line": 347,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10010,
      "end": 10011,
      "loc": {
        "start": {
          "line": 347,
          "column": 30
        },
        "end": {
          "line": 347,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10029,
      "end": 10030,
      "loc": {
        "start": {
          "line": 348,
          "column": 16
        },
        "end": {
          "line": 348,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10030,
      "end": 10031,
      "loc": {
        "start": {
          "line": 348,
          "column": 17
        },
        "end": {
          "line": 348,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10031,
      "end": 10032,
      "loc": {
        "start": {
          "line": 348,
          "column": 18
        },
        "end": {
          "line": 348,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cache",
      "start": 10050,
      "end": 10055,
      "loc": {
        "start": {
          "line": 349,
          "column": 16
        },
        "end": {
          "line": 349,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10056,
      "end": 10057,
      "loc": {
        "start": {
          "line": 349,
          "column": 22
        },
        "end": {
          "line": 349,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 10058,
      "end": 10062,
      "loc": {
        "start": {
          "line": 349,
          "column": 24
        },
        "end": {
          "line": 349,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10062,
      "end": 10063,
      "loc": {
        "start": {
          "line": 349,
          "column": 28
        },
        "end": {
          "line": 349,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10077,
      "end": 10078,
      "loc": {
        "start": {
          "line": 350,
          "column": 12
        },
        "end": {
          "line": 350,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 10092,
      "end": 10099,
      "loc": {
        "start": {
          "line": 351,
          "column": 12
        },
        "end": {
          "line": 351,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10099,
      "end": 10100,
      "loc": {
        "start": {
          "line": 351,
          "column": 19
        },
        "end": {
          "line": 351,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 10100,
      "end": 10103,
      "loc": {
        "start": {
          "line": 351,
          "column": 20
        },
        "end": {
          "line": 351,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10103,
      "end": 10104,
      "loc": {
        "start": {
          "line": 351,
          "column": 23
        },
        "end": {
          "line": 351,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sensor: ",
      "start": 10104,
      "end": 10114,
      "loc": {
        "start": {
          "line": 351,
          "column": 24
        },
        "end": {
          "line": 351,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10115,
      "end": 10116,
      "loc": {
        "start": {
          "line": 351,
          "column": 35
        },
        "end": {
          "line": 351,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorName",
      "start": 10117,
      "end": 10127,
      "loc": {
        "start": {
          "line": 351,
          "column": 37
        },
        "end": {
          "line": 351,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10127,
      "end": 10128,
      "loc": {
        "start": {
          "line": 351,
          "column": 47
        },
        "end": {
          "line": 351,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 10129,
      "end": 10135,
      "loc": {
        "start": {
          "line": 351,
          "column": 49
        },
        "end": {
          "line": 351,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10135,
      "end": 10136,
      "loc": {
        "start": {
          "line": 351,
          "column": 55
        },
        "end": {
          "line": 351,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 10136,
      "end": 10139,
      "loc": {
        "start": {
          "line": 351,
          "column": 56
        },
        "end": {
          "line": 351,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 10140,
      "end": 10144,
      "loc": {
        "start": {
          "line": 351,
          "column": 60
        },
        "end": {
          "line": 351,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10144,
      "end": 10145,
      "loc": {
        "start": {
          "line": 351,
          "column": 64
        },
        "end": {
          "line": 351,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10145,
      "end": 10146,
      "loc": {
        "start": {
          "line": 351,
          "column": 65
        },
        "end": {
          "line": 351,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10146,
      "end": 10147,
      "loc": {
        "start": {
          "line": 351,
          "column": 66
        },
        "end": {
          "line": 351,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10147,
      "end": 10148,
      "loc": {
        "start": {
          "line": 351,
          "column": 67
        },
        "end": {
          "line": 351,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 10149,
      "end": 10153,
      "loc": {
        "start": {
          "line": 351,
          "column": 69
        },
        "end": {
          "line": 351,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10153,
      "end": 10154,
      "loc": {
        "start": {
          "line": 351,
          "column": 73
        },
        "end": {
          "line": 351,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10154,
      "end": 10155,
      "loc": {
        "start": {
          "line": 351,
          "column": 74
        },
        "end": {
          "line": 351,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10165,
      "end": 10166,
      "loc": {
        "start": {
          "line": 352,
          "column": 8
        },
        "end": {
          "line": 352,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10172,
      "end": 10173,
      "loc": {
        "start": {
          "line": 353,
          "column": 4
        },
        "end": {
          "line": 353,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10175,
      "end": 10176,
      "loc": {
        "start": {
          "line": 354,
          "column": 0
        },
        "end": {
          "line": 354,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 10180,
      "end": 10186,
      "loc": {
        "start": {
          "line": 356,
          "column": 0
        },
        "end": {
          "line": 356,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10186,
      "end": 10187,
      "loc": {
        "start": {
          "line": 356,
          "column": 6
        },
        "end": {
          "line": 356,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 10187,
      "end": 10194,
      "loc": {
        "start": {
          "line": 356,
          "column": 7
        },
        "end": {
          "line": 356,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10195,
      "end": 10196,
      "loc": {
        "start": {
          "line": 356,
          "column": 15
        },
        "end": {
          "line": 356,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SensorHandler",
      "start": 10197,
      "end": 10210,
      "loc": {
        "start": {
          "line": 356,
          "column": 17
        },
        "end": {
          "line": 356,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10210,
      "end": 10211,
      "loc": {
        "start": {
          "line": 356,
          "column": 30
        },
        "end": {
          "line": 356,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10211,
      "end": 10211,
      "loc": {
        "start": {
          "line": 356,
          "column": 31
        },
        "end": {
          "line": 356,
          "column": 31
        }
      }
    }
  ]
}