Autor Thema: X_Initialize: AttrList Möglichkeiten  (Gelesen 323 mal)

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3737
X_Initialize: AttrList Möglichkeiten
« am: 23 April 2019, 19:51:57 »
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?
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamps, RPi für BLE Bodenfeuchtesenoren, Text2Speech.
Maintainer der Module: Text2Speech, TrashCal, MediaList

Meine Projekte auf https://github.com/tobiasfaust
u.a. PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22887
Antw:X_Initialize: AttrList Möglichkeiten
« Antwort #1 am: 23 April 2019, 19:59:11 »
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.
« Letzte Änderung: 23 April 2019, 20:23:25 von CoolTux »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19578
Antw:X_Initialize: AttrList Möglichkeiten
« Antwort #2 am: 23 April 2019, 20:03:03 »
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.
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 21230
Antw:X_Initialize: AttrList Möglichkeiten
« Antwort #3 am: 23 April 2019, 20:22:18 »
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

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3737
Antw:X_Initialize: AttrList Möglichkeiten
« Antwort #4 am: 24 April 2019, 07:55:59 »
Alles klar :(
Danke


Gesendet von iPhone mit Tapatalk
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamps, RPi für BLE Bodenfeuchtesenoren, Text2Speech.
Maintainer der Module: Text2Speech, TrashCal, MediaList

Meine Projekte auf https://github.com/tobiasfaust
u.a. PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22887
Antw:X_Initialize: AttrList Möglichkeiten
« Antwort #5 am: 24 April 2019, 08:05:13 »
- 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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

 

decade-submarginal