{
  "name": "Lights",
  "freeStates": {
    "LIGHT_ALL_TURN_OFF": {
      "name": "Turn all lights off",
      "sentences": {
        "fr": [
          "(?:éteins|éteint|éteindre) toutes les lumières"
        ],
        "en": [
          "turn all lights off",
          "switch off all lights"
        ],
        "ru": [
          "Выключить весь свет",
          "Выключить все светильники"
        ]        
      },
      "responses": {
        "fr": [
          "Voila",
          "Les lumières sont éteintes"
        ],
        "en": [
          "Lights are off",
          "It's done"
        ],
        "ru": [
          "Свет выключен",
          "Готово"
        ]        
      }
    },
    "LIGHT_TURN_ON": {
      "name": "Turn light on",
      "sentences": {
        "fr": [
          "allume (?:la|les) lumière",
          "allume (?:la|les) lumière à %number% (?:pourcent|%)",
          "allume (?:la|les) lumière en %color%",
          "allume (?:la|les) lumière en %color% à %number% (?:pourcent|%)",
          "allume (?:la|les) lumière à %number% (?:pourcent|%) en %color%",
          "(?:allume|mets|mais|mettre)(?: +\\w+){0,5} +%room% en %color% à %number% (?:pourcent|%)",
          "(?:allume|mets|mais|mettre)(?: +\\w+){0,5} +%room% à %number% (?:pourcent|%) %color%",
          "(?:mets|mettre|met|mais|change|allume|allumer)(?: +\\w+){0,5} +%room%(?: +\\w+){0,2} +%color%",
          "change la couleur(?: +\\w+){0,2} +%room% à %color%",
          "allume(?: +\\w+){0,2} +lumière(?: +\\w+){0,2} +%room% à %number% (?:pourcent|%)",
          "allume(?: +\\w+){0,2} +lumière(?: +\\w+){0,2} +%room%",
          "allume(?: +\\w+){0,4} +%room% à %number% (?:pourcent|%)",
          "allume(?: +\\w+){0,4} +%room%"
        ],
        "en": [
          "(?:turn|switch|put|set)(?: +\\w+){0,5} +(?:light|lights) in %number%(?:percent|%)(?: +\\w+){0,5} +%color%",
          "(?:turn|switch|put|set)(?: +\\w+){0,5} +(?:light|lights) in %number%(?:percent|%)",
          "(?:turn|switch|put|set)(?: +\\w+){0,5} +(?:light|lights) to(?: +\\w+){0,2} +%color%",
          "(?:turn|switch|put|set)(?: +\\w+){0,5} +%room% in %number%(?:percent|%)(?: +\\w+){0,2} +%color%",
          "(?:turn|switch|put|set)(?: +\\w+){0,5} +%room% to %color%(?: +\\w+){0,5} +%number%(?:percent|%)",
          "(?:turn|switch|put|set)(?: +\\w+){0,5} +(?:light|lights) on",
          "(?:turn|switch|change|put|set)(?: +\\w+){0,5} +%room% to(?: +\\w+){0,2} +%color%",
          "(?:turn|switch)(?: +\\w+){0,2} +%room% on(?: +\\w+){0,2} +(?: +\\w+){0,2} +%number%(?:percent|%)",
          "(?:turn|switch)(?: +\\w+){0,2} +%room% on",
          "(?:turn|switch) on(?: +\\w+){0,2} +%room%"
        ],
        "ru": [
          "(?:включи|зажги)(?: +\\w+){0,5} +(?:светильник|светильники) на %number%(?:percent|%)(?: +\\w+){0,5} +%color%",
          "(?:включи|зажги)(?: +\\w+){0,5} +(?:светильник|светильники) на %number%(?:percent|%)",
          "(?:включи|зажги)(?: +\\w+){0,5} +(?:светильник|светильники)",
          "(?:включи|зажги)(?: +\\w+){0,2} +%room% (?: +\\w+){0,2} +(?: +\\w+){0,2} +%number%(?:percent|%)",
          "(?:включи|зажги)(?: +\\w+){0,2} +%room%",
          "(?:включи|зажги) в(?: +\\w+){0,2} +%room%"
        ]
      },
      "responses": {
        "fr": [
          "Voila",
          "Les lumières sont allumées"
        ],
        "en": [
          "Light is on",
          "It's done"
        ],
        "ru": [
          "Свет включен",
          "Готово"
        ]                
      }
    },
    "LIGHT_TURN_OFF": {
      "name": "Turn light off",
      "sentences": {
        "fr": [
          "(?:éteins|éteint|éteindre) (?:la|les) lumière",
          "(?:éteins|éteint|éteindre)(?: +\\w+){0,2} +lumière(?: +\\w+){0,2} +%room%",
          "(?:éteins|éteint|éteindre)(?: +\\w+){0,4} +%room%"
        ],
        "en": [
          "(?:turn|switch) (?:light|lights) off",
          "(?:turn|switch) off(?: +\\w+){0,2} +%room%",
          "(?:turn|switch)(?: +\\w+){0,2} +%room% off"
        ],
        "ru": [
          "(?:выключи|потуши) (?:светильник|светильники) off",
          "(?:выключи|потуши) (?: +\\w+){0,2} +%room%",
          "(?:выключи|потуши)(?: +\\w+){0,2} +%room%"
        ]        
      },
      "responses": {
        "fr": [
          "Voila",
          "Les lumières sont éteintes"
        ],
        "en": [
          "Light is off",
          "It's done"
        ],
        "ru": [
          "Свет выключен",
          "Готово"
        ]        
      }
    },
    "LIGHT_BRIGHTNESS": {
      "name": "Change light's brightness",
      "sentences": {
        "fr": [
          "lumière(?: +\\w+){0,5} +%room% à %number% (?:pourcent|%)",
          "%room% à %number% (?:pourcent|%)"
        ],
        "en": [
          "(?:light|lights)(?: +\\w+){0,5} +%room% to %number%(?:percent|%)",
          "(?:light|lights)(?: +\\w+){0,5} +to %number%(?:percent|%)",
          "brightness(?: +\\w+){0,5} +%room% to %number%(?:percent|%)",
          "brightness(?: +\\w+){0,5} +%number%(?:percent|%)"
        ],
        "ru": [
          "(?:светильник|светильники)(?: +\\w+){0,5} +%room% на %number%(?:percent|%)",
          "(?:светильник|светильники)(?: +\\w+){0,5} +на %number%(?:percent|%)",
          "яркость(?: +\\w+){0,5} +%room% на %number%(?:percent|%)",
          "яркость(?: +\\w+){0,5} +%number%(?:percent|%)"
        ]
        
      },
      "responses": {
        "fr": [
          "Voila",
          "C'est fait"
        ],
        "en": [
          "Done",
          "It's done"
        ],
        "ru": [
          "Готово",
          "Сделано"
        ]
      }
    },
    "DECREASE_LIGHT_BRIGHTNESS": {
      "name": "Decrease light's brightness",
      "sentences": {
        "fr": [
          "baisse(?: +\\w+){0,2} + lumière(?: +\\w+){0,5} +%room% de %number% (?:pourcent|%)"
        ],
        "en": [
          "decrease(?: +\\w+){0,2} +(?:light|lights)(?: +\\w+){0,5} +%room% of %number%(?:percent|%)",
          "decrease(?: +\\w+){0,2} +(?:light|lights)(?: +\\w+){0,5} +%number%(?:percent|%)",
          "lower(?: +\\w+){0,2} +(?:light|lights)(?: +\\w+){0,5} +%room% of %number%(?:percent|%)",
          "lower(?: +\\w+){0,2} +(?:light|lights)(?: +\\w+){0,5} +%number%(?:percent|%)"
        ],
        "ru": [
          "сделать глуше(?: +\\w+){0,2} +(?:светильник|светильники)(?: +\\w+){0,5} +%room% на %number%(?:percent|%)",
          "сделать глуше(?: +\\w+){0,2} +(?:светильник|светильники)(?: +\\w+){0,5} +%number%(?:percent|%)"
        ]
      },
      "responses": {
        "fr": [
          "Voila",
          "C'est fait"
        ],
        "en": [
          "Done",
          "It's done"
        ],
        "ru": [
          "Готово",
          "Сделано"
        ]
      }
    },
    "INCREASE_LIGHT_BRIGHTNESS": {
      "name": "Increase light's brightness",
      "sentences": {
        "fr": [
          "augmente(?: +\\w+){0,2} + lumière(?: +\\w+){0,5} +%room% de %number% (?:pourcent|%)"
        ],
        "en": [
          "increase(?: +\\w+){0,2} +(?:light|lights)(?: +\\w+){0,5} +%room% of %number%(?:percent|%)",
          "increase(?: +\\w+){0,2} +(?:light|lights)(?: +\\w+){0,5} +%number%(?:percent|%)",
          "raise(?: +\\w+){0,2} +(?:light|lights)(?: +\\w+){0,5} +%room% of %number%(?:percent|%)",
          "raise(?: +\\w+){0,2} +(?:light|lights)(?: +\\w+){0,5} +%number%(?:percent|%)"
        ],
        "ru": [
          "сделать ярче(?: +\\w+){0,2} +(?:светильник|светильники)(?: +\\w+){0,5} +%room% на %number%(?:percent|%)",
          "сделать ярче(?: +\\w+){0,2} +(?:светильник|светильники)(?: +\\w+){0,5} +%number%(?:percent|%)"
        ]
      },
      "responses": {
        "fr": [
          "Voila",
          "C'est fait"
        ],
        "en": [
          "Done",
          "It's done"
        ],
        "ru": [
          "Готово",
          "Сделано"
        ]
      }
    }
  },
  "nestedStates": {
    "DECREASE_LIGHT_BRIGHTNESS_AGAIN": {
      "name": "Decrease brightness again",
      "responses": {
        "fr": [
          "voulez baisser plus ?"
        ],
        "en": [
          "do you want to decrease more ?"
        ],
        "ru": [
          "Уменьшить еще ?"
        ]
      }
    },
    "INCREASE_LIGHT_BRIGHTNESS_AGAIN": {
      "name": "Increase volume again",
      "responses": {
        "fr": [
          "voulez vous monter plus ?"
        ],
        "en": [
          "do you want to increase more ?"
        ],
        "ru": [
          "Увеличить еще ?"
        ]
      }
    }
  },
  "links": [
    {
      "from": "INCREASE_LIGHT_BRIGHTNESS",
      "to": "INCREASE_LIGHT_BRIGHTNESS_AGAIN",
      "sentences": {
        "fr": [
          "%acceptance%"
        ],
        "en": [
          "%acceptance%"
        ],
        "ru": [
          "%acceptance%"
        ]
      }
    },
    {
      "from": "INCREASE_LIGHT_BRIGHTNESS_AGAIN",
      "to": "INCREASE_LIGHT_BRIGHTNESS_AGAIN",
      "sentences": {
        "fr": [
          "%acceptance%"
        ],
        "en": [
          "%acceptance%"
        ],
        "ru": [
          "%acceptance%"
        ]
      }
    },
    {
      "from": "DECREASE_LIGHT_BRIGHTNESS",
      "to": "DECREASE_LIGHT_BRIGHTNESS_AGAIN",
      "sentences": {
        "fr": [
          "%acceptance%"
        ],
        "en": [
          "%acceptance%"
        ],
        "ru": [
          "%acceptance%"
        ]
      }
    },
    {
      "from": "DECREASE_LIGHT_BRIGHTNESS_AGAIN",
      "to": "DECREASE_LIGHT_BRIGHTNESS_AGAIN",
      "sentences": {
        "fr": [
          "%acceptance%"
        ],
        "en": [
          "%acceptance%"
        ],
        "ru": [
          "%acceptance%"
        ]
      }
    }
  ]
}
