Ankündigung

Einklappen
Keine Ankündigung bisher.

Alexa Text to Speech

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

  • schuma
    antwortet
    Also ich habe immer noch die Probleme, das ich nach einer gewissen Zeit kein CSFS mehr bekomme.
    Die Zeitabstände sind, denke ich nicht immer gleich.

    Als Meldung kommt dann immer diese Meldung im Communication Protokoll:
    Code:
    2021-02-05 21:03:53 login state : False
    2021-02-05 21:03:53 cookieFile- Step 6 - creation done
    2021-02-05 21:03:53 check CSRF- Step 5 - got no CSRF
    2021-02-05 21:03:53 HTTP : 200- Step 4 - get csrf
    2021-02-05 21:03:53 HTTP : 200- Step 3 - login with credentials
    2021-02-05 21:03:53 HTTP : 200- Step 2 - login blank to get referer
    2021-02-05 21:03:53 HTTP : 200- Step 1 - get Session-ID
    2021-02-05 21:03:51 successfully logged off
    2021-02-04 21:28:36 Login-State checked - Result: Logged ON
    2021-02-04 21:28:36 Status of check_login_state: 200
    Hat das aktuell noch jemand?

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    Zitat von AndreK Beitrag anzeigen
    der Hinweis von Morg ist korrekt - ich bin noch auf shNG 1.7.2. eventuell hat sich das was mit 1.8 geändert.
    Bei # wurde beim Einlesen von yaml Dateien über ruaml.yaml schon immer abgeschnitten, es sei denn, das # steht in einem String (also "... #...")

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Andre,

    funktioniert, die Chefin ist begeistert, vielen Dank!
    Sie bekommt jetzt auch die Außentemperatur angesagt, wenn die Terrassentür geöffnet wird, der WAF steigt :-)

    Gruß Jürgen

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hi Juergen ,

    bin jetzt auch auf 1.8.1, kann wieder mitreden

    Folgender Code funkioniert. Das ganze muss in "Quotes" damit es als string verarbeitet wird.

    Code:
    alexa_cmd_01: [MARKIEREN][B]"[/B][/MARKIEREN]True:Echo:Text2Speech:Bitte Schlafzimmer Fenster schließen, die Aussentemperatur beträgt nur #Aussenbereich.Garten.Temperaturen.Garten/# Grad[MARKIEREN][B]"[/B][/MARKIEREN]
    Von daher hatte Morg schon recht, nur dass die "#" nicht escaped werden müssen sondern in einen string gepackt werden müssen.

    Derjenige de die Doku geschrieben hat war wohl zu diesem Zeitpunkt "übernächtigt" oder was auch immer, er hat das auf jeden Fall vergessen das "richtig" zu dokumentieren. - das war wohl ich

    Ich werde das in der Doku nachbessern - fürs nächste Release

    Viele Grüsse
    Andre

    und besten Dank an alle die geholfen haben das Problem aufzudecken

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Zitat von Jürgen Beitrag anzeigen
    Hallo Morg,

    ich hatte es so eingetragen, wie Du es in #233 angegeben hast:
    \#test.testzimmer.temperature.actual/\#
    Nun schreibst Du aber:
    Das hatte ich eigentlich in #233 geschrieben.....

    Mach es doch einfach in einer Logik.
    Dann funktioniert es auf jeden Fall und es bleibt übersichtlicher.

    Einen Kommentar schreiben:


  • Morg
    antwortet
    Über die Syntax mit dem Vorwärtsschrägstrich (slash) bin ich mir nicht sicher, das habe ich bei Andre wohl falsch abgeschrieben.

    Der Backslash muss immer unmittelbar vor die Raute, damit der yaml-Parser die Raute nicht als Kommentar erkennt.

    Über alles Weitere halte ich mich zurück, davon habe ich keine Ahnung

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Morg,

    ich hatte es so eingetragen, wie Du es in #233 angegeben hast:

    \#test.testzimmer.temperature.actual/\#

    Nun schreibst Du aber:

    >\#itemname\#/

    Also soll der "/" ans Ende der Zeile, nicht ans Ende des Items?
    Verzwickt....

    Gruß Jürgen

    Einen Kommentar schreiben:


  • Morg
    antwortet
    Du müsstest die Backslashes dann auch so setzen, wie ich es angegeben habe - immer vor die #

    Also \#itemname\#/

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Andre,

    nein, habe ich ja in #230 gepostet, ab # wird abgeschnitten. Mit \#c/\# wird das Item angezeigt, aber beim Aufruf passiert nichts und im Logfile kommt ein Fehler.
    Edit zeigt noch das Logfile mit denbeiden \ von Morg:

    Code:
    2021-01-28  13:34:48 WARNING  plugins.alexarc4shng itemStatus of send_cmd: 400: Invalid request. Please check your input and try again.
    Gruß Jürgen
    Zuletzt geändert von Jürgen; 28.01.2021, 22:49.

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo,

    der Hinweis von Morg ist korrekt - ich bin noch auf shNG 1.7.2. eventuell hat sich das was mit 1.8 geändert.

    Mein Test-Item für diese Funktion sieht im Admin-Interface wie folgt aus.
    Im Bereich "Plugin spezifische Konfiguration:" steht

    Code:
    alexa_cmd_01    <20:Kueche:Text2Speech:Die Temperatur in der Kueche ist niedriger als 20 Grad Die Temperatur ist jetzt #test.testzimmer.temperature.actual/# Grad
    Jürgen bitte prüfe doch mal ob im Admin-Bereich bei Deinem Item auch noch alles korrekt ankommt. Also inkl. der "#" und "/#".

    Ich mach mich mal an ein Update auf 1.8.1, dann kann ich wieder mitreden.

    Gruss Andre

    Einen Kommentar schreiben:


  • Morg
    antwortet
    Seid ihr sicher, dass der yaml-Parser die nicht rauswirft? Im Executor ist es auf jeden Fall egal, aber in den Item-Definitionen weiß ich nicht.

    Warum sollte er sonst beim # abschneiden?

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hi Jürgen ,

    ich habe eben via Executor nochmal getestet. Das item steht zwischen "#" und "/#". Alexa sagt mir den korrekten Wert.
    Wichtig ist, dass das item ein "Num"-Typ ist, dann wird Punkt durch Komma ersetzt. Sollte aber bei Dir der Fall sein.

    Code:
    sh.AlexaRc4shNG.send_cmd('ShowKueche', 'Text2Speech', 'Test für einen Wert #test.testzimmer.temperature.actual/#');
    Das Plugin wertet im String zwischen "#" und "/#" aus und versucht das als Item zu lesen, der Wert des items wird dann in den Text eingesetzt

    Vielleicht auchmal im Executor versuchen.

    Die Backslash´s in der Doku sind falsch, das sind escapes für den "#". Die sind iregenwie automatisch da rein gekommen (cut & paste) . Habe ich in der Doku mal angepasst.

    Gruss
    Andre

    Einen Kommentar schreiben:


  • Morg
    antwortet
    Die # erkennt der Parser als Kommentar, darum schneidet er den Rest ab.

    Die Schreibweise \# sollte dafür sorgen, dass er das nicht als Kommentar liest. (Backslash, nicht Schrägstrich)

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Deine Bedingung ist ja True
    Wenn das nicht läuft wie in der Doku, müsste André doch dazu was sagen...

    zeig jetzt noch mal dein item nach der Änderung.

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Schuma,

    in der Doku ist da aber eine Abfrage mit Vergleich kleiner 20, ich möchte nur einen Wert ausgeben.
    Mit den beiden \ klappt es gar nicht, wohl weil die Bedingung <20 am Anfang fehlt..

    Gruß Jürgen

    Einen Kommentar schreiben:

Lädt...
X