Ankündigung

Einklappen
Keine Ankündigung bisher.

Alexa Text to Speech

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

  • AndreK
    antwortet
    Hallo Hendrik,

    da geht was schief beim lesen der letzten Login-Zeit.

    sollte eigentlich abgefangen werden ?

    Code:
     # Check if update of login is needed
        def check_refresh_login(self):
            my_file= self.update_file
            try:
                with open (my_file, 'r') as fp:
                    for line in fp:
                        last_update_time = float(line)
                fp.close()
            except:
                last_update_time = 0
            
            mytime = time.time()
            if (last_update_time + self.LoginUpdateCycle < mytime):
                self.log_off()
    Es wird versucht folgende Datei zu lesen, und da steht wohl auch was, versuche mal die Datei zu löschen. Diese sollte dann entsprechend neu angelegt werden

    Code:
    self.sh.get_basedir()+"/plugins/alexarc4shng/lastlogin.txt"
    Ich hoffe das fixed das Problem ansonsten kurze Info dann suchen wir weiter.

    Gruss Andre

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    ich habe hier nach dem Update auf 1.7.1 dieses Problem:
    Code:
    smarthome-ng_1 | 2020-04-14 20:31:54 ERROR alexarc4shng Error while checking login state: Expecting value: line 8 column 1 (char 7)
    smarthome-ng_1 | 2020-04-14 20:31:54 ERROR alexarc4shng Plugin 'alexarc4shng' exception in run() method: local variable 'last_update_time' referenced before assignment
    smarthome-ng_1 | Traceback (most recent call last):
    smarthome-ng_1 | File "/usr/local/smarthome/lib/plugin.py", line 657, in run
    smarthome-ng_1 | self.plugin.run()
    smarthome-ng_1 | File "/usr/local/smarthome/plugins/alexarc4shng/__init__.py", line 159, in run
    smarthome-ng_1 | self.check_refresh_login()
    smarthome-ng_1 | File "/usr/local/smarthome/plugins/alexarc4shng/__init__.py", line 420, in check_refresh_login
    smarthome-ng_1 | if (last_update_time + self.LoginUpdateCycle < mytime):
    smarthome-ng_1 | UnboundLocalError: local variable 'last_update_time' referenced before assignment
    Hast du eine Idee, woran das liegen kann?
    Das Webinterface will seitdem nicht mehr.

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Kurze Rückmeldung: Amazon funktioniert nun wieder.

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    schuma und alle anderen die das AlexaRc4ShNG-plugin nutzen,

    Zitat von schuma Beitrag anzeigen
    In etwa so: "Amazon forcunite selection Guten Morgen wie geht es dir amazon force unite selection kleiner als größer als" - So verstehe ich da jedenfalls,-)
    Der Fehler muss bei Amazon liegen, auch wenn man Alexa bittet etwas nachzusprechen (direkt am Device) spricht Sie mit diesen Sonderzeichen nach.

    Ich denke das wird sich von selbst lösen - von Amazon-Seite.

    Gruss Andre

    P.S.: SSML funktioniert noch einwandfrei

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo

    auf welchem OS läuft dein SHNG ? Evenutell wird hier beim request vorgetäuscht auch JS zu unterstützen ? (Wieso auch immer)

    Eventuell mal mit MFA versuchen sollte heißen MFA wie hier beschrieben für eine "NEUE" App durchführen und das PWD fürs Plugin um den MFA-KEY ergänzen.
    Habe ich selbst nicht getestet könnte aber Abhilfe schaffen.

    Gruss Andre

    Einen Kommentar schreiben:


  • aldaris
    antwortet
    Hallo,

    kurz: hat nicht geholfen.

    Bei Punkt 3 wurde ich nach keinem Captcha gefragt, die leere Seite kommt.
    Punkt 4 klappt nicht ohne Javascript, muss ich also vorher wieder aktivieren.
    Punkt 6 kriege ich keine Meldung über unsichere Logins

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo aldaris,

    bitte versuchs mal auf folgendem Weg :

    - an der Alexa-Seite abmelden
    - Javascript im Browser abschalten.
    - Anmeldung an der Alexa-Seite ohne Javascript, mit Eingabe des Captchas (Ergebnis sollte eine leere Seite sein aber Login sollte funktioniert haben)
    - jetzt nochmal mit dem Plugin einloggen
    - falls das noch nicht funktioniert, Cookies im Browser löschen, Javascript wieder aktivieren
    - Nochmal anmelden an der Amazon-Seite, nun kommt hoffentlich eine Meldung, dass "unsichere" Anmeldungen erfolgt sind und dies bestätigen sollst.
    - Im Anschluss dann nochmal mit dem Plugin versuchen.

    Gruss Andre

    Einen Kommentar schreiben:


  • aldaris
    antwortet
    Hi,
    also wenn du diese zwei Faktor Verification meinst, die hatte ich aus. Eben mal aktiviert und probiert, wieder deaktiviert und probiert => Das gleiche

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo aldaris,

    ich kann mich Dunkel erinnern das es das Problem mit dem Captcha gab. Hast Du MFA aktiviert ? Falls ja könnte das die Ursache sein.

    Gruss Andre

    Einen Kommentar schreiben:


  • aldaris
    antwortet
    So, ich habe jetzt mal den Cookie Teil des Plugin in ein eigenes Skript ausgelagert um es besser zu blicken.

    Dann habe ich mir den Inhalt von "myContent" mal auf Platte geschrieben und dabei in der Tat gefunden, dass bei Schritt 3 kein Login passiert, sondern er auf der Startseite bleibt, mit dem dem Bild und der Meldung:
    Zum besseren Schutz Ihres Kontos geben Sie bitte nochmals Ihr Passwort ein, und geben Sie dann die Zeichen ein, die in der Abbildung unten gezeigt werden.
    Nun weiß ich nicht wie ich hier weiterkomme. Ich bin mir nicht sicher, welche Ursachen das haben kann......

    Edit: Gleiches Skript auf meinem Laptop ausprobiert => gleiches Ergebnis. Es liegt also offenbar NICHT an der Verbindung / nginx oder ähnliches. Ich könnte jetzt nochmal prüfen, was der Unterschied ist zwischen Firefox und dem Python Skript.
    Zuletzt geändert von aldaris; 04.01.2020, 16:45.

    Einen Kommentar schreiben:


  • aldaris
    antwortet
    Anbei die LogConfig.

    Code:
    version: 1
    disable_existing_loggers: False
    formatters:
      busmonitor_format:
        format: '%(asctime)s;%(message)s;'
        datefmt: '%Y-%m-%d;%H:%M:%S'
      simple:
        format: '%(asctime)s %(levelname)-8s %(threadName)-12s %(message)s'
        datefmt: '%Y-%m-%d  %H:%M:%S'
      detail:
        format: '%(asctime)s %(levelname)-8s %(module)-12s %(threadName)-12s %(message)s -- %(filename)s:%(funcName)s:%(lineno)d'
        datefmt: '%Y-%m-%d %H:%M:%S'
    filters:
      loggerfilter:
        '()': lib.logutils.Filter
        name: 'knx_busmonitor'
    handlers:
      console:
        class: logging.StreamHandler
        formatter: detail
        stream: ext://sys.stdout
      file:
        class: logging.handlers.TimedRotatingFileHandler
        formatter: simple
        filters: [loggerfilter]
        when: midnight
        backupCount: 7
        encoding: utf8
        filename: ./var/log/smarthome.log
      busmonitor_file:
        class: logging.handlers.TimedRotatingFileHandler
        formatter: busmonitor_format
        when: midnight
        backupCount: 7
        encoding: utf8
        filename: ./var/log/knx_busmonitor.log
    loggers:
        knx_busmonitor:
           level: INFO
           handlers: [busmonitor_file ]
    #  plugins.knx:
    #    level: INFO
    #  lib.scheduler:
    #    level: DEBUG
    #  plugins.cli:
    #    level: DEBUG
    
    root:
        level: INFO
        handlers: [file, console]

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo aldaris,

    im Moment habe ich keine weitere Idee dazu ausser mal Ab/Anmelden an der alexa.amazon.de - Seite. Eventuell kommt da was Neues.
    Ich hatte das nach etlichen Tests mit Fehl-Logins und musste beim Login auf der Web-Site irgendwas bestätigen, war aber nur einmal.

    Ansonsten werd ich mal drüber schlafen :-)

    Weiß gerade noch jemand wie die Log-Config unter 1.5.2 war ? Vielleicht kannst Du unter /usr/smarthome/etc/logging.yaml mal nachschauen.

    Gruss Andre

    Einen Kommentar schreiben:


  • aldaris
    antwortet
    Hallo nochmal,
    nochmal danke für schnelle Hilfe. Ich beantworte mal durch:
    * welche Version von shng hast Du im Einsatz ? Wie lautet Dein Installations-Pfad, ist dieser Abweichend von /usr/local/smarthome/ ? => shng: 1.5.1.master (cc1288de) in /usr/local/smarthome
    * Habe ich das richtig verstanden, wenn du das exportierte Cookie-File aus dem Browser verwendest tut es. => Korrekt verstanden
    Edit2: Das Cookie erstelle ich mit meinem Laptop, der hat ja einen anderen Zugang zum Netz wie der RPi mit nginx (s.u.). Zum Gegentesten hat der RPi leider keinen Brower (soweit ich weiß)

    * Mit den Amazon Zugangsdaten und LogOff/LogIn nicht ? => Korrekt verstanden
    * /usr/local/smarthome/plugins/alexarc4shng/lastlogin.txt => rw-rw-rw- (wird auch bei "Log_in" neu geschrieben)
    * /usr/local/smarthome/plugins/alexarc4shng/cookie.txt => rw-rw-rw- (wird auch bei "Log_in" neu geschrieben)

    Die erstellte Cookie Datei sieht so aus
    # AlexaRc4shNG HTTP Cookie File
    # https://www.smarthomeng.de/user/
    # This file was generated by alexarc4shng@smarthomeNG! Edit at your own risk.

    .amazon.de True / False 2208809340 session-id 262-7798327-7757745
    .amazon.de True / False 2208809340 session-id-time 2208809340l
    .amazon.de True / False 2208809340 ubid-acbde 259-7493201-3322236
    .amazon.de True / False 2208809341 session-token Vb9y5RR2MAV6AjPOY6p0O6Rf1lfQEFu7aHSORSIay0IX7lJRky vTPNH1b11dRGWjhCmae90XuyzYfCeToEXgDu2LF2hH3TMFMX/oEDbFSwxs4CanLQQePHNmEiKngbqCZSEZLhWKjpY3hXt35e3+o 6lRz433k53mI60ZauJckW9i/Da+OecwLK42z0ZyCWu9njfmqI0B7Xh7Qee+9RaaI1J7uzkbK+K C
    .amazon.de True / False 2208809341 ubid-acbde 259-7493201-3322236
    .amazon.de True / False 2208809341 ubid-acbde 259-7493201-3322236

    Edit:
    Ich weiß nicht ob relevant, aber das alexavp3 Plugin läuft auch und smarthomeng ist hinter nginx auf https
    Zuletzt geändert von aldaris; 03.01.2020, 23:18.

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo aldaris

    welche Version von shng hast Du im Einsatz ?
    Wie lautet Dein Installations-Pfad, ist dieser Abweichend von /usr/local/smarthome/ ?

    Habe ich das richtig verstanden, wenn du das exportierte Cookie-File aus dem Browser verwendest tut es.
    Mit den Amazon Zugangsdaten und LogOff/LogIn nicht ?

    Prüfe doch bitte mal noch die Rechte auf die Datei

    /usr/local/smarthome/plugins/alexarc4shng/lastlogin.txt
    und die Datei
    /usr/local/smarthome/plugins/alexarc4shng/cookie.txt

    Eventuell gibt es ein Problem mit den Pfaden und/oder den Rechten.

    Gruss Andre

    P.S.: Ich habe selbst gerade nochmal via Web-IF aus/eingeloggt, das hat funktioniert

    Einen Kommentar schreiben:


  • aldaris
    antwortet
    Hallo,

    hier mal meine plugins.yaml

    AlexaRc4shNG:
    class_name : alexarc4shng
    class_path : plugins.alexarc4shng
    cookiefile : '/usr/local/smarthome/plugins/alexarc4shng/cookies.txt'
    host : 'alexa.amazon.de'
    # item_2_enable_alexa_rc : YourRoom.YourItem.Item
    alexa_credentials: bWVpbnVzZXI6bWVpbnBhc3N3b3Jk
    login_update_cycle : 604800

    Mein Credential ist natürlich ein anderer, aber doppelt so lang. Hatte ich aber auch per wf erstellen lassen. Das ist es wohl schonmal nicht. Ich such mal in der LogFiles...

    Edit: Leider find ich o.g. LogFiles nicht. Mein Logging config scheint irgendwie anders zu sein.
    Das Base64 hab ich auchmal manuell generiert, ist identisch mit dem aus dem Skript.

    Andere Ideen?
    Zuletzt geändert von aldaris; 03.01.2020, 22:18.

    Einen Kommentar schreiben:

Lädt...
X