[gelöst] Keine Alexageräte gefunden | Problem(e) mit dem Device alexa

Begonnen von tklein, 14 Februar 2017, 11:46:18

Vorheriges Thema - Nächstes Thema

tklein

Hallo nochmal, bei mir werden einfach keine Geräte gefunden.
Wie muss ich die in der fhem.config konfigurieren? Bei mir sieht das eine so aus:

Ganz oben in einer Zeile:
attr global userattr alexaName alexaRoom cmdIcon devStateIcon devStateStyle
genericDeviceType:switch,outlet,light,blind,speaker,thermostat
homebridgeMapping:textField-long icon sortby webCm$

# Kanal 1
define Relais_A dummy
attr Relais_A genericDeviceType switch
attr Relais_A room Alexa,Relais,alexa
attr Relais_A setList on off
define off_Relais_A notify Relais_A:off {system("gpio write 4 1 &")}
define on_Relais_A notify Relais_A:on { system("gpio write 4 0 &")}


Wegen der Fehlermeldung "no alexa device found. please define it." habe ich ein device Alexa erstellt (define alexa alexa)

define alexa alexa
attr alexa alexaMapping #Characteristic=<name>=<value>,...\
On=verb=schalte,valueOn=an;;ein,valueOff=aus,valueToggle=um\
\
Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
Hue=verb=stelle,valuePrefix=auf,values=rot:0;;grün:128;;blau:200\
Hue=verb=färbe,values=rot:0;;grün:120;;blau:220\
\
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER\
Saturation=verb=sättige,values=AMAZON.NUMBER\
\
TargetPosition=verb=mach,articles=den,values=auf:100;;zu:0\
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\
\
Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
#Weckzeit=verb=stelle,valuePrefix=auf;;für,values=AMAZON.TIME,valueSuffix=uhr
attr alexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr alexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht


--> brauche ich das? Muss das angepasst werden?

Hier die Ausgabe aus der Console:

[2017-02-14 11:19:30] using /home/pi/.alexa/config.json
[2017-02-14 11:19:31] ---
[2017-02-14 11:19:31] this alexa-fhem 0.2.0
[2017-02-14 11:19:31] Fetching FHEM devices...
[2017-02-14 11:19:31] [FHEM] Checking devices and attributes...
[2017-02-14 11:19:31] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-14 11:19:31] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-02-14 11:19:31] [FHEM] starting longpoll: https://192.168.0.49:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1487067571281
[2017-02-14 11:19:31] [FHEM] Fetching FHEM devices...
[2017-02-14 11:19:31] [FHEM] fetching: https://192.168.0.49:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2017-02-14 11:19:31] Server listening on: https://:::3000
[2017-02-14 11:19:31] [FHEM] got: 2 results
[2017-02-14 11:19:31] [FHEM] Relais_A is switch
[2017-02-14 11:19:31] [FHEM] Relais_A has
[2017-02-14 11:19:31] [FHEM]   On [state;on,off]
  2017-02-14 11:19:31 caching: Relais_A-state: off
[2017-02-14 11:19:31] [FHEM] StripeSchlafzimmer is switch
[2017-02-14 11:19:31] [FHEM] StripeSchlafzimmer has
[2017-02-14 11:19:31] [FHEM]   On [state;on,off]
  2017-02-14 11:19:31 caching: StripeSchlafzimmer-state: off
[2017-02-14 11:19:31] [FHEM] alexa device is alexa
[2017-02-14 11:19:31] [FHEM] alexa is switch
[2017-02-14 11:19:31] [FHEM] alexa has
[2017-02-14 11:19:31] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2017-02-14 11:19:31] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-02-14 11:19:31] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.2.0%22%7D&XHR=1
[2017-02-14 11:19:31] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-02-14 11:19:31] perfectOfVerb:
[2017-02-14 11:19:31] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-02-14 11:19:31] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
.....


Grüße & Danke
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

justme1968

ja du brauchst das. nein du musst nichts anpassen.

dein device wird auch vefunden aber es ist nichts von der gerätesuche zu sehen. schau dir die troubleshooting punkte im
wiki an.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

tklein

Meinst du diese Ausgabe?

[2017-02-14 12:03:18] [FHEM] got: 2 results
[2017-02-14 12:03:18] [FHEM] Relais_A is switch
[2017-02-14 12:03:18] [FHEM] Relais_A has
[2017-02-14 12:03:18] [FHEM]   On [state;on,off]
  2017-02-14 12:03:18 caching: Relais_A-state: off
[2017-02-14 12:03:18] [FHEM] StripeSchlafzimmer is switch
[2017-02-14 12:03:18] [FHEM] StripeSchlafzimmer has
[2017-02-14 12:03:18] [FHEM]   On [state;on,off]
  2017-02-14 12:03:18 caching: StripeSchlafzimmer-state: off
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

tklein

Dann verstehe ich aber nicht, dass das Tut hier: https://www.youtube.com/watch?v=mUFlA2ZD_yw ohne Alexa Device in FHEM auskommt.
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

Fixel2012

schau dir lieber das Wiki zur installation an. Ich würde mich nicht auf irgendwelche youtube Videos verlassen  ;D

Lass mal das Fenster von alexa-fhem offen, und schau was passiert wenn du die Suche startest.

Es sollte zumindest gesehen werden, das die suche gestartet wurde!
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

tklein

Ergänzung: Ich habe einen Smart Home Skill erstellt und keinen Custom Interaction Model. Wie starte ich die Suche? Oder wird das automatisch gemacht. Glaube, das ich momentan ziemlich auf dem Schlauch stehe. :-(
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

Fixel2012

Zitat von: tklein am 14 Februar 2017, 13:10:50
Ergänzung: Ich habe einen Smart Home Skill erstellt und keinen Custom Interaction Model. Wie starte ich die Suche? Oder wird das automatisch gemacht. Glaube, das ich momentan ziemlich auf dem Schlauch stehe. :-(

Schau bitte mal ins wiki, da ist alles Schritt für Schritt erklärt.

Die suche startest du mittels alexa App, oder über alexa.amazon.com
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

tklein

ach die suche meinst du, ich dachte man müsste in fhem eine starten. :-)
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

tklein

ich trau mich ja gar nicht zu schreiben. Habe das dem Eintrag aus dem Wiki nachgemacht (soweit ich glaube) Habe in der config.json die neuen Strings (applicationId und oauthClientID) hinterlegt nachdem ich den zweiten Skill angelegt hatte. Neustart etc. Aber immer noch keine Geräte erkannt  :'(

Reicht das in der fhem.config aus um erkannt zu werden?

define Relais_A dummy
attr Relais_A genericDeviceType switch
attr Relais_A room Alexa,Relais,alexa
attr Relais_A setList on off
define off_Relais_A notify Relais_A:off {system("gpio write 4 1 &")}
define on_Relais_A notify Relais_A:on { system("gpio write 4 0 &")}


Verstehe das im Wiki mit der attr <device> homebridgeMapping <Characteristic1>=<param1.1>,<param1.2>,... <Characteristic2>=<param2.1>,<param2.2>,...

bzw.

define Alexa.Party dummy
attr Alexa.Party alexaName party
attr Alexa.Party alexaRoom alexaroom
attr Alexa.Party genericDeviceType switch
attr Alexa.Party group AlexaGeräte
attr Alexa.Party room AlexaRoom
attr Alexa.Party setList on off

sprich, ob ich das brauche.
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

MarkusAutomaticus

hallo,

hast du, nachdem du das alexa-device angelegt hast, dort einen reload gemacht, bevor du im alexa-Skill den Gerätesuchlauf gemacht hast?

Gruß
Markus
FHEM 5.8 |intel NUC Core i3: Ubuntu 22.04 | z-Wave: Aeon Labs USB Stick | Jeelink (v3c): LaCrosse-Sensoren | DuoFern Stick: Rademacher Gurtwickler | Philips Hue Bridge | CUNX: HomeMatic, EnOcean-Pigator

tklein

du meinst in der Alexa-App und im Browser unter alexa.amazon? Ja habe auch mal in den anderen Skill von mir gewechselt und wieder zurück. Ist es eigentlich normal, dass es bei mehreren Skills neben der applicationId auch eine neue oauthClientID gibt?

Gibt es auch so etwas wie "teamviewer-support?" :-) bin echt kurz for f... off Alexa
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

Fixel2012

Zitat von: tklein am 14 Februar 2017, 16:20:58
Gibt es auch so etwas wie "teamviewer-support?" :-) bin echt kurz for f... off Alexa

Nur auf freiwilliger Basis  ;D

Nimm dir doch bitte das wiki zum Herzen. außerdem solltest du bevor der Smart Home Skill nicht läuft auch nicht den Custom skill anfassen!

Schick mal den consolen Output von alexa-fhem während du über die amazon App eine Suche startest, dort müsste man das erkennen! wenn nicht läuft da schon mal einiges Falsch!
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

tklein

ich will doch erstmal "nur" den Smart Home Skill ans Laufen bringen. Mehr habe ich auch nicht angelegt. Gestern habe ich den Hinweis bekommen, ein alexa device anzulegen.

Hier der Consolenlog:

[2017-02-14 18:24:25] using /home/pi/.alexa/config.json
[2017-02-14 18:24:25] ---
[2017-02-14 18:24:25] this alexa-fhem 0.2.0
[2017-02-14 18:24:25] Fetching FHEM devices...
[2017-02-14 18:24:25] [FHEM] Checking devices and attributes...
[2017-02-14 18:24:25] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-14 18:24:25] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-02-14 18:24:25] [FHEM] starting longpoll: https://192.168.0.49:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1487093065747
[2017-02-14 18:24:25] [FHEM] Fetching FHEM devices...
[2017-02-14 18:24:25] [FHEM] fetching: https://192.168.0.49:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2017-02-14 18:24:25] Server listening on: https://:::3000
[2017-02-14 18:24:26] [FHEM] got: 2 results
[2017-02-14 18:24:26] [FHEM] Relais_A is switch
[2017-02-14 18:24:26] [FHEM] Relais_A has
[2017-02-14 18:24:26] [FHEM]   On [state;on,off]
  2017-02-14 18:24:26 caching: Relais_A-state: off
[2017-02-14 18:24:26] [FHEM] StripeSchlafzimmer is switch
[2017-02-14 18:24:26] [FHEM] StripeSchlafzimmer has
[2017-02-14 18:24:26] [FHEM]   On [state;on,off]
  2017-02-14 18:24:26 caching: StripeSchlafzimmer-state: off
[2017-02-14 18:24:26] [FHEM] alexa device is alexa
[2017-02-14 18:24:26] [FHEM] alexa is switch
[2017-02-14 18:24:26] [FHEM] alexa has
[2017-02-14 18:24:26] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2017-02-14 18:24:26] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-02-14 18:24:26] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.2.0%22%7D&XHR=1
[2017-02-14 18:24:26] [FHEM]   executing: https://192.168.0.49:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-02-14 18:24:26] perfectOfVerb:
[2017-02-14 18:24:26] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-02-14 18:24:26] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-02-14 18:24:26] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-02-14 18:24:26] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-02-14 18:24:26] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-02-14 18:24:26] alexaTypes:
[2017-02-14 18:24:26] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-02-14 18:24:26] fhemIntents:
[2017-02-14 18:24:26] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }



Bei der Geräte-Suche wird nichts hinzugefügt. Ein externer Aufruf der DynDns-Domain mit dem Port ergibt folgendes:
{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"4dda1031-7c52-43ab-b327-36c17e6d1e3e"},"payload":{}}

und der in der Console:
ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:84.181.xx.yy

Wo könnte mein Problem liegen, ausser das meine Nerven bald blank sind...  :P
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

Esjay

@tklein
Gewöhn dir bitte Code Tags an. Das raute Symbol über deinem Antwortfeld.

Dein Port ist offen
Wenn auf der Konsole bei der Suche über die App nichts zu sehen ist, liegt es an deinem Trigger in der AWS Lamda. Bitte da nochmal kontrollieren!

Gruß

Fixel2012

Zitat von: tklein am 14 Februar 2017, 15:04:51
Habe das dem Eintrag aus dem Wiki nachgemacht (soweit ich glaube) Habe in der config.json die neuen Strings (applicationId und oauthClientID) hinterlegt nachdem ich den zweiten Skill angelegt hatte. Neustart etc. Aber immer noch keine Geräte erkannt  :'(


Zweiter Skill? ich dachte damit wäre der Custom skill gemeint, daher meine aussage zum custom skill und das du mit dem smarthome skill anfangen solltest.  ???
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

tklein

nee. Habe ich vielleicht dumm geschrieben Erst von dem externen Tutorial und dann hier vom Wiki jeweils smarthomeskill. Damit verzweifel ich schon genug.  :-\

Anbei ein Screen von den Triggern. Kann man da etwas falsch konfigurieren?

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

Fixel2012

Zitat von: tklein am 14 Februar 2017, 18:55:50
nee. Habe ich vielleicht dumm geschrieben Erst von dem externen Tutorial und dann hier vom Wiki jeweils smarthomeskill. Damit verzweifel ich schon genug.  :-\

Anbei ein Screen von den Triggern. Kann man da etwas falsch konfigurieren?

Naja, du musst deine exyterne dyndns und ebenso den Port korrekt eingeben. Sonst ist das ja nur copy & paste
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

tklein

Das sieht da so aus:


const PORT=3000;
const HOST='xyz.spdns.de';


// entry
exports.handler = function(event, context, callback) {

  console.log(`EVENT: ${event}`);
  console.log(`CONTEXT: ${context}`);

  var post_data = JSON.stringify(event);

  var options = {
    hostname: HOST,
    port: PORT,
    //family: 6,
    //path: '/',
    method: 'POST',
    rejectUnauthorized: false, // accept self-signed
    headers: {
      'Content-Type': 'application/json',
      'Content-Length': Buffer.byteLength(post_data)
    }
  };

  var request = require('https').request(options, (result) => {
    console.log(`STATUS: ${result.statusCode}`);
    console.log(`HEADERS: ${JSON.stringify(result.headers)}`);
    result.setEncoding('utf8');
    var body = '';
    result.on('data', (chunk) => body += chunk);
    result.on('end', () => {
      console.log(`BODY: ${JSON.stringify(body)}`);
      callback(null, JSON.parse(body) );
      return;
    });
  });


Wie gesagt mit dem Aufruf von https://xyz.spdns.de:3000 im Browser bekomme ich die Meldung:

{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"654954e2-a071-4476-991f-9d22b7125327"},"payload":{}}

und mit dem Port 8083 komme ich auf meine FHEM-GUI. Dann scheint die DynDns und die Portweiterleitung korrekt zu funktionieren.
Müsste ich hier nicht auch den User/Pw angeben, da es verschlüsselt ist?
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

tklein

Kann es evtl auch mit der Fehlermeldung innerhalb der iOS App FHEMremote zu tun haben? Evtl. wird kein richtiger Jason zurückgegeben.
Beim manuellen Aufruf der URL mit dem Port bekomme ich ja folgendes zurück:

ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:84.181.92.175


In der App habe ich auf JSON2 umgestellt.
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

Fixel2012

Zitat von: tklein am 14 Februar 2017, 20:09:52
Kann es evtl auch mit der Fehlermeldung innerhalb der iOS App FHEMremote zu tun haben? Evtl. wird kein richtiger Jason zurückgegeben.
Beim manuellen Aufruf der URL mit dem Port bekomme ich ja folgendes zurück:

ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:84.181.92.175


In der App habe ich auf JSON2 umgestellt.

Das sieht aufjedenfall nicht aus wie es aussehen soll. Bin da aber aufjedenfall auch überfragt.
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

tklein

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

Fixel2012

hast du sonst alle Voraussetzungen beachtet also die benötigten Pakete Installiert?
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

tklein

das einzige was ich im log als Fehler drin stehen habe ist:


2017.02.14 21:56:53 3: FB_CALLMONITOR (Anrufliste) - unable to access cache file: reverse-search-cache-file /opt/fhem/log/reverse_search.txt
2017.02.14 21:56:55 1: define FileLog_OUT.Wetter FileLog ./log/OUT.Wetter-%Y.log OUT.Wetter: Can't open ./log/OUT.Wetter-2017.log: Keine Berechtigung


So sehen die Berechtigungen aus:

pi@pi:/opt/fhem/log $ ls -la
insgesamt 404
drwxrwxrwx  2 fhem dialout   4096 Feb 14 19:21 .
drwxrwxrwx 15 fhem dialout   4096 Feb 14 19:47 ..
-rw-r--r--  1 fhem dialout  13294 Feb 14 21:56 eventTypes.txt
-rw-rw-rw-  1 fhem dialout 331384 Feb 15 08:40 fhem-2017-02.log
-rw-r--r--  1 fhem dialout  20652 Feb 14 21:56 fhem.save
-rwxrwxrwx  1 fhem dialout  25815 Feb 14 20:08 OUT.Wetter-2017.log
-rwxrwxrwx  1 root root         0 Feb 14 20:20 reverse_search.txt

In die Wetterlogdatei wurde gestern aber schon erfolgreich geschrieben.

Was mir noch aufgefallen ist, dass ich die JSON Fehlermeldung nicht bekomme, wenn der Pi komplett neu gestartet wird. Erst wenn ich "shutdown reboot" mache, erscheint die Meldung.

Kann ich von/bei Lambda/AWS testen, ob die an meinen Pi kommen?
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

tklein

Sind die Rechte für das SSL-Zertifikat evtl. nicht korrekt?


pi@pi:/opt/fhem/certs $ sudo ls -la

insgesamt 16
drwx--x--x  2 root root    4096 Feb  7 14:37 .
drwxrwxrwx 15 fhem dialout 4096 Feb 14 19:47 ..
-rw-rw-r--  1 root root    1371 Feb  7 14:37 server-cert.pem
-rw-rw-r--  1 root root    1704 Feb  7 14:37 server-key.pem


pi@pi:/opt/fhem/alexa-fhem2 $ ls -la

insgesamt 64
drwxr-xr-x  5 pi   pi      4096 Feb 14 10:52 .
drwxrwxrwx 15 fhem dialout 4096 Feb 14 19:47 ..
drwxr-xr-x  2 pi   pi      4096 Feb 14 10:41 bin
-rw-r--r--  1 pi   pi      1399 Feb 14 10:52 cert.pem
-rw-r--r--  1 pi   pi       520 Nov 25 15:36 config-sample.json
-rwxr-xr-x  1 pi   pi       150 Nov  5 22:09 createKey.sh
-rw-r--r--  1 pi   pi      1679 Feb 14 10:52 key.pem
-rw-r--r--  1 pi   pi      1183 Dez 23 11:14 lambda.js
drwxr-xr-x  2 pi   pi      4096 Feb 14 10:41 lib
drwxr-xr-x 79 pi   pi      4096 Feb 14 10:42 node_modules
-rw-r--r--  1 pi   pi        33 Nov  5 22:25 .npmignore
-rw-r--r--  1 pi   pi       373 Feb 10 19:29 package.json
-rw-r--r--  1 pi   pi      2830 Nov  8 23:59 README.md
-rw-r--r--  1 pi   pi      1317 Jan 20 15:43 TODO

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

justme1968

was steht im cloudwatch log? hast du eine echte ipv4? hast du den trigger kontrolliert?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

tklein

nee ist ein DynDNS-Dienst. Den Trigger hatte ich oben schon gepostet.

Anbei die Cloudlogs. Da scheint etwas nicht korrekt zu sein.
Dankje für den Hinweis mit dem Cloudlog.

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

justme1968

auch bei dyndns brauchst du eine echte ipv4. dslite oder v6 geht nicht.

das schaut nach einem fehler im lambda code aus. schau mal ob du am linken rand irgendwo einen roten punkt siehst. da ist der fehler.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

tklein

ein ping auf meine DynDNS-Adresse ergibt die IP4 die ich im Router auch sehe.

Meinst du die Codeansicht im Trigger (Screen anbei)
Evtl. habe ich die flaschen " " " bei der CONST Host?
Probiere ich gleich aus
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

tklein

abgefahren, habe die originale lambda.js-datei im validator (http://esprima.org/demo/validate.html) reingesteckt und bekommen einen Fehler.
Kann mir jemand seine funktionierende bitte zukommen lassen?

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

justme1968

und wie kommst du darauf das es das original ist?

die version aus dem alexa-fhem.tar.gz file ist 51 zeilen lang.

du hast nicht alles kopiert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

tklein

jup asche auf mein haupt. da war das terminalfenster nicht groß genug. :-)
daher habe ich es danach ganz schnell auf "gelöst" gesetzt.

Danke!!
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