X_Initialize: AttrList Möglichkeiten

Begonnen von Tobias, 23 April 2019, 19:51:57

Vorheriges Thema - Nächstes Thema

Tobias

Hi,
ist es möglich bei den Attributen eine 3 Stufige Kaskade einzubauen?
1. Wenn ich den Wert "Custom" wähle, mächte ich ein Freitextfeld  angezeigt haben. Ansonsten die vorbelegten Fehler

$hash->{AttrList}  = "TTS_Language:Custom:<text>,Deutsch,Englisch"

2. Ist eigentwie eine echte Kaskade möglich? Wenn ich eine Sprache wähle, möchte ich dazu passenden Stimmen auswählen
Beispiel:
$hash->{AttrList}  = "TTS_Language:Deutsch[Hans|Marta|Vivien],Englisch[John,Maja,Donald]"

Ich wähle "Deutsch" aus, und eine abhängige Liste wird mit den verfügbaren deutschen Stimmen wird eingeblendet

Geht das irgendwie? Habe ich Alternativen?
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

CoolTux

#1
Aktuell gibt es nur eine zwei Stufen.

Deine Möglichkeit wäre mit Trennern zu arbeiten

$hash->{AttrList}  = 'TTS_Language:Deutsch|Hans,Deutsch|Marta,Deutsch|Vivien,...';

Du bekommst dann also Deutsch|Marta als Beispiel und spittest dann bei | und sicherst Dir die Entscheidung in ein Hash oder so weg.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

justme1968

nein. geht beides aktuell leider nicht. die diskussion gab es schon mehrfach. vor allem für 2.

bisher scheitert es vor allem daran das niemand eine idee hatte wie man das rückwärts kompatibel in die set ? antwort packen kann.

du kannst so etwas aktuell nur selber über eine FW_detailFn umsetzen. pah hat glaube ich irgendwo schon mal gemacht.

oder eben über einen workaround wie von CoolTux vorgeschlagen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Zur Klarstellung: mit der Anzeige auf der FHEMWEB Detailseite, in der attr Zeile (bzw. set/get) geht es nur 2-stufig: erst Attributnamen aus der Liste aller Attribute auswaehlen, und dann (falls spezifiziert) Parameter fuer das ausgewaehlte Attribut aus einer Liste auswaehlen.

Wer mehr als diese beiden Stufen benoetigt, muss (wie justme1968 erwaehnte) das Problem in einer FW_detailFn selbst realisieren.

Man kann natuerlich das Problem auf diverse Weise vereinfachen:
- TTS_Language_Deutsch:Hans,Marta,Vivien TTS_Language_English:John,Maja,Donald
- TTS_Language:Deutsch_Hans,Deutsch_Marta,Deutsch_Vivien,English_John,English_Maja,English_Donald

Tobias

Alles klar :(
Danke


Gesendet von iPhone mit Tapatalk
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

CoolTux

Zitat von: rudolfkoenig am 23 April 2019, 20:22:18
- TTS_Language_Deutsch:Hans,Marta,Vivien TTS_Language_English:John,Maja,Donald

Die Lösung finde ich am besten
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net