Ankündigung

Einklappen
Keine Ankündigung bisher.

Alexa Text to Speech

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • schuma
    antwortet
    Hmmm,
    laut Doku (readme) muss es so aussehen:

    Code:
    alexa_cmd_01: <20.0:EchoDotKueche:Text2Speech:Die Temperatur in der Kueche ist niedriger als 20 Grad Die Temperatur ist jetzt \#test.testzimmer.temperature.actual/\# Grad

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hi,


    Code:
    SCHLAFZIMMERTEXT:
                #offen seit 15 Minuten und Außentemperatur unter Grenzwert
                    alexa_name: "schlafzimmer text"
                    alexa_description: "schlafzimmer text"
                    alexa_device: schlafzimmer_text
                    alexa_actions: TurnOn TurnOff
                    alexa_icon: OTHER
                    type: bool
                    knx_dpt: 1
                    knx_cache: '0/2/189'
                    knx_listen: '0/2/189'
                    alexa_cmd_01: True:Echo:Text2Speech:Bitte Schlafzimmer Fenster schließen, die Aussentemperatur beträgt nur #Aussenbereich.Garten.Temperaturen.Garten/# Grad
                    alexa_cmd_02: True:Show:Text2Speech:Bitte Schlafzimmer Fenster schließen, die Aussentemperatur beträgt nur #Aussenbereich.Garten.Temperaturen.Garten/# Grad
    Gruß
    Jürgen

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Hallo Jürgen, zeig doch mal deine item Definition aus der item.yaml.
    Vielleicht kann man da was sehen...

    Ansonsten müsste AndreK noch mal was dazu sagen, ich mache das ja mit einer Logik.

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Schuma,

    den "/" habe ich angehangen, keine Änderung in der Ausgabe.. "beträgt nur", dann Ende..

    Garten.jpg

    Die 5,1 Grad habe ich aber auf dem Bus..

    Item.jpg

    Allerdings habe ich in der Item Übersicht auch nur den kurzen Text, alles ab des ersten # ist abgeschnitten. Muss da noch ein ' hin?

    Noch jemand eine Idee?

    Gruß Jürgen
    Angehängte Dateien
    Zuletzt geändert von Jürgen; 28.01.2021, 11:25.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Code:
    alexa_cmd_01: True:Echo:Text2Speech:Bitte Schlafzimmer Fenster schließen, die Aussentemperatur beträgt nur #Aussenbereich.Garten.Temperaturen.Garten/# Grad

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Andre,

    passt noch nicht:
    So habe ich es eingetragen:

    alexa_cmd_01: True:Echo:Text2Speech:Bitte Schlafzimmer Fenster schließen, die Aussentemperatur beträgt nur #Aussenbereich.Garten.Temperaturen.Garten# Grad

    Im Logfile steht:

    2021-01-27 16:06:51 WARNING lib.metadata Item 'Zentral.Sprachausgabe.SCHLAFZIMMERTEXT', attribute 'alexa_cmd_01': Attribute is undefined and has value 'True:Echo:Text2Speech:Bitte Schlafzimmer Fenster schließen, die Aussentemperatur beträgt nur' (defined in items.yaml)

    Als Ausgabe kommt: "... beträgt nur NULL"...

    Muss der "/" da noch dran?

    Gruß Jürgen

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Jürgen

    Hier nochmal eine komplette Logik zur Ausgabe eines Textes mit Items integriert.

    Code:
    meldungalexa = 'Das Auto an der Haustuer wurde mit ' + str(sh.AA.Raum0.Steckdosen.Haustuer.Stromzaehler() - sh.AA.Raum0.Steckdosen.Haustuer.letzte_Ladung()) + 'Kilowatt fertig geladen'
    sh.AlexaRc4shNG.send_cmd_by_curl('Echo_Wohnzimmer' ,'Text2Speech', meldungalexa)
    Die Logik muss dann natürlich durch irgendetwas getriggert werden.

    Grüße, Marc

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo Jürgen ,

    das geht auch direkt, das item muss in "#"..."/#" gesetzt werden.

    Code:
    alexa_cmd_01: <20.0:EchoDotKueche:Text2Speech: Die Temperatur in der Kueche ist niedriger als 20 Grad Die Temperatur ist jetzt #test.testzimmer.temperature.actual/# Grad
    Gruss Andre

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Einfach das item da eintragen:
    Code:
    sh.eG.testitem()
    Vielleicht vorher noch einen String von machen:
    str(sh.eG.....)
    Zuletzt geändert von schuma; 26.01.2021, 13:22.

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Schuma,

    OK, also der Ausgabetext im Item ist nicht blahblah, sondern "texttospeak" - (1-n bei mehreren?).
    Wo definierst Du den? Direkt in der items.yaml? wie komme ich von '+varname+' auf mein Temperaturitem?

    Gruß Jürgen

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Ich mache das alles mit Logiken:

    Code:
    texttospeak = 'Hallo '+varname+', willkommen zuhause! Die Kameras wurden abgestellt und die Heizung auf Komfort gestellt!'
    sh.AlexaRc4shNG.send_cmd('Echo_Wohnzimmer','Text2S peech', texttospeak)

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo zusammen,

    kann jemand kurz erklären, wie ich den Wert eines Items ausgeben lasse?
    Also bei

    alexa_cmd_01: True:Echo:Text2Speech:Bitte WC Fenster schließen, es ist kalt draußen

    z.B.:


    alexa_cmd_01: True:Echo:Text2Speech:Bitte WC Fenster schließen, die Außentemperatur beträgt "Item xyz" Grad

    In den ersten Beiträgen hat auch jemand die Ausgabe des Namens eines Anrufers erwähnt, wurde das schon umgesetzt?

    Gruß Jürgen

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    Zitat von schuma Beitrag anzeigen
    Im Plugin webinterface.
    Ok, dann kann ich mich ja wieder hinlegen.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Im Plugin webinterface.

    Das Anmelden mit Benutzername und Passwort, mit anschließendem Login funktioniert aber.
    Der Cookie wird erstellt und csrf ist vorhanden.

    Ich teste da mal weiter... Mal sehen...

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    Wo bekommst Du diese Meldung denn in der Admin GUI? Welche Seite, welches Tab?

    Einen Kommentar schreiben:

Lädt...
X