39_alexa.pm und alexa-fhem test version

Begonnen von justme1968, 03 Januar 2019, 22:43:10

Vorheriges Thema - Nächstes Thema

Esjay

Wenn du Kodi in Fhem integriert hast, könntest du mit Hilfe des Wikis das durchaus umsetzten. Zumindest Play, Stop,mute usw.
grüße

MadMax-FHEM

Zitat von: topa_LE am 07 März 2019, 12:35:47
Hallo,

weiß nicht ob das hier rein gehört, Frage wurde schon mal gestellt.

Könnte man eigentlich mit dem alexa-fhem Modul KODI per Sprache steuern? Da gibt es ja im Netz diverse andere Kodi Custom Skill HowTo's.

Hat das vielleicht einer schon erfolgreich umgesetzt?

Zitat von: Esjay am 07 März 2019, 12:55:22
Wenn du Kodi in Fhem integriert hast, könntest du mit Hilfe des Wikis das durchaus umsetzten. Zumindest Play, Stop,mute usw.
grüße

Jep.
Habe ich so laufen.
Allerdings (aus bestimmten Gründen) über einen Dummy mit genericDeviceType media...

Hier noch als "Speaker": https://forum.fhem.de/index.php/topic,95272.msg911857.html#msg911857

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)

langerhannes

Hallo zusammen,

ich betreibe einen Pioneer A/V Receiver als genericDeviceType: media. Dieser wird über den InputController angesteuert um die Eingänge zu wechseln. Da die Eingänge am Receiver anders heißen als vom InputController vorgegeben, ist ein homebridgeMapping wie dieses nötig:

InputController=input,cmd=input,values=TUNER:tuner;FERNSEHER:tv;HDMI+1:hdmi1

Das wird vom alexa-Modul jedoch ignoriert und trotzdem der Command:

executing: http://127.0.0.1:8083/fhem?cmd=set%20WZ.Pioneer%20input%20FERNSEHER&XHR=1

ausgeführt. Um das Mapping in dieser Form zu aktivieren müssen in der (/usr/local/lib/node_modules/alexa-fhem/lib/)server.js folgende Zeilen im InputHandler eingefügt werden:

if( typeof device.mappings.InputController.value2homekit === 'object' && device.mappings.InputController.value2homekit[target] !== undefined)
      target = device.mappings.InputController.value2homekit[target];


Sodass das im Kontext so aussieht:

switch (requestedName) {
    case 'SelectInput':
      target = event.directive.payload.input;
     if( typeof device.mappings.InputController.value2homekit === 'object' && device.mappings.InputController.value2homekit[target] !== undefined)
      target = device.mappings.InputController.value2homekit[target];
      device.command( mapping, target );
      break;
    default:
      return createError(ERROR3_INVALID_DIRECTIVE, undefined, event);
      break;
  }


Könnt ihr diese kleine Änderung im nächsten Update aufnehmen?

mfg
langerhannes
FHEM CUL FS20 auf Fritz 7390

MAX Thermostat und Fensterkontakt
Alarmanlage mit MAX Fensterkontakten

justme1968

danke.

ist eingebaut und im nächsten update mit drin.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

topa_LE

Zitat von: Esjay am 07 März 2019, 12:55:22
Wenn du Kodi in Fhem integriert hast, könntest du mit Hilfe des Wikis das durchaus umsetzten. Zumindest Play, Stop,mute usw.
grüße

Das ist mir schon klar und nutze das auch so.

Ich meinte eher die komplette Sprachnutzung wie:

Kodi zeige mir Film A oder spiele Musik von ABBA ab etc.

Dann muss ich mir mal den Kodi Alexa Skill ansehen, danke trotzdem.

justme1968

das geht mit einem smart home skills nicht.

du kannst das über die custom skill variante umsetzen.

aber wenn es schon etwas fertiges gibt würde ich es erst mal damit probieren.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Abercrombie1892

Zitat von: Abercrombie1892 am 01 März 2019, 18:19:40
[3/1/2019, 6:13:04 PM] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.Speaker","name":"SetVolume","payloadVersion":"3","messageId":"d4f74a7a-23fc-4372-ac49-aba808ab3328","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"C1F00A04-03E7B9B0198FF781"},"endpointId":"5c4b080f-f33f-903f-df6a-d166b1dca6907dca","cookie":{"fuuid":"5c4b080f-f33f-903f-df6a-d166b1dca6907dca","device":"WZ.Pioneer"}},"payload":{"volume":2}}}
[3/1/2019, 6:13:04 PM] [FHEM] WZ.Pioneer: executing set cmd for 00001001-0000-1000-8000-135D67EC4377 with value 2
[3/1/2019, 6:13:04 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20WZ.Pioneer%20volume%202&XHR=1
[3/1/2019, 6:13:04 PM] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.Speaker","name":"volume","value":2,"timeOfSample":"2019-03-01T17:13:04.399Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"67aa06f9-0439-4ef2-b7ee-678eaeba1b2c","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"C1F00A04-03E7B9B0198FF781"},"endpointId":"5c4b080f-f33f-903f-df6a-d166b1dca6907dca"},"payload":{}}}
  2019-03-01 18:13:04 caching: WZ.Pioneer-volume: 1
[3/1/2019, 6:13:04 PM] [FHEM]     caching: Custom Volume: 1 (as number; from '1')
[3/1/2019, 6:13:04 PM] [FHEM]     caching: Volume: 1 (as string; from '1')


homebridgeMapping

Volume=volume,minValue=0,maxValue=40,cmd=volume,factor=5


@justme1968

Hattest du dir das mal angeschaut, warum der den Factor nicht einrechnet?

Mit freundlichen Grüßen

erotikbaer

hi,
gibts aktuell irgendwelche Probleme mit dem Vereinsserver?
ich bekomme plötzlich beim alexaFHEM.ProxyConnection:
error; Reverse Proxy replied with neither registered nor unregistered status: out:  err:ssh_exchange_identification: read: Connection reset by peer

oder hab ich hier unbewusst irgendeinen mist gemacht?

gruß christian

Esjay

Zitat von: erotikbaer am 17 März 2019, 00:47:44
hi,
gibts aktuell irgendwelche Probleme mit dem Vereinsserver?
ich bekomme plötzlich beim alexaFHEM.ProxyConnection:
error; Reverse Proxy replied with neither registered nor unregistered status: out:  err:ssh_exchange_identification: read: Connection reset by peer

oder hab ich hier unbewusst irgendeinen mist gemacht?

gruß christian

Same here

stopped; Terminated with ssh_exchange_identification: read: Connection reset by peer , ssh will restart at 00:57:55

Also alles gut. Irgendwann muss das ja mal sein.

Grüße

gvzdus

Grmmpf.
"OutOfMemory"-Exception auf dem Server. Ich habe um 07:10 Uhr durchgestartet, seitdem geht es wieder.
Beginn des Ausfalls dürfte um 23:36 Uhr gewesen sein.

Ich werde später schreiben, was ich möchte, damit der Fehler nicht mehr auftritt. 55 Tage Uptime hatte der Prozess.

eicc

Hallo zusammen,

Ich bekomme das Modul, trotz der klaren Beschreibung nicht 'zum Fliegen'. Das Problem scheint beim node.js zu liegen.

Wenn ich den Status abfrage sieht das wie folgt aus:

pi@FHEM:/opt/fhem/log $ ps -ef | egrep '(alexa|ssh)'
root       356     1  0  2018 ?        00:00:00 /usr/sbin/sshd -D
pi         499   391  0  2018 ?        00:01:48 /usr/bin/ssh-agent x-session-manager
pi         542     1  0  2018 ?        00:00:00 /usr/bin/ssh-agent -s
root     12363   356  0 08:50 ?        00:00:00 sshd: pi [priv]
pi       12373 12363  0 08:50 ?        00:00:01 sshd: pi@pts/1
fhem     13989 13615  1 09:25 ?        00:00:06 node /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg
fhem     14014 13989  0 09:25 ?        00:00:00 /usr/bin/ssh -R 1234:127.0.0.1:32771 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
pi       14489 12376  0 09:36 pts/1    00:00:00 grep -E --color=auto (alexa|ssh)


In den Log-Files sehe ich Folgendes:



fhem.log
019.03.23 09:25:46 2: alexa: starting alexa-fhem: /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg
2019.03.23 09:25:46 3: alexa: starting
2019.03.23 09:25:46 3: alexa: using logfile: ./log/alexa-2019-03-23.log


alexa.log
[23.3.2019, 09:25:43] Got SIGTERM, shutting down alexa-fhem...
[23.3.2019, 09:25:43] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[23.3.2019, 09:25:43] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa
%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_562269
378733265&XHR=1
[23.3.2019, 09:25:43] Stopping SSH ...
[23.3.2019, 09:25:43] Reading alexaFHEM.ProxyConnection set to stopped
[23.3.2019, 09:25:43] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa
%20alexaFHEM.ProxyConnection%20stopped%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_562269378733265&XHR=1
[23.3.2019, 09:25:43] *** SSH: exited with 143
[23.3.2019, 09:25:50] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[23.3.2019, 09:25:50] os.homedir()=/opt/fhem
[23.3.2019, 09:25:50] this is alexa-fhem 0.5.26
[23.3.2019, 09:25:50] connecting to FHEM ...
[23.3.2019, 09:25:52] [FHEM] trying longpoll to listen for fhem events
[23.3.2019, 09:25:52] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=155332955
2132
[23.3.2019, 09:25:52] [FHEM] got csrfToken: csrf_562269378733265
[23.3.2019, 09:25:52] [FHEM] Checking devices and attributes...
[23.3.2019, 09:25:52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_562269378733265&XHR=1
[23.3.2019, 09:25:52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_562269378733265&XHR=1
[23.3.2019, 09:25:52] [FHEM] waiting for events ...
[23.3.2019, 09:25:52] [FHEM] Fetching FHEM devices...
[23.3.2019, 09:25:52] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_562269378733265&XHR=1
[23.3.2019, 09:25:52] [FHEM] alexa device is alexa
[23.3.2019, 09:25:52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa
%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.26%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_562269378733265
&XHR=1
[23.3.2019, 09:25:52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20prox
yToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_562269378733265&XHR=1
[23.3.2019, 09:25:52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.ev
entToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_562269378733265&XHR=1
[23.3.2019, 09:25:52] Server listening on: http://127.0.0.1:32771 for proxy connections
[23.3.2019, 09:25:52] *** SSH: checking proxy configuration
[23.3.2019, 09:25:52] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[23.3.2019, 09:25:52] Passed config: {"sshproxy":{"description":"FHEM Connector","ssh":"/usr/bin/ssh","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va
.fhem.de"],"bind-ip":"127.0.0.1","port":32771},"connections":[{"filter":"alexaName=..*","uid":999,"name":"FHEM","webname":"fhem","server":"127.0.0.1","port":"808
3"}]}
[23.3.2019, 09:25:52] sshautoconf: SSH key seems to exist
[23.3.2019, 09:25:53] sshautoconf: Our SSH key is known at the reverse proxy, good!
--More--(94%)
[23.3.2019, 09:25:53] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20alexa%
3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_562269378733265&XHR=1
*** FHEM: connected
[23.3.2019, 09:25:53] [FHEM] got: 0 results
[23.3.2019, 09:25:53] BearerToken '...E02E1' read from alexa
[23.3.2019, 09:25:53] 39_alexa.pm is new version: true
[23.3.2019, 09:25:53] sshautoconf: completed successfully
[23.3.2019, 09:25:53] *** SSH: proxy configuration set up done
[23.3.2019, 09:25:53] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[23.3.2019, 09:25:53] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa
%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_562269378733265&
XHR=1
[23.3.2019, 09:25:53] Starting SSH with -R 1234:127.0.0.1:32771 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[23.3.2019, 09:25:54] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[23.3.2019, 09:25:54] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa
%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_562269378733265&
XHR=1
[23.3.2019, 09:25:54] *** SSH: proxy connection established
[23.3.2019, 09:25:54] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated.
pi@FHEM:/opt/fhem/log $                       


pi@FHEM:/opt/fhem/log $ sudo npm ls -depth=0 -g
(node:14834) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
/usr/local/lib
└── alexa-fhem@0.5.26


Was muss ich korrigieren? Habe hoffentlich nichts im Forum "überlesen".

Viele Grüße,
eicc

justme1968

und was genau geht nicht ?

hast du ein device bei dem alexaName gesetzt ist?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

eicc

#702
Es wird kein alexaFHEM.skillRegKey erzeugt.

Zu deiner Frage: ich hatte noch keinem Device einen alexaName zugeordnet. Habe ich gerade nachgeholt und FHEM neu gestartet. Der RegKey ist immer noch nicht sicht-/auslesbar.

Esjay

Lösch mal in /home/fhem/.ssh/ die Dateien id_rsa und id_rsa.pub.
Danach alexa-fhem neustarten. Dann nochmal ins log schauen!

Grüße

eicc

@Esjay
Das war die Lösung. VIELEN DANK. In meinem Fall war das Verzeichnis /opt/fhem/.ssh (vielleicht hilft das anderen Lesern).

@justme1968
Dir auch vielen Dank für die schnelle Antwort.