[37_echodevice] Amazon Echo Modul (nicht Alexa)

Begonnen von michael.winkler, 12 Januar 2018, 18:20:12

Vorheriges Thema - Nächstes Thema

tklein

Moin Moin,

@Michael: nee, dann wieder nicht erreichbar

Grüße
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Markus M.

Das Modul ist noch etwas zu übereifrig, wenn die Internetverbindung getrennt wird.
Bitte dort noch dynamische Wartezeiten verwenden, die nach ein paar Fehlschlägen deutlich Minuten erreichen:
2019.02.03 09:50:31 3: [echo] [echodevice_setState] to connected
2019.02.03 09:57:29 3: [echo] [echodevice_LoginStart] Alter COOKIE=6057/6000 Refresh Cookie!
2019.02.03 09:57:33 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:34 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:35 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:36 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:37 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:38 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:39 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:40 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:41 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:42 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:43 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:44 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:45 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:47 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:48 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:49 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:50 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:51 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:52 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:53 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:54 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:55 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:56 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:57 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:58 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:59 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:00 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:01 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:02 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:03 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:04 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:05 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:06 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:07 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:08 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:09 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:10 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:11 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:12 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:13 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:14 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:15 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:16 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:17 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:18 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:19 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:20 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:21 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:22 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:23 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:24 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:25 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:26 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:27 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:28 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:29 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:29 3: [echo] [echodevice_LoginStart] Alter COOKIE=6117/6000 Refresh Cookie!
2019.02.03 09:58:30 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:30 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:31 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:31 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:32 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:32 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:33 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:33 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:34 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] write new refreshtoken


Und der Bug von weiter oben ist mir auch aufgefallen:
$string =~ s%$s5%USER%g;
Das muss heissen:
$string =~ s/$s5/USER/g;
Hat das dein Editor aus irgendeinem Grund gekillt?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

tklein

@Markus:

die Datei hatte ich zuvor nie editiert.

Auch Deine Aänderung hat leider nichts gebracht. Logeintrag:
Quantifier follows nothing in regex; marked by <-- HERE in m/? <-- HERE bks;8>e#(g<`db~;8'/ at ./FHEM/37_echodevice.pm line 4029.
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

niklasmader

Mittlerweile kann ich bestätigen, dass das Modul bei mir einwandfrei läuft. Vielen Dank nochmal für die Unterstützung des Echo Inputs, Michael. Kann man die Zeit, in der die Readings aktualisiert werden, kurzer stellen? Ich habe nämlich den Lichtwecker von Emanuel im Betrieb und da wird dann z.B. das Reading für snooze erst einige Sekunden angezeigt, wobei der Alexa Wecker schon früher wieder stumm ist. Heißt also, dass die Lampe etwas später ausgeht, als der Klingelton des Echos.

Abercrombie1892

Zitat von: niklasmader am 03 Februar 2019, 17:24:54
Mittlerweile kann ich bestätigen, dass das Modul bei mir einwandfrei läuft. Vielen Dank nochmal für die Unterstützung des Echo Inputs, Michael. Kann man die Zeit, in der die Readings aktualisiert werden, kurzer stellen? Ich habe nämlich den Lichtwecker von Emanuel im Betrieb und da wird dann z.B. das Reading für snooze erst einige Sekunden angezeigt, wobei der Alexa Wecker schon früher wieder stumm ist. Heißt also, dass die Lampe etwas später ausgeht, als der Klingelton des Echos.

Das kannst du bei intervallsettings ändern. Von Hause aus wird alle 60 Sekunden aktualisiert.

niklasmader

Zitat von: Abercrombie1892 am 04 Februar 2019, 09:32:27
Das kannst du bei intervallsettings ändern. Von Hause aus wird alle 60 Sekunden aktualisiert.

Genau, das habe ich schon gesehen. Aber stimmt das wirklich? Ich musste nämlich noch nie 60 selunden warten, bis die Readings aktualisiert wurden. Es sind immer nur so um die 10 Sekunden. Wäre die Auslastung in FHEM zu hoch, wenn ich das auf eine Sekunde stelle?

Abercrombie1892

Zitat von: niklasmader am 04 Februar 2019, 09:56:12
Genau, das habe ich schon gesehen. Aber stimmt das wirklich? Ich musste nämlich noch nie 60 selunden warten, bis die Readings aktualisiert wurden. Es sind immer nur so um die 10 Sekunden. Wäre die Auslastung in FHEM zu hoch, wenn ich das auf eine Sekunde stelle?

ich habe meinen wohnzimmer dot auf 1 sek mit event on change reading mit den jeweiligen sachen die ich benötige und ich habe keine probleme.

niklasmader

Zitat von: Abercrombie1892 am 04 Februar 2019, 12:26:25
ich habe meinen wohnzimmer dot auf 1 sek mit event on change reading mit den jeweiligen sachen die ich benötige und ich habe keine probleme.

Ok, danke dir. Werde ich nachher gleich mal testen. Event-On-ChangeReading habe ich sowieso immer an.

KölnSolar

Hallo Michael,
ich hab da 2 Punkte zu dem tollen Modul:
1. einfach nur mal wieder eine Rückmeldung zum leidigen connect-Thema. Ich habe immer noch 0.48a installiert, die bei mir immer noch "gut" connected. Kein capatcha oder 2FA. Kürzlich war ich mal wieder disconnected, was dann "plötzlich" ohne jegliches zutun meinerseits in FHEM(kein restart, keine get/set an den devices) wieder funktionierte. Einzige Beobachtung: ich hab eine Amazon-Seite aufgerufen  :-\ :o
2. Das Modul erzeugt ja eine Masse an events. Mir ist nun bei der Entwicklung eines Moduls klar geworden, was das u.U. an Datenlast für FHEM bedeutet. Hat man eine Notify_Fn im fremden Modul, so wird diese für JEDES FHEM-event durchlaufen, eben auch alle der echodevice-devices. Mein Wunsch wäre daher, die Anzahl der events zu reduzieren. Dies ginge z.B., dass nur dann events erzeugt werden, wenn sich auch wirklich an einem Reading etwas ändert(lässt sich z.B durch readingsBulkUpdateIfChanged realisieren).
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

michael.winkler

Zitat von: Markus M. am 03 Februar 2019, 10:12:55
Das Modul ist noch etwas zu übereifrig, wenn die Internetverbindung getrennt wird.
Bitte dort noch dynamische Wartezeiten verwenden, die nach ein paar Fehlschlägen deutlich Minuten erreichen:
2019.02.03 09:50:31 3: [echo] [echodevice_setState] to connected
2019.02.03 09:57:29 3: [echo] [echodevice_LoginStart] Alter COOKIE=6057/6000 Refresh Cookie!
2019.02.03 09:57:33 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:34 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:35 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:36 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:37 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:38 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:39 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:40 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:41 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:42 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:43 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:44 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:45 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:47 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:48 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:49 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:50 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:51 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:52 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:53 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:54 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:55 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:56 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:57 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:58 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:57:59 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:00 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:01 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:02 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:03 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:04 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:05 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:06 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:07 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:08 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:09 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:10 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:11 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:12 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:13 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:14 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:15 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:16 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:17 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:18 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:19 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:20 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:21 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:22 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:23 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:24 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:25 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:26 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:27 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:28 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:29 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:57:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:29 3: [echo] [echodevice_LoginStart] Alter COOKIE=6117/6000 Refresh Cookie!
2019.02.03 09:58:30 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:30 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:31 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:31 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:32 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:32 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:33 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:33 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 2188refresh-cookie.js = true
2019.02.03 09:58:34 3: [echo] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Feb  3 09:58:29 2019] write new refreshtoken


Und der Bug von weiter oben ist mir auch aufgefallen:
$string =~ s%$s5%USER%g;
Das muss heissen:
$string =~ s/$s5/USER/g;
Hat das dein Editor aus irgendeinem Grund gekillt?
Das mit den String ersetzen muss ich mir generell noch mal anschauen. Das ist noch ein Skriptteil den ich noch nicht überarbeitet habe.

In dem oberen LOG Teil ist tatsächlich noch ein BUG. Wie man sehen kann werden die Abstände zwischen den einzelnen LOG Zeilen auf einmal kürzer.

Das mit den dynamischen Wartenzeiten ist so ein Thema. Der eine hätte es gerne länger der andere hätte es gerne in Realtime. Nur wo trifft man sich. Ich kann hier gerne, extra für Dich, einen Attribut einbauen wo ein längeres Intervall eingestellt werden kann. Für das eigentliche Refresh Cookie gibt es schon ein Attribut mit welchem Du die Gültigkeit des Cookies verlängern kannst. Vielleicht hilft Dir das ja schon.

michael.winkler

Zitat von: Abercrombie1892 am 04 Februar 2019, 12:26:25
ich habe meinen wohnzimmer dot auf 1 sek mit event on change reading mit den jeweiligen sachen die ich benötige und ich habe keine probleme.
ACHTUNG! Die meisten Readings werden vom Account Device aktualisiert! Die einzelnen ECHO Devices aktualisieren in der Regel nur die Medien Daten.

michael.winkler

Zitat von: KölnSolar am 04 Februar 2019, 13:51:21
Hallo Michael,
ich hab da 2 Punkte zu dem tollen Modul:
1. einfach nur mal wieder eine Rückmeldung zum leidigen connect-Thema. Ich habe immer noch 0.48a installiert, die bei mir immer noch "gut" connected. Kein capatcha oder 2FA. Kürzlich war ich mal wieder disconnected, was dann "plötzlich" ohne jegliches zutun meinerseits in FHEM(kein restart, keine get/set an den devices) wieder funktionierte. Einzige Beobachtung: ich hab eine Amazon-Seite aufgerufen  :-\ :o
2. Das Modul erzeugt ja eine Masse an events. Mir ist nun bei der Entwicklung eines Moduls klar geworden, was das u.U. an Datenlast für FHEM bedeutet. Hat man eine Notify_Fn im fremden Modul, so wird diese für JEDES FHEM-event durchlaufen, eben auch alle der echodevice-devices. Mein Wunsch wäre daher, die Anzahl der events zu reduzieren. Dies ginge z.B., dass nur dann events erzeugt werden, wenn sich auch wirklich an einem Reading etwas ändert(lässt sich z.B durch readingsBulkUpdateIfChanged realisieren).
Grüße Markus
Zu Punkt 1. Hier würde ich auf das neuen NPM Login umstellen. Hier sind die Ganzen Captcha und oder 2FA Probleme behoben. Das neue Loginverfahren solle deutlich besser arbeiten.

Zu Punkt 2. Wie Du der Versions History entnehmen kannst waren alle Readings über das "readingsBulkUpdateIfChanged" eingebunden. Leider gab es Benutzer denen das nicht gefallen hat. Daher habe ich alles wieder auf das alte Verfahren umgestellt. Grundsätzlich kannst du das aber auch über das Attribut "event-on-update-reading" am Account Device und am Echo Device so einstellen.

dk3572

Zitat von: sig10680 am 15 Dezember 2018, 13:23:27
Danke dir für das Testen,

ich habe es jetzt mit einem Notify hinbekommen. Vielleicht braucht es ja jemand von euch!


ECHO_.*:voice:..* {
if ($EVENT =~ m/info/ && $EVENT =~ m/arbeitszimmer/) {
fhem "set $NAME speak Die Temperatur im Büro beträgt [HM_Wandthermostat_OG_Buero_Climate:Temp_Alexa] Grad bei einer Luftfeuchtigkeit von [HM_Wandthermostat_OG_Buero_Climate:humidity] Prozent";
}
if ($EVENT =~ m/info/ && $EVENT =~ m/badezimmer/) {
fhem "set $NAME speak Die Temperatur im Badezimmer beträgt [HM_Wandthermostat_OG_Bad_Climate:Temp_Alexa] Grad bei einer Luftfeuchtigkeit von [HM_Wandthermostat_OG_Bad_Climate:humidity] Prozent";
}
if ($EVENT =~ m/info/ && $EVENT =~ m/esszimmer/) {
fhem "set $NAME speak Die Temperatur in der Küche beträgt [HM_Wandthermostat_OG_Kueche_Climate:Temp_Alexa] Grad bei einer Luftfeuchtigkeit von [HM_Wandthermostat_OG_Kueche_Climate:humidity] Prozent";
}
if ($EVENT =~ m/info/ && $EVENT =~ m/wohnzimmer/) {
fhem "set $NAME speak Die Temperatur im Wohnzimmer beträgt [HM_Wandthermostat_OG_Wohnzimmer_Climate:Temp_Alexa] Grad bei einer Luftfeuchtigkeit von [HM_Wandthermostat_OG_Wohnzimmer_Climate:humidity] Prozent";
}
if ($EVENT =~ m/info/ && $EVENT =~ m/schlafzimmer/) {
fhem "set $NAME speak Die Temperatur im Schlafzimmer beträgt [HM_Wandthermostat_OG_Schlafzimmer_Climate:Temp_Alexa] Grad bei einer Luftfeuchtigkeit von [HM_Wandthermostat_OG_Schlafzimmer_Climate:humidity] Prozent";
}
if ($EVENT =~ m/info/ && $EVENT =~ m/zimmer opa/) {
fhem "set $NAME speak Die Temperatur im Zimmer vom Opa beträgt [HM_Wandthermostat_OG_Zimmer_Opa_Climate:Temp_Alexa] Grad bei einer Luftfeuchtigkeit von [HM_Wandthermostat_OG_Zimmer_Opa_Climate:humidity] Prozent";
}
if ($EVENT =~ m/info/ && $EVENT =~ m/kinderzimmer/) {
fhem "set $NAME speak Die Temperatur im Kinderzimmer beträgt [HM_Wandthermostat_OG_Kinderzimmer_Climate:Temp_Alexa] Grad bei einer Luftfeuchtigkeit von [HM_Wandthermostat_OG_Kinderzimmer_Climate:humidity] Prozent";
}
if ($EVENT =~ m/info/ && $EVENT =~ m/flur/) {
fhem "set $NAME speak Die Temperatur im Flur beträgt [netatmo_M03_00_00_02_78_24:Temp_Alexa] Grad bei einer Luftfeuchtigkeit von [netatmo_M03_00_00_02_78_24:humidity] Prozent";
}
if ($EVENT =~ m/info/ && $EVENT =~ m/dachboden/) {
fhem "set $NAME speak Die Temperatur auf dem Dachboden beträgt [netatmo_M03_00_00_02_ae_40:Temp_Alexa] Grad bei einer Luftfeuchtigkeit von [netatmo_M03_00_00_02_ae_40:humidity] Prozent";
}
}


Jetzt baue ich nur noch die Alarm Lautstärke mit ein.

mfg sig10680

Hallo,

könnte mir bitte jemand die Umsetzung hierzu erklären?
Wie muss der Dummy eingerichtet sein?
Was muss in alexa noch eingetragen werden?

Danke für Tipps und VG
Dieter

Markus M.

Zitat von: michael.winkler am 04 Februar 2019, 18:19:28Das mit den dynamischen Wartenzeiten ist so ein Thema. Der eine hätte es gerne länger der andere hätte es gerne in Realtime. Nur wo trifft man sich. Ich kann hier gerne, extra für Dich, einen Attribut einbauen wo ein längeres Intervall eingestellt werden kann. Für das eigentliche Refresh Cookie gibt es schon ein Attribut mit welchem Du die Gültigkeit des Cookies verlängern kannst. Vielleicht hilft Dir das ja schon.

Ich meinte damit vor allem die wilden Timer von echodevice_NPMWaitForCookie - die parallelen Schleifen im Log Beispiel hast du ja gesehen.
Wenn der Server nicht erreichbar ist, ist das sowieso ein Sonderfall der auch als solcher behandelt werden sollte.
Da macht es nicht viel Sinn, jede Sekunde einen neuen Call zu starten, besonders nicht mehr nach bereits längerer Wartezeit.
Das merke ich zwar jetzt nicht wirklich, jemand mit einem kleinen Raspberry aber wahrscheinlich schon :)
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

MadMax-FHEM

#2189
Zitat von: dk3572 am 04 Februar 2019, 18:39:51
Hallo,

könnte mir bitte jemand die Umsetzung hierzu erklären?
Wie muss der Dummy eingerichtet sein?
Was muss in alexa noch eingetragen werden?

Danke für Tipps und VG
Dieter

So wie ich es verstanden ("erfunden" ;)  ) habe geht es wie folgt:

Du richtest in der Alexa-App eine Routine ein (somit kannst du vorgeben was du sagen willst).
An derem "Ende" schaltest du den Dummy-Schalter (wie der heißt etc. sollte egal sein).

EDIT: dazu brauchst du nat. entweder alexa-fhem oder ha-bridge, damit "etwas" geschalten werden kann...

Daraufhin führt ein Notify ein get AccountDevice settings (oder status oder actions / weiß ich grad nicht mehr so genau) aus.

Daraufhin wird "sofort" das "voice" Reading aktualisiert worauf dann eben das von dir "zitierte" Notfy reagiert und dann eben ausführt was du eigentlich wolltest...

Kann auch sein, dass man mitlerweile den Zwischenschritt mit dem Notify und dem "get AccountDevice ..." nicht mehr braucht weil glaube ich das "voice-Reading" mittlerweile eh schnell aktualisiert wird...

Ein paar Seiten weiter zurück wird der "neueste Stand" erläutert...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)