versuch's mal mit dem hier (ist auf die Schnelle zusammengestupft, nur , damit das erst mal vollständig ist):
#$Id: rhasspy-de.cfg 2021-03-11-alpha- Beta-User $
# Diese Datei an einem Ort ablegen, den der user fhem lesen kann
# und dann diesen Ort im Attribut configFile hinterlegen. Beispiel:
# attr <rhasspy> configFile ./log/rhasspy-de.cfg
#
# "commaconversion", "units" und "mutated_vowels" sind optional, wenn nicht
# angegeben, werden die englischen Werte/Gepflogenheiten verwendet bzw. keine
# Ersetzungen vorgenommen.
{
"commaconversion": "1",
"mutated_vowels": {
"Ä": "Ae",
"Ö": "Oe",
"Ü": "Ue",
"ß": "ss",
"ä": "ae",
"ö": "oe",
"ü": "ue"
},
"units": {
"unitHours": "(stunde|stunden)",
"unitMinutes": "(minute|minuten)"
},
"on": "an",
"percent": "Prozent",
"responses": {
"DefaultConfirmation": "OK",
"DefaultError": "Da ist leider etwas schief gegangen",
"NoValidData": "Sorry but the received data is not sufficient to derive any action",
"NoDeviceFound": "Sorry but I could not find a matching device",
"NoMappingFound": "Sorry but I could not find a suitable mapping",
"NoNewValDerived": "Sorry but I could not calculate a new value to set",
"NoActiveMediaDevice": "Tut mir leid es ist kein Wiedergabegerät aktiv",
"duration_not_understood": "Tut mir leid ich habe die Dauer nicht verstanden",
"timerEnd": "taimer im raum $room abgelaufen",
"timerSet": "taimer im raum $room gesetzt auf $value $unit",
"DefaultConfirmationTimeout": "Sorry too late to confirm",
"DefaultCancelConfir": "Thanks aborted",
"DefaultConfirReceived": "ok will do it",
"timeRequest": "Es ist $hour Uhr $min",
"weekdayRequest": "Heute ist $weekDay"
},
"Change": {
"Types": {
"volume": "Lautstärke",
"brightness": "Helligkeit",
"temperature": "Temperatur",
"battery": "Batterie",
"waterLevel": "Wasserstand",
"airHumidity": "Luftfeuchtigkeit",
"soilHumidity": "Bodenfeuchte",
"targetValue": "Sollwert"
},
"regex": {
"kälter": "temperature",
"wärmer": "temperature",
"dunkler": "brightness",
"heller": "brightness",
"lauter": "volume",
"leiser": "volume",
"upward": "(höher|heller|lauter|wärmer)",
"setTarget": "(Helligkeit|Lautstärke|Sollwert)",
"volume": "Lautstärke"
},
"regexToEn": {
"Temperatur": "temperature",
"Luftfeuchtigkeit": "airHumidity",
"Batterie": "battery",
"Wasserstand": "waterLevel",
"Bodenfeuchte": "soilMoisture",
"Helligkeit": "brightness",
"Sollwert": "setTarget",
"Lautstärke": "volume"
},
"responses": {
"volume": "$device ist auf $value gestellt",
"brightness": "$device ist auf $value gestellt",
"temperature": {
"0": "Die Temperatur von $location ist $value",
"1": "Die Temperatur von $location beträgt $value Grad"
},
"battery": {
"0": "Der Batteriestand von $location ist $value",
"1": "Der Batteriestand von $location beträgt $value Prozent"
},
"waterLevel": "Der Wasserstand von $location beträgt $value Prozent",
"airHumidity": "Die Luftfeuchtigkeit von $location beträgt $value Prozent",
"soilMoisture": "Die Bodenfeuchte von $location beträgt $value Prozent",
"knownType": "$mappingType von $location beträgt $value Prozent",
"unknownType": "Der Wert von $location beträgt $value Prozent"
}
},
"stateResponseType": {
"aus": "onOff",
"an": "onOff",
"auf": "openClose",
"zu": "openClose",
"eingefahren": "inOut",
"ausgefahren": "inOut",
"läuft": "inOperation",
"fertig": "inOperation"
},
"stateResponses": {
"onOff": {
"0": "$deviceName ist ausgeschaltet",
"1": "$deviceName ist eingeschaltet"
},
"openClose": {
"0": "$deviceName ist geöffnet",
"1": "$deviceName ist geschlossen"
},
"inOut": {
"0": "$deviceName ist ausgefahren",
"1": "$deviceName ist eingefahren"
},
"inOperation": {
"0": "$deviceName ist fertig",
"1": "$deviceName läuft noch"
}
}
}