lisa-box
Version:
Home automation system L.I.S.A.
316 lines (314 loc) • 10.3 kB
JSON
{
"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%"
]
}
}
]
}