39_alexa.pm und alexa-fhem test version

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

Vorheriges Thema - Nächstes Thema

gvzdus

Wie justme schon schrieb: Mit "which node" sagt er Dir, wo die Version liegt, die er "zieht".

arminius

#871
Hallo,

danke, aber which hilft mir leider nicht weiter.
Mit which zeigt der PI mir die Standardversion an.

Entscheidend ist das, was justme zu nvm und node geschrieben hat.
nvm ist uferspezifisch und keine globale Einstellung mehr.

Aus diesem Grund habe ich nun das .nvm Verzeichnis aus dem Homedur des root ins /opt/fhem directory kopiert und dann Clown gemacht auf fhem:dialout.
Danach habe ich die .bashrc von root kopiert und mit Clown geändert.
Beim login sourced der hem user das env aber noch nicht.
wenn ich es manuell mit source einlese dann geht es.
Anschließend non nvm current 8 gesetzt und shell restartet.
Jetzt kann ich als hem user mit source den Prozess starten.

Jetzt muss ich noch herausfinden, warum das env nicht gesourced wird und dann schauen, wie das mit dem env ist, wenn die login shell auf fase steht.

Nachtrag:
Der fhem user hat keine .profile.
Vom root kopiert und jetzt wird beim su - fhem, das richtige env angezeigt.

Jetzt muss ich nur noch wissen, ob bei /bin/false beim starten eines Prozesses in diesem Userkontext die .profile gesourced wird?
Wenn ja, dann sollte ein restartet von FHEM das Problem lösen.

Gruß
Arminius


arminius

Morgen,

alexa-fhem läuft nun.
Ich habe das NWM Env global gesetzt in der /etc/environment.
Das hat aber nicht funktioniert, da die /etc/environment Variablen wie $HOME nicht auflöst.
Ich wollte nicht irgendwo global die NVM einpacken und dann darauf verweisen.

Deshalb habe ich mir das bin Verzeichnis von nvm angeschaut und dort waren nur zwei links drin und die node Datei.
Ich dann einfach mal versucht, ab man die node Datei so verwenden kann.
/usr/local/bin/node nach node.orig gemoved und die neue Version Datei ins /usr/local/bin kopiert.

Danach alaxa-fhem direkt erfolgreich aus hem gestartet.
Das reicht für mich als Lösung aus, da hoffentlich in neueren APT PAckages dann eine Version 8 von Node.js mit drin ist.
Ansonsten muss ich halt wieder kopieren.

Danke für eure Hilfe bis hierher.
Jetzt versuche ich den Rest des Modules zu konfigurieren.

Gruß
Arminius

grappa24

Hallo, ich brauch mal Eure Hilfe zum attr homebridgemapping, ich dreh mich grad im Kreis ...

Ich möchte einen HEOS-Speaker
a) ein-/ausschalten können bzw
b) den Kanal wechseln

Der Speaker hat die Readings playStatus (play, stop) und channel (1,2,3, ...).

Ich hab bereits mit attr heos genericDeviceType media gearbeitet, das LOG sieht dann so aus:
[9/29/2019, 5:07:39 PM] [FHEM] HEOSPlayer376628887 is media
[9/29/2019, 5:07:39 PM] [FHEM] HEOSPlayer376628887 has
[9/29/2019, 5:07:39 PM] [FHEM]   Custom Volume [volume;cached]
[9/29/2019, 5:07:39 PM] [FHEM]   Mute [mute]
  2019-09-29 17:07:39 caching: HEOSPlayer376628887-volume: 0
[9/29/2019, 5:07:39 PM] [FHEM]     caching: Custom Volume: 0 (as number; from '0')
  2019-09-29 17:07:39 caching: HEOSPlayer376628887-mute: off


Ohne weitere Definition lässt sich bereits die Lautstärke steuern, aber alle meine bisherigen Versuche mit homebridgemapping zum Ein-/Ausschalten bzw. Kanalwechseln waren erfolglos ...
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

MadMax-FHEM

#874
Poste doch mal ein list von dem Device (so wie es JETZT ist)...

Und was soll on/off bewirken?
Gibt es power-on/-off?
Soll das dann play stop sein?

Was ist/sind Kanal 1, 2, 3, ...?
Soll da auch umgeschaltet werden?
Sind das "Eingänge2?

Wenn Eingänge etc. ist (mir) unklar ob das jetzt in Deutschland schon geht oder doch noch nicht...

EDIT: und von Post zu Post zu "hopsen" macht es den Helfern nicht leichter... ;)

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)

grappa24

> und von Post zu Post zu "hopsen" macht es den Helfern nicht leichter...
ja, sorry, ich wollte es jetzt hier im "richtigen" thread einfach noch mal klar formulieren ...

hier das Listing:

Internals:
   DEF        -376628887 IODev=HEOS_Master
   FUUID      5c5bcb7f-f33f-b5ae-872d-7abee1a5e7c7a7e6
   HEOS_Master_MSGCNT 1381
   HEOS_Master_TIME 2019-09-29 17:15:06
   IODev      HEOS_Master
   LASTInputDev HEOS_Master
   MSGCNT     1381
   NAME       HEOSPlayer376628887
   NR         497
   PID        -376628887
   STATE      on
   TYPE       HEOSPlayer
   VERSION    1.0.4
   READINGS:
     2019-09-29 17:15:06   channel         3
     2019-09-29 17:15:06   currentAlbum   
     2019-09-29 17:15:06   currentArtist   
     2019-09-29 17:15:06   currentImageUrl
     2019-09-29 17:15:06   currentMedia    station
     2019-09-29 17:15:06   currentMid      http://addrad.io/4WRFb3
     2019-09-29 17:15:06   currentQid      1
     2019-09-29 17:15:06   currentSid      3
     2019-09-29 17:15:06   currentStation  YOU FM - music like me
     2019-09-29 17:15:06   currentTitle    128 kbps mp3
     2019-09-14 14:13:07   error           Unable to play media. Please try again later.
     2019-09-27 13:29:51   ip-address      192.168.178.37
     2019-09-27 13:29:51   lineout         0
     2019-09-27 13:29:51   model           HEOS 1
     2019-09-29 17:07:47   mute            off
     2019-09-27 13:29:51   name            Büro
     2019-09-27 13:29:51   network         wifi
     2019-09-29 17:15:06   playStatus      stop
     2019-09-27 13:29:44   repeat          off
     2019-09-27 13:29:44   shuffle         off
     2019-09-27 13:29:51   state           on
     2019-09-27 13:29:51   version         1.520.200
     2019-09-29 17:07:47   volume          12
     2019-09-27 13:29:26   volumeDown      5
     2019-09-27 13:29:26   volumeUp        5
   helper:
     aux:
       HASH(0x41ab4e0)
     queue:
Attributes:
   IODev      HEOS_Master
   alexaName  heos
   alias      Büro
   channelring 1
   devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
   genericDeviceType media
   mute2play  1
   room       HEOS


Der speaker ist immer "an" und wird mit set ...  play bzw. set ... stop zum Abspielen aktiviert bzw. gestoppt. Dann läuft der speaker meist im current media station (=Radio), mit set ... channel 1 bzw. set ... channel 2 lassen sich dann die vordefinierten Kanäle umschalten.

Vielleicht hab ich auch einfach nur zu hohe Erwartungen an die möglichen Standards; mit dummies vom Typ "Schalter" kann ich das auch realisieren, dachte nur, wenn es schon den Typ Media gibt ....
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

MadMax-FHEM

Hast du dir mein Beispiel mit dem Media-Dummy mal angesehen?

Was gehen sollte (mittels homebridgeMapping bzw. teilweise eigentlich schon ohne!?):

play/stop: "Alexa, Wiedergabe auf Name starten/stoppen" bzw. pausieren/fortsetzen (sollte eigentlich sogar mit dem playStatus gehen bzw. musst du halt angeben welche "set-Befehle" für play/stopp/pause notwendig sind. Diese dann im homebridgeMapping angeben)

Wenn du das mittels ein-/ausschalten (also einschalten: play / ausschalten: stopp/pause) willst, dann musst du eben on/off "verbiegen"...

Kanalumschaltung (mit Nummer) sollte auch gehen (siehe mein Dummy), das channel-Reading sollte schon gut sein, musst eben noch das Kommando angeben...

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)

grappa24

Zitat von: MadMax-FHEM am 29 September 2019, 18:23:38
Was gehen sollte (mittels homebridgeMapping bzw. teilweise eigentlich schon ohne!?):
play/stop: "Alexa, Wiedergabe auf Name starten/stoppen" bzw. pausieren/fortsetzen (sollte eigentlich sogar mit dem playStatus gehen bzw. musst du halt angeben welche "set-Befehle" für play/stopp/pause notwendig sind. Diese dann im homebridgeMapping angeben)
ohne homebridgemapping kommt nur "das device unterstützt das nicht". Joachim, würdest Du mir mal das homebridgemapping für play/stop skizzieren? Ich hab schon zig Varianten probiert, verstehe aber die Syntax nicht wirklich, mir fehlen einfach die Zusammenhänge mit den characteristics

Ich hatte es ja mit Deinem Vorschlag probiert: PlaybackController:playback,values=play;stop;

Ich denke "playback" ist das Reading (?) und müsste in meinem Fall "playStatus" heißen, oder? Entweder an der o.a. Syntax ist noch was falsch oder es geht einfach nicht ....

so sieht das log aus[9/29/2019, 7:28:16 PM] [FHEM] HEOSPlayer376628887 is media
[9/29/2019, 7:28:16 PM] [FHEM] HEOSPlayer376628887 has
[9/29/2019, 7:28:16 PM] [FHEM]   Custom Volume [volume;cached]
[9/29/2019, 7:28:16 PM] [FHEM]   Mute [mute]
[9/29/2019, 7:28:16 PM] [FHEM]   PlaybackController [playStatus]
  2019-09-29 19:28:16 caching: HEOSPlayer376628887-volume: 12
[9/29/2019, 7:28:16 PM] [FHEM]     caching: Custom Volume: 12 (as number; from '12')
  2019-09-29 19:28:16 caching: HEOSPlayer376628887-mute: off
  2019-09-29 19:28:16 caching: HEOSPlayer376628887-playStatus: stop


Den playStatus holt er ja korrekt, aber die Sprachbefehle gehen einfach nicht
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

monosurr0und

Erlaubt mir mal eine Frage ohne die Suche gequält zu haben:

Reicht Alexa auch Geräte zurück? Also wie den Smart Plug zBsp?

LG

justme1968

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

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

balli1187

Zitat von: monosurr0und am 02 Oktober 2019, 14:18:29
Erlaubt mir mal eine Frage ohne die Suche gequält zu haben:

Reicht Alexa auch Geräte zurück? Also wie den Smart Plug zBsp?

LG
Dies wäre prinzipiell über den Umweg einer Routine und Aktivierung mit dem echodevice-Modul möglich.


Gesendet von iPhone mit Tapatalk
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

dk3572

Zitat von: justme1968 am 12 Februar 2019, 22:12:07
@ToKa: du brauchst ein homebridgeMapping in dem du alles was automatisch erkannt wird mit
clear löschst und ausserdem noch einen fix der demnächst für alexa-fhem kommt.

bis dahin: wenn du dir ein user reading bauen kannst das nur open oder closed enthält müsste fürs erste so etwas gehen:

clear ContactSensorState:<reading>,values=closed:CONTACT_DETECTED;/.*/:CONTACT_NOT_DETECTED

Hallo Justme,

habe gleiches Problem.
Wie muss das userreading aussehen?

Hiermit bekomme ich kein open/closed angezeigt.
ContactSensorState { ReadingsVal("Buerofenster","value",0) }

Danke und Gruß
Dieter

MadMax-FHEM

Du musst da nicht einen Wert (also Ergebnis von ReadingsVal) angeben sondern ein Reading, also einen Reading-Namen.

Poste doch ein list von dem Device Buerofenster!?

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)

dk3572

Hallo und Danke für die Unterstützung.
Hier das List:

Internals:
   DEF        sensor 4 1 IODev=deCONZ
   FUUID      5d177d50-f33f-cd72-1dfd-f2982c28fdc08130
   FVERSION   31_HUEDevice.pm:0.204260/2019-10-30
   ID         S4
   INTERVAL   1
   IODev      deCONZ
   NAME       Fenster_Buero
   NR         326
   STATE      closed
   TYPE       HUEDevice
   lastupdated 2019-11-10 16:19:36
   lastupdated_local 2019-11-10 17:19:36
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       Fenster_Buero
   on         1
   reachable  1
   swversion  20161128
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:03:09:c1:2f-01-0006
   READINGS:
     2019-11-10 17:19:36   ContactSensorState 0
     2019-11-10 16:34:16   battery         81
     2019-11-10 16:34:16   reachable       1
     2019-11-10 17:19:36   state           closed
     2019-11-10 16:34:16   temperature     20
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     setList:
Attributes:
   HomeContactType window
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 3
   HomeOpenTimeDividers 2 1 2 3
   HomeOpenTimes 30
   IODev      deCONZ
   alexaName  Bürofenster
   alexaRoom  Büro
   alias      Bürofenster
   devStateIcon open:fts_window_1w_open@#e56524 closed:fts_window_1w
   genericDeviceType contact
   group      Fenster-/Türkontakte
   homebridgeMapping clear ContactSensorState:<reading>,values=closed:CONTACT_DETECTED;/.*/:CONTACT_NOT_DETECTED
   icon       fts_window_1w
   room       HUEDevice
   userReadings ContactSensorState { ReadingsVal("Fenster_Buero","value",0) }
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes

MadMax-FHEM

#884
Mal folgendes homebridgeMapping versuchen:

clear ContactSensorState:state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED

bzw. als "Ergänzung" bei "raw definition":

clear ContactSensorState:state,values=closed:CONTACT_DETECTED;;open:CONTACT_NOT_DETECTED


EDIT: das userreadings "userReadings ContactSensorState { ReadingsVal("Fenster_Buero","value",0) }" ist "Quatsch". Es bleibt immer 0, weil du kein Reading mit dem Namen "value" hast. ReadingsVal("DeviceName", "ReadingsName", "Ersatzwert")... Kannst du also löschen... Oder korrigieren...

EDIT2: alexaRoom kannst du (verm.) auch weglassen, da es (bis auf wenige Ausnahmen: z.B. Structure!?) beim Smart Home Skill keine Wirkung hat...

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)