alexa-fhem: amazon alexa smart home skill für fhem, api version 3

Begonnen von justme1968, 19 Dezember 2017, 22:16:30

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

#150
Wenn Test (und das ist schon mal vernünftig, da einfacher zu analysieren), dann einfach einen dummy nehmen.
Beispiel gibt's im Wiki (oder tausendfach in div. alexa-fhem Threads ;)  )

Wenn das geht, eben die anderen Geräte dazu nehmen.
Dann liegen "Fehler/Probleme" sehr wahrsch. nur noch im Umfeld des/der neuen Gerät(e)...

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)

holzfelix

ich hab einen dummy angelegt:

defmod testlampe dummy
attr testlampe genericDeviceType switch
attr testlampe room alexa
attr testlampe setList on off


aber auch der wird nicht gefunden

MadMax-FHEM

alexa-fhem neu gestartet?

Wie wär's damit hier die Ausgabe zu posten?!

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)

holzfelix

#153
fhem alexa neu starten war der entscheidende tip ... danke

Jetzt wurde das gerät gefunden

Edit:

wie müsste ich die thermostate denn anpassen dass sie auch gefunden werden?

Edit egal habs rausgefunden :)

Danke für die Hilfe

TomLee

Halllo,

das homebridgeMapping wird mir immer ein Rätsel bleiben, darum die  Frage vor meiner bevorstehenden Suche: Die 10er Schritte die Alexa nun mit einem lauter / leiser ausführt, kann ich doch damit in 5er Schritte ummappen, richtig?

Morluktom

mein KNX Dimmer will einfach nicht funktionieren.

Der Zustand der Lampe wird immer "an" angezeigt.

Hier die jsonlist2 meines Dimmers:

{
  "Arg":"EG.Wohnen.Spots_Essbereich",
  "Results": [
  {
    "Name":"EG.Wohnen.Spots_Essbereich",
    "PossibleSets":"on:noArg off:noArg on off string on-for-timer rgb:colorpicker on-until raw value:slider,0,1,100 on-till off-till-overnight off-till toggle intervals on-till-overnight blink off-for-timer",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 listenonly:1,0 readonly:1,0 showtime:1,0 answerReading:1,0 stateRegex stateCmd stateCopy format slider event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading  DbLogExclude DbLogInclude alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "DEF": "0/2/13:dpt5.001:dimmen-absolut 0/1/15:dpt1:schalten  0/2/14:dpt5.001:status-dimmen 0/3/26:dpt1:status-schalten",
      "DEVNAME": "EG.Wohnen.Spots_Essbereich",
      "KNX_MSGCNT": "646",
      "KNX_RAWMSG": "C01017w0020e00",
      "KNX_TIME": "2018-01-07 13:22:20",
      "LASTInputDev": "KNX",
      "MSGCNT": "646",
      "NAME": "EG.Wohnen.Spots_Essbereich",
      "NR": "459",
      "NTFY_ORDER": "50-EG.Wohnen.Spots_Essbereich",
      "STATE": "0 %",
      "TYPE": "KNX"
    },
    "Readings": {
      "dimmen-absolut-set": { "Value":"2 %", "Time":"2018-01-06 21:23:52" },
      "last-sender": { "Value":"1/0/23", "Time":"2018-01-07 13:22:20" },
      "schalten-get": { "Value":"off", "Time":"2018-01-06 19:41:24" },
      "schalten-set": { "Value":"off", "Time":"2018-01-07 13:22:19" },
      "state": { "Value":"0 %", "Time":"2018-01-07 13:22:20" },
      "status-dimmen-get": { "Value":"0 %", "Time":"2018-01-07 13:22:20" },
      "status-schalten-get": { "Value":"off", "Time":"2018-01-07 13:22:20" },
      "test": { "Value":"off", "Time":"2018-01-04 19:38:29" }
    },
    "Attributes": {
      "IODev": "KNX",
      "alexaName": "Spots Essbereich",
      "alexaRoom": "Wohnzimmer",
      "event-on-change-reading": ".*",
      "event-on-update-reading": ".*",
      "eventMap": "/on g2:on/off g2:off",
      "genericDeviceType": "light",
      "group": "Licht",
      "homebridgeMapping": "clear On=status-schalten-get,valueOff=off,cmdOn=on,cmdOff=off Brightness=status-dimmen-get,cmd=value",
      "room": "EG-Wohnen,alexa",
      "slider": "0,1,100",
      "stateRegex": "/schalten-[sg]et:on/100 %/ /schalten-[sg]et:off/0 %/ /status-dimmen-[sg]et:// /dimmen-absolut-[sg]et://",
      "webCmd": "on::off::value"
    }
  }  ],
  "totalResultsReturned":1
}


Hier der Auszug aus der Log Datei: Hier ist zum sehen das "off" und 0% gesendet wird.


[1/7/2018, 1:17:14 PM] [FHEM] homebridgeMapping: clear On=status-schalten-get,valueOff=off,cmdOn=on,cmdOff=off Brightness=status-dimmen-get,cmd=value
[1/7/2018, 1:17:14 PM] [FHEM] EG.Wohnen.Spots_Essbereich is light
[1/7/2018, 1:17:14 PM] [FHEM] EG.Wohnen.Spots_Essbereich has
[1/7/2018, 1:17:14 PM] [FHEM]   On [status-schalten-get;on,off]
[1/7/2018, 1:17:14 PM] [FHEM]   Brightness [status-dimmen-get]
[1/7/2018, 1:17:14 PM] [FHEM] { reading: 'status-schalten-get',
  valueOff: 'off',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'EG.Wohnen.Spots_Essbereich',
  informId: 'EG.Wohnen.Spots_Essbereich-status-schalten-get',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' },
  event_map: { g2: 'off' } }
  2018-01-07 13:17:14 caching: EG.Wohnen.Spots_Essbereich-status-schalten-get: off
[1/7/2018, 1:17:14 PM] [FHEM] { reading: 'status-dimmen-get',
  cmd: 'value',
  device: 'EG.Wohnen.Spots_Essbereich',
  informId: 'EG.Wohnen.Spots_Essbereich-status-dimmen-get',
  characteristic_type: 'Brightness',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' },
  event_map: { g2: 'off' } }
  2018-01-07 13:17:14 caching: EG.Wohnen.Spots_Essbereich-status-dimmen-get: 0 %
.
.
.
.
.

[1/7/2018, 1:17:29 PM] [FHEM]     caching: On: off (as string; from 'off')
[1/7/2018, 1:17:29 PM] [FHEM]     caching: Brightness: 0 % (as string; from '0 %')
response :{"context":{"properties":[{"namespace":"Alexa.PowerController","name":"powerState","value":"ON","timeOfSample":"2018-01-07T12:17:29.454Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.BrightnessController","name":"brightness","value":0,"timeOfSample":"2018-01-07T12:17:29.455Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"name":"StateReport","payloadVersion":3,"namespace":"Alexa","messageId":"0fbc6af6-752c-46ee-ab5c-80c9524f019e","correlationToken":"............................................


Ich bin für jeden Tipp dankbar.

Tommy82

Hi, ich habe mein Fhem mal neuinstalliert unter Debian Stretch, und bin dann direkt auf diese Alexa Version gegangen, ich habe dann wie im Wiki beschrieben auch die möglichkeit den Alexa Service übers Fhem WebIF angelegt, mit diesem DoIf, wie es im Wiki steht, allerdings kann ich darüber den Service weder Starten noch Stoppen

Internals:
   DEF        ([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

   NAME       FHEM.Alexa.DOIF
   NR         335
   NTFY_ORDER 50-FHEM.Alexa.DOIF
   STATE      cmd_1
   TYPE       DOIF
   Helper:
     DBLOG:
       cmd:
         myDbLog:
           TIME       1515784705.0698
           VALUE      1
       cmd_event:
         myDbLog:
           TIME       1515784705.0698
           VALUE      FHEM.Alexa
       cmd_nr:
         myDbLog:
           TIME       1515784705.0698
           VALUE      1
       error:
         myDbLog:
           TIME       1515784705.0698
           VALUE      {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}
       state:
         myDbLog:
           TIME       1515784727.40954
           VALUE      checkall
   READINGS:
     2018-01-12 20:18:25   Device          FHEM.Alexa
     2018-01-12 20:18:25   cmd             1
     2018-01-12 20:18:25   cmd_event       FHEM.Alexa
     2018-01-12 20:18:25   cmd_nr          1
     2018-01-12 20:18:25   e_FHEM.Alexa_STATE start
     2018-01-12 20:18:25   error           {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1
     2018-01-12 20:18:25   state           cmd_1
   Regex:
   condition:
     0          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "start"
     1          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "stop"
     2          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "restart"
     3          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "status"
   devices:
     0           FHEM.Alexa
     1           FHEM.Alexa
     2           FHEM.Alexa
     3           FHEM.Alexa
     all         FHEM.Alexa
   do:
     0:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}
     1:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}
     2:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")}
     3:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}
     4:
   helper:
     DOIF_Readings_events
     DOIF_eventas
     event      start
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   FHEM.Alexa
     timerevent start
     triggerDev FHEM.Alexa
     timerevents:
       start
       on
     timereventsState:
       state: start
     triggerEvents:
       start
       on
     triggerEventsState:
       state: start
   internals:
     0           FHEM.Alexa:STATE
     1           FHEM.Alexa:STATE
     2           FHEM.Alexa:STATE
     3           FHEM.Alexa:STATE
     all         FHEM.Alexa:STATE
   itimer:
   readings:
   trigger:
   uiState:
   uiTable:
Attributes:
   group      Alexa
   room       Alexa,Zentral

Im Fhem Log steht dazu:
2018.01.12 20:17:05.650 2: FHEM.Alexa.DOIF: {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}: -1
2018.01.12 20:18:25.056 2: FHEM.Alexa.DOIF: {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1

Wenn ich den Status dann über die Konsole abfrage bekomme ich:
fhem@cubietruck:/opt/fhem/alexa-fhem$ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2018-01-12 20:22:25 CET; 6s ago
  Process: 29176 ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/fhem/.alexa (code=exited, status=217/USER)
Main PID: 29176 (code=exited, status=217/USER)

Jan 12 20:22:25 cubietruck systemd[1]: alexa.service: Unit entered failed state.
Jan 12 20:22:25 cubietruck systemd[1]: alexa.service: Failed with result 'exit-code'.


Was habe ich da falsch gemacht?

wenn ich den Alexa Dienst über ./bin/alexa
sieht alles soweit OK aus:
fhem@cubietruck:/opt/fhem/alexa-fhem$ ./bin/alexa
[1/12/2018, 8:24:23 PM] using /home/fhem/.alexa/config.json
[1/12/2018, 8:24:23 PM] ---
[1/12/2018, 8:24:23 PM] this is alexa-fhem 0.4.4
[1/12/2018, 8:24:23 PM] Fetching FHEM devices...
[1/12/2018, 8:24:23 PM] [FHEM] starting longpoll: http://127.0.0.1:8085/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1515785063652
[1/12/2018, 8:24:23 PM] Server listening on: https://:::3000
[1/12/2018, 8:24:24 PM] [FHEM] Checking devices and attributes...
[1/12/2018, 8:24:24 PM] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_422339733222195&XHR=1
[1/12/2018, 8:24:24 PM] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_422339733222195&XHR=1
[1/12/2018, 8:24:24 PM] [FHEM] Fetching FHEM devices...
[1/12/2018, 8:24:24 PM] [FHEM] fetching: http://127.0.0.1:8085/fhem?cmd=jsonlist2%20room=Alexa&fwcsrf=csrf_422339733222195&XHR=1
[1/12/2018, 8:24:24 PM] [FHEM] alexa device is MyAlexa
[1/12/2018, 8:24:24 PM] [FHEM] MyAlexa is switch
[1/12/2018, 8:24:24 PM] [FHEM] MyAlexa has
[1/12/2018, 8:24:24 PM] [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;die,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
[1/12/2018, 8:24:24 PM] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.4.4%22%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_422339733222195&XHR=1
[1/12/2018, 8:24:24 PM] perfectOfVerb:
[1/12/2018, 8:24:24 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[1/12/2018, 8:24:24 PM] verbsOfIntent:
[1/12/2018, 8:24:24 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[1/12/2018, 8:24:24 PM] characteristicsOfIntent:
[1/12/2018, 8:24:24 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[1/12/2018, 8:24:24 PM] prefixOfIntent:
[1/12/2018, 8:24:24 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[1/12/2018, 8:24:24 PM] suffixOfIntent:
[1/12/2018, 8:24:24 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[1/12/2018, 8:24:24 PM] alexaTypes:
[1/12/2018, 8:24:24 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[1/12/2018, 8:24:24 PM] roomOfEcho:
[1/12/2018, 8:24:24 PM] {}
[1/12/2018, 8:24:24 PM] fhemIntents:
[1/12/2018, 8:24:24 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[1/12/2018, 8:24:24 PM] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;list%20MyAlexa%20.Alexa.Authorization;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_422339733222195&XHR=1
[1/12/2018, 8:24:24 PM] [FHEM] got: 49 results


Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

MadMax-FHEM

Wie hast du den "Dienst" eingerichtet?

systemd oder initd?

Hast du ein Startscript unter /etc/init.d/ ?

Was passiert, wenn du:

sudo /etc/init.d/alexa start

auf der Linux Console eingibst?

Es gibt auch ein Modul zum Starten von Diensten über fhem...
...hab grad leider den Link nicht (suche ich mal raus)...
...darüber starte ich alexa-fhem aktuell.

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)

cpet

Hi justme1968,

habe jetzt auch auf den V3 umgestellt, läuft echt Super !!!

Vielen Dank für deine Mühen!

Ich wüsste gerne ob es auch bald die Möglichkeit gibt über den Smart Home Skill
Mediengeräte zu steuern,oder muss hierfür Amazon das erst auch für Deutsche
Sprache umsetzen, in Englisch wird dies ja schon von Amazon angeboten!?

Gruß
Christian
RPI 3 mit 1x SCC 868MHz für FS20; 1x SCC 433MHz SlowRF; 1x SCC 868MHz Homematic;
Rollladen-/Markisensteuerung, Fußboden-Heizungssteuerung 
diverse Licht-/Schaltungssteuerungen
ALEXA-Integration;
Statusmeldungen über  Fernseher

Tommy82

Hallo Joachim, erstmal Danke für deine Antwort, dann bekomme ich das hier
sudo /etc/init.d/alexa start
Alexa starting
Alexa is running PID 3473
script done
script done


Allerdings wird mir der Status dann immer noch als inaktiv angezeigt
sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2018-01-12 21:03:55 CET; 3s ag
  Process: 4202 ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/fhem/.alexa (code=exited, statu
Main PID: 4202 (code=exited, status=217/USER)

Jan 12 21:03:55 cubietruck systemd[1]: alexa.service: Unit entered failed state.
Jan 12 21:03:55 cubietruck systemd[1]: alexa.service: Failed with result 'exit-code'.


Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

MadMax-FHEM

#160
Wenn du mittels initd startest wird eine Statusabfrage per systemd natürlich nicht den richtigen Status melden (den kennt das systemd ja auch nicht)...

Die -1 als Rückgabe des DOIF sind "normal", dazu gibt es im "alexa-fhem Problem Thread" einiges dazu.
Heißt aber nicht, dass es nicht funktioniert.

Da du über sudo /etc/init.d/alexa start ja starten kannst sollte das mittels Dummy und DOIF eigentlich auch klappen...

Statusabfrage dann per: sudo /etc/init.d/alexa status

Bzw. den Aufruf   sudo update-rc.d alexa defaults   (siehe Wiki) dann kannst du es auch über sudo service alexa start / status abfragen.

Sorry grad nur Handy daher grob und ungenau...

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)

Tommy82

Stimmt natürlich mit dem systemd, also wenn ich denn "Stopp" Button drücke, wird der zwar im DoIf regestriert, allerdings stoppt Alexa nicht
Internals:
   DEF        ([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

   NAME       FHEM.Alexa.DOIF
   NR         335
   NTFY_ORDER 50-FHEM.Alexa.DOIF
   STATE      cmd_2
   TYPE       DOIF
   Helper:
     DBLOG:
       cmd:
         myDbLog:
           TIME       1515788479.26402
           VALUE      2
       cmd_event:
         myDbLog:
           TIME       1515788479.26402
           VALUE      FHEM.Alexa
       cmd_nr:
         myDbLog:
           TIME       1515788479.26402
           VALUE      2
       error:
         myDbLog:
           TIME       1515788479.26402
           VALUE      {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}
       state:
         myDbLog:
           TIME       1515788479.26402
           VALUE      cmd_2
   READINGS:
     2018-01-12 21:22:11   Device          FHEM.Alexa
     2018-01-12 21:21:19   cmd             2
     2018-01-12 21:21:19   cmd_event       FHEM.Alexa
     2018-01-12 21:21:19   cmd_nr          2
     2018-01-12 21:22:11   e_FHEM.Alexa_STATE off
     2018-01-12 21:21:19   error           {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}: -1
     2018-01-12 21:21:19   state           cmd_2
   Regex:
   condition:
     0          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "start"
     1          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "stop"
     2          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "restart"
     3          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "status"
   devices:
     0           FHEM.Alexa
     1           FHEM.Alexa
     2           FHEM.Alexa
     3           FHEM.Alexa
     all         FHEM.Alexa
   do:
     0:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}
     1:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}
     2:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")}
     3:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}
     4:
   helper:
     DOIF_Readings_events
     DOIF_eventas
     event      off
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   FHEM.Alexa
     timerevent stop
     triggerDev FHEM.Alexa
     timerevents:
       stop
     timereventsState:
       state: stop
     triggerEvents:
       off
     triggerEventsState:
       state: off
   internals:
     0           FHEM.Alexa:STATE
     1           FHEM.Alexa:STATE
     2           FHEM.Alexa:STATE
     3           FHEM.Alexa:STATE
     all         FHEM.Alexa:STATE
   itimer:
   readings:
   trigger:
   uiState:
   uiTable:
Attributes:
   group      Alexa
   room       Alexa,Zentral


sudo /etc/init.d/alexa status
Alexa is running PID 3473
script done


Wenn ich den Stopp befehl direkt in der Konsole eingebe,dann Stoppt Alexa auch
sudo /etc/init.d/alexa stop
Alexa closed
script done
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

MadMax-FHEM

Wenn du den Startbefehl in die fhem WebCmd eingibst startet dann alexa-fhem?

Also:

"sudo /etc/init.d/alexa start"

Mit welchem User startest du alexa von der Linux Console?

Siehst du Statuswechsel beim Alexa-Dummy (FHEM.Alexa ?) ?
(wenn du per Dummy/DOIF bzw. direkt auf der Linux Console startest/stoppst)

Geht ein Start per Dummy/DOIF?

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)

Tommy82

Hi,
nein der Start/Stop/status/restart geht nicht per Dummy und ich sehe auch keinen Status wechsel.
Wenn ich den Befehl im Fhem WebIF eingebe passiert auch nichts.

Wenn ich in der Konsole /etc/init.d/alexa start eingebe als User "fhem" dann werde ich nach dem Passwort gefragt, beim stop und status allerdings nicht fhem@cubietruck:/$ /etc/init.d/alexa start
Password:
Alexa starting
Alexa is running PID 4195
script done
script done


Wenn ich per sudo /etc/init.d/alexa start als user "fhem" ausführe, kommt keine PW abfrage und Alexa wird gestartet
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

cpet

RPI 3 mit 1x SCC 868MHz für FS20; 1x SCC 433MHz SlowRF; 1x SCC 868MHz Homematic;
Rollladen-/Markisensteuerung, Fußboden-Heizungssteuerung 
diverse Licht-/Schaltungssteuerungen
ALEXA-Integration;
Statusmeldungen über  Fernseher