alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

dl6kbg

@der Neue und Stargazer:


pi@raspberrypi2 /opt/fhem/alexa-fhem $ ls -l bin/alexa
-rwxr-xr-x 1 pi pi 339 Nov  3 19:43 bin/alexa

pi@raspberrypi2 /opt/fhem/alexa-fhem $ ls -l /etc/init.d/alexa
-rwxr-xr-x 1 root root 2276 Jan 14 15:32 /etc/init.d/alexa
pi@raspberrypi2 /opt/fhem/alexa-fhem $



Prüft mal bitte, ob das bei Euch genau so aussieht. Überprüft ausserdem alle Schritte zur Installation des Scriptes. Ich vermute, dass

/etc/init.d/alexa nicht ausführbar ist. Gelegentlich kommt es hier aber auch vor, dass ich das über FHEM nach einem Neustart anstosen muss.

Grüße, Oliver

Stargazer

Hi,

wenn ich das ausführe, kommt bei mir das gleiche, was bei dir steht.
Dafür habe ich jetzt, wenn ich das ganze über ./bin/alexa starte, folgende Meldung:

pi@Raspberry3-FHEM:/opt/fhem/alexa-fhem $ ./bin/alexa
[2017-02-09 22:05:15] using /home/pi/.alexa/config.json
[2017-02-09 22:05:15] There was a problem reading your config.json file.
[2017-02-09 22:05:15] Please try pasting your config.json file here to validate it: http://jsonlint.com
[2017-02-09 22:05:15]
/opt/fhem/alexa-fhem/lib/server.js:55
    throw err;
    ^

Error: EISDIR: illegal operation on a directory, read
    at Error (native)
    at Object.fs.readSync (fs.js:603:19)
    at Object.fs.readFileSync (fs.js:438:24)
    at Server._loadConfig (/opt/fhem/alexa-fhem/lib/server.js:49:28)
    at new Server (/opt/fhem/alexa-fhem/lib/server.js:24:23)
    at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:17:16)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)


So langsam kommen wir der Sache näher...

Viele Grüße

André

derNeue

@Oliver

Vielen Danke.....habe es hin bekommen......

Fixel2012

Hallo,

ich würde gerne alexa nutzen um meinen Wecker in Fhem zu stellen. Habe aber im Wiki nichts zum Thema Wecker gefunden. Wie ist das gedacht den Wecker zu Nutzen?

Ich nutze dieses Wecker Modul und bin damit auch recht zufrieden!
https://forum.fhem.de/index.php/topic,62992.0.html

Gibt es Möglichkeiten den Wecker über Alexa zu stellen?

Danke und Gruß Fixel
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

sbiermann

Zitat von: Fixel2012 am 10 Februar 2017, 11:23:09
Gibt es Möglichkeiten den Wecker über Alexa zu stellen?

Sollte über den Custom Home Skill machbar sein. "Alexa sage fhem stell den Wecker auf 6:15"

Fixel2012

Zitat von: sbiermann am 10 Februar 2017, 12:02:09
Sollte über den Custom Home Skill machbar sein. "Alexa sage fhem stell den Wecker auf 6:15"

Ja, das habe ich auch mitbekommen. Nun leider weiß ich nicht wie es weiter geht. Was passiert mit der gesagten Weckzeit?

Wo wird die Weckzeit hingeschrieben? Wie verarbeite ich die Weckzeit so weiter, dass ich sie in den Wecker übertragen kann?
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

MadMax-FHEM

Zitat von: Fixel2012 am 10 Februar 2017, 12:39:16
Ja, das habe ich auch mitbekommen. Nun leider weiß ich nicht wie es weiter geht. Was passiert mit der gesagten Weckzeit?

Wo wird die Weckzeit hingeschrieben? Wie verarbeite ich die Weckzeit so weiter, dass ich sie in den Wecker übertragen kann?

Wirklich schon mal im Wiki geschaut!?

https://wiki.fhem.de/wiki/Alexa-Fhem#Wecker

Und dann nat. mit Custom Skill, alexaMapping und homeBridgemapping beschäftigen...

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)

Fixel2012

Zitat von: MadMax-FHEM am 10 Februar 2017, 12:49:44
Wirklich schon mal im Wiki geschaut!?

https://wiki.fhem.de/wiki/Alexa-Fhem#Wecker

Und dann nat. mit Custom Skill, alexaMapping und homeBridgemapping beschäftigen...

Gruß, Joachim

Oh man, wie kann man denn sowas übersehen :o ::) *schäm*

Ich Danke dir!!!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

MadMax-FHEM

Kann schon mal vorkommen...
...wiki ändert sich ja auch ab und an bzw. hab ich halt mitbekommen, dass es erst kürzlich überarbeitet wurde und eben genau ein Weckerbeispiel dazu gekommen ist...

Viel Erfolg, 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)

dk3572

#1884
Hallo,

ich habe dieses Beispiel erfolgreich umgesetzt.

https://forum.fhem.de/index.php/topic,60244.msg550298.html#msg550298

sub DBSender($) {
  my ($prog) = @_;

  if( Value($prog) eq "a.r.d." ){
      fhem( "set SATReceiver channel Das_Erste_HD" )
    }
  if( Value($prog) eq "hessen" ){
      fhem( "set SATReceiver channel hr-fernsehen_HD" )
    }
  if( Value($prog) eq "z.d.f." ){
      fhem( "set SATReceiver channel ZDF_HD" )
    }
}


defmod set_DBSender notify sender {DBSender("$NAME")}

defmod sender dummy
attr sender alexaName sender
attr sender alexaRoom Wohnzimmer
attr sender alias sender
attr sender genericDeviceType switch
attr sender homebridgeMapping aktion=state,cmd=+
attr sender room alexa
attr sender setList ard zdf rtl sat1 pro7 hessen on off
attr sender webCmd ard:zdf:rtl:sat1:pro7:hessen:on:off

setstate sender a. r. d.


Für "hessen" funktioniert das Umschalten.
Für "a.r.d." und "z.d.f." leider nicht.
Es liegt offensichtlich an den Punkten.
Kann hier jemand weiterhelfen?
Danke schon mal...

Stargazer

Hallo zusammen,

jetzt läuft es bei mir schon einmal mit dem Server.
Ich wollte nun den Dummy einrichten.
Doch ich finde aus dem Beispiel" attr Alexa.Party genericDeviceType switch"

Ich finde da das genericDeviceType im Dummy nicht.

Hat da noch jemand einen Rat ?

Viele Grüße

André

justme1968

@dk3572: schau nach was alexa verstanden hat und verwende genau das mit values= im homebridgeMapping.

@Stargazer: das attribut sollte automatisch eingetragen werden sobald du alexa-fhem das erste mal gestartet hat. schau auf die konsolen ausgabe.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

justme1968

es gibt hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 eine version 0.2.0 zum testen.

die wichtigsten änderungen sind:
- fhem intents der art
  {meineSub()}=guten morgen und set|get|attr <device> xyz=gute nacht
  sind jetzt möglich. die rückgabe des jeweiligen kommandos wird als antwort für alexa verwendet.
  d.h man kann damit beliebige texte aus fhem an alexa zurück geben.
- alexaConfirmationLevel 0 ist möglich wenn ein der skill mit alexa, sage fhem ... aufgerufen wird
- der fehler das in der antwort alle valuePrefixe eines intents gesagt wurden ist behoben

die nächste version die hoffentlich schneller kommt wird auch die konfigurierbaren fragen enthalten.

gruss
  andere
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

dk3572

@justme1968
danke für die hilfe, aber ich glaube du hast mich missverstanden .
Den dummy kann ich per alexa einwandfrei schalten. Es liegt meiner Meinung nach am notify. Wie gesagt, für "Hessen" funktioniert es ja.

Stargazer

Hallo André

das ist ja das kuriose. alexa-fhem läuft, ist von außen über port 3000 erreichbar und alles scheint soweit und bis hier her zu laufen.
Ich habe in den Geräteattributen nur alexaRoom und alexaName stehen. Aber kein genericDeviceType als Attribute.

Ich bekomme von dem "FHEM.Alexa.Status" Beispiel im Wiki als Statusmeldung: Alexa running as PID XXXXX
Ebenfalls kann ich alexa-fhem auch in FHEM schalten. Jetzt stecke ich irgendwie fest.

Viele Grüße

André