Umschalten mit Alexa

Benutzeravatar

Conbey
Beiträge: 24
Registriert: Fr 24. Feb 2017, 14:41

Di 28. Feb 2017, 16:24

Fonzo hat geschrieben:
Conbey hat geschrieben:
So 26. Feb 2017, 07:45
Wie habt ihr denn die Lautstärkensteuerung eingebunden?
Ich selber steuere die Lautstärke z.B. nicht über Logitech Hub sondern indem ich die Lautstärke direkt am Gerät mit Alexa verstelle in meinem Fall ein Denon AV Receiver. Das hat den Vorteil das man auch eine genaue Lautstärke anfahren kann.
Und genau das wäre für mich interessant zu erfahren wie das geht!
0 x
Benutzeravatar

Fonzo
Beiträge: 1690
Registriert: Fr 24. Feb 2017, 00:06

Di 28. Feb 2017, 22:15

Conbey hat geschrieben:
Di 28. Feb 2017, 16:24
Und genau das wäre für mich interessant zu erfahren wie das geht!
Ich habe mir selber ein Modul geschrieben was über einen Clientsocket mit dem Denon kommuniziert. Dies nutzt das Denon Control Protocol auf Port 21 und kann damit alle von Denon dokumentierten Befehle schalten.

IPSymconDenon
das Modul läuft unter IP-Symcon kann man aber wenn man will auch umschreiben, ist ja PHP und der Code ist öffentlich.

Für ioBroker gibt es meines Wissens nach zur Zeit kein Modul da müsste man sich was selber basteln, für OpenHAB gibt es wohl ein Binding was aber zur Zeit wohl auch nicht alle Modelle unterstützt.

Wenn Du die Lautstärke einstellen willst machst Du das am besten mit einem Custom Skill.

Wie ein Custom Skill funktioniert findest Du detailierte Anleitungen unter github

Ich empfehle z.B. den Howto Skill nachzubauen.

Wenn Du verstanden hast wie ein Custom Skill funktioniert kannst Du Dir einen eigenen Custom Skill bauen mit den passenden Intents und Utterances die Du selber benötigst. In meinem persönlich Fall schicke ich die Daten vom Custom Skill an den Endpoint meines IP-Symcon. Da nimmt ein Webhook die Daten entgegen und sendet dann die entsprechenden Befehle an den Denon. Du kannst aber z.B. auch ein Custom Skill Modul benutzten.

Da jeder individuelle Ansprüche hat wie er mit Echo sprechen will ist am am individuellsten man definiert sich seine eigenen Utterances auch kann man dann seinen eigenen selbst gewählten Invocation Name nutzen.

Es gibt auch Bemühungen einen grundsätzlichen Custom Skill zu bauen. Dies gestaltet sich aber als schwierig weil jeder andere Bedürfnisse hat.
Ich selber habe alleine mehrere Wochen gebastelt um das an meine persönlichen Bedürfnisse anzupassen.

Du kannst ja mal nähere Informationen geben was Du für Steuerungssysteme bzw Hardware Du besitzt dann findet man da vielleicht auch den passenden Ansatz das bei Dir zu lösen.
0 x
Benutzeravatar

Markus
Beiträge: 202
Registriert: Mo 16. Jan 2017, 18:20
Vorhandene Echos: 1
Vorhandene Echo Dots: 3

Mi 1. Mär 2017, 00:26

Oh Mann,
findest Du das permanente und extrem aufdringliche Anbiedern dieser IPSymcon Lösung in unzähligen Threads nicht langsam total peinlich und unangebracht? Dies fällt preislich und von der Komplexität her sowieso für die meistne User raus - zumal es Unmengen an kostenfreien Lösungen gibt.
Falls nur mich das nervt ignoriere das einfach, aber ich kanns bald nicht mehr sehen!
0 x
Benutzeravatar

Fonzo
Beiträge: 1690
Registriert: Fr 24. Feb 2017, 00:06

Mi 1. Mär 2017, 00:59

Markus hat geschrieben:
Mi 1. Mär 2017, 00:26
Dies fällt preislich und von der Komplexität her sowieso für die meistne User raus - zumal es Unmengen an kostenfreien Lösungen gibt.
Die Frage bezog sich auf Lautstärke Steuerung. Es wäre daher doch einfach nur gut das Du schilderst wie Du das in dem konkreten Fall mit den ganzen Unmengen an Lösungen die es gibt gelöst hast. Ich bin auch immer für einfache Lösungen offen.
0 x
Benutzeravatar

Fonzo
Beiträge: 1690
Registriert: Fr 24. Feb 2017, 00:06

Mi 1. Mär 2017, 02:39

Conbey hat geschrieben:
Di 28. Feb 2017, 16:24
Und genau das wäre für mich interessant zu erfahren wie das geht!
Hier findest Du ein Grundgerüst für einen Custom Skill. Empfangen tust Du das dann mit den System deiner Wahl und dort den Verstärker ansteuern.

Beispiel:

Intent Schema

{
"intents": [
{
"intent": "Denon",
"slots": [
{
"name": "ChangeVolume",
"type": "Volumechange"
},
{
"name": "SetVolumePercent",
"type": "DirectVolumePercent"
},
{
"name": "SetVolumeAbsolute",
"type": "DirectVolumeAbsolute"
}
]
},
{
"intent": "GetInformation",
"slots": [
{
"name": "subject",
"type": "Information_Subjects"
}
]
},
{
"intent": "InformationSubjectResponse",
"slots": [
{
"name": "subject",
"type": "Information_Subjects"
}
]
},
{
"intent": "AMAZON.RepeatIntent"
},
{
"intent": "AMAZON.HelpIntent"
},
{
"intent": "AMAZON.CancelIntent"
}
]
}

Custom Slot Types

Volumechange

lauter
leiser

DirectVolumePercent

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

DirectVolumeAbsolute

- 80
- 79
- 78
- 77
- 76
- 75
- 74
- 73
- 72
- 71
- 70
- 69
- 68
- 67
- 66
- 65
- 64
- 63
- 62
- 61
- 60
- 59
- 58
- 57
- 56
- 55
- 54
- 53
- 52
- 51
- 50
- 49
- 48
- 47
- 46
- 45
- 44
- 43
- 42
- 41
- 40
- 39
- 38
- 37
- 36
- 35
- 34
- 33
- 32
- 31
- 30
- 29
- 28
- 27
- 26
- 25
- 24
- 23
- 22
- 21
- 20
- 19
- 18
- 17
- 16
- 15
- 14
- 13
- 12
- 11
- 10
- 9
- 8
- 7
- 6
- 5
- 4
- 3
- 2
- 1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Information_Subjects

Modell
Hersteller
Volume
Lautstärke
Input
Surround Mode
Dynamic Volume

Sample Utterances

GetInformation {subject} informationen
GetInformation informationen über {subject}
GetInformation nach der {subject}
GetInformation welcher {subject} ist ausgewählt
GetInformation welches {subject}
GetInformation informationen

InformationSubjectResponse {subject}

Denon mache die Lautstärke {ChangeVolume}
Denon mache {ChangeVolume}
Denon Lautstärke auf {SetVolumePercent} Prozent setzten
Denon Lautstärke auf {SetVolumeAbsolute} setzten

Die Utterances und Slot Types sind dann noch an die eigenen Bedürfnisse zu erweitern.

Dann kannst Du auf der Seite des Empfangenden Systems anhand der Slot die Lautstärke regeln oder auch abfragen.
0 x
Benutzeravatar

Conbey
Beiträge: 24
Registriert: Fr 24. Feb 2017, 14:41

Mi 1. Mär 2017, 06:35

Sorry, aber ich verstehe nur Bahnhof. [emoji53]
Wie und wo erstelle ich denn ein Custom Skill?
0 x
Benutzeravatar

Fonzo
Beiträge: 1690
Registriert: Fr 24. Feb 2017, 00:06

Mi 1. Mär 2017, 07:59

Conbey hat geschrieben:
Mi 1. Mär 2017, 06:35
Sorry, aber ich verstehe nur Bahnhof. [emoji53]
Wie und wo erstelle ich denn ein Custom Skill?
Das hatte ich oben geschrieben:

Wie ein Custom Skill funktioniert findest Du detailierte Anleitungen unter github
Ich empfehle z.B. den Howto Skill nachzubauen.

Beim How to Skill wird detailliert beschreiben wie man einen Custom Skill baut Schritt für Schritt. Um einen Custom Skill zu erstellen benötigst Du einen Amazon Developer Account und einen Zugang zu AWS (Amazon Web Services). Mit einen Zugang hast Du 1 Mio Calls frei, alles weitere kostet Geld über AWS das sollte aber für einen eigenen Skill reichen. Wenn Du der Anleitung gefolgt bist kannst Du am Schluss in der Developer Konsole auf den Punkt Test gehen hier aktivierst Du nachdem der Skill vollständig erstellt worden ist Enabled This skill is enabled for testing on your account.

Du reichst den Testskill nicht zur Zertifizierung ein, dies dient ja lediglich dazu sich in Skills einzuarbeiten. Im Anschluss hast Du in der Amazon Alexa APP unter Skills -> Ihre Skills Deinen selbst erstellten Test Skill als Developer zu Verfügung und kannst diesen Nutzten. So lange Du diesen also nicht zur Zertifizierung einreichst kannst Du Dir so beliebige Skills für Deine Bedürfnisse bauen die nur Du selber nutzten kannst.

Was ein Custom Skill ist und wie dieser funktioniert findest Du unter Alexa Skills Kit Custom Interaction Model Reference ausführlich beschrieben.

Es gibt unterschiedliche Skill Types bei Amazon. Das eine ist ein SmartHomeSkill. Dieser verfügt über einen vorgegeben Sprachschatz und kann Geräte an / ausschalten, Licht oder Temperaturen auf auf einen Wert setzten. Ein SmartHome Skill gibt Dir aber keine Antwort außer Ok und Du kannst keine individuellen Sprachanforderungen stellen das geht nur mit einem Custom Skill.

Wohin der Custom Skill seine Daten schickt bleibt Dir überlassen das kann eine Lamba Funktion bei AWS sein oder aber ein Endpoint einer Hausautomationssoftware.

Falls Dir das alles zu technisch ist, bleibt zur Zeit nur die Möglichkeit Vorschläge von Deiner Seite zu machen wie Du Dir persönlich eine Sprachsteuerung vorstellst und mit welchen Phrasen Du Dein Gerät steuern willst. Dann musst Du abwarten für welches der verfügbaren Hausautomationslösungen ein Nutzer oder Developer einen Custom Skill schreibt der dann mit der entsprechenden Hausautomationssoftware Dein Gerät steuern kann.

Wenn Du Dir den Skill selber erstellst hat das den Vorteil das Du nicht darauf angewiesen bist das ein Skill für die Allgemeinheit geschrieben wird, es dauert auch zur Zeit ziemlich bis so ein Skill durch die Freigabe bei Amazon geht.

Falls Du lieber warten willst findest Du z.B. für IP-Symcon Slots und Utterances für ein Alexa Custom Skill einen Sammelthread wo man Wünsche aüßern kann wie man sich eine Sprachsteurung vorstellt. Wenn ein solcher Skill durch die Zertifizierung ist könntest Du Dir das selber basteln sparen. Solche Skill haben aber immer den Nachteil das diese dann vorgegebene Phrasen nutzten und einen festen Invocation Name nutzten.

Daher würde wenn ich Dir, wenn Du Dir das technisch zutraust, empfehlen Dir selber Customs Skills zu bauen und diese selber zu nutzten ohne diese in die Freigabe zu geben. Dadurch kannst Du selber bestimmen wie Du genau Alexa ansprechen willst und bist frei in deiner Entscheidung an welchen Endpoint Du die Daten schickst um diese weiterzubearbeiten und an den AV Receiver oder andere zu steuernde Geräte zu schicken.

Bei anderen Heimautomationslösungen musst Du mal in den entsprechenden Foren schauen ob da ein allgemeiner Custom Skill für die entspreche Hausautomationslösung in Vorbereitung ist.
Zuletzt geändert von Fonzo am Mi 1. Mär 2017, 08:05, insgesamt 1-mal geändert.
0 x
Benutzeravatar

Conbey
Beiträge: 24
Registriert: Fr 24. Feb 2017, 14:41

Mi 1. Mär 2017, 08:02

Danke für diese ausführliche Erklärung! [emoji4][emoji106]
0 x
Benutzeravatar

mlu
Beiträge: 3
Registriert: Fr 3. Mär 2017, 07:29

Fr 3. Mär 2017, 08:38

Hallo,
gibt es eine Möglichlichkeit, die Aktion im Harmony-Hub zu kopieren?

Weder in der APP noch in der Desktopversion konnte ich etwas finden. Meine Anlage besteht aus verschiedenen Komponenten und ich musste hier im Harmony-Hub teils ziemlich viel machen, damit alles so läuft wie es soll und kein knacksen im Lautsprecher entsteht.

Möchte ich nun die Sender umschalten noch dazu nehmen, benötige ich die Aktion 20 x . Je Sender eine mit meiner kpl. Anlage, zich Schritte innerhalb der Aktion.

Wenn ich nur eine reine "Ferseher umschalten" Aktion, bei bereits laufernder Anlage anlege, werden die restlichen Komponenten ausgeschaltet. Also muss ich immer die kpl. Aktion neu eintippen.

Ich habe bisher nicht damit begonnen, da ich den Aufwand scheue die Aktionen 20 mal mit allen Schritten anzulegen. .

Kopieren wäre super, dann müsste ich nur den Sender und den Namen der Aktion ändern.

Danke + Gruß MLU
0 x
Benutzeravatar

AlienElement
Beiträge: 501
Registriert: Mi 9. Nov 2016, 21:54
Wohnort: Niederbayern
Vorhandene Echos: 1
Vorhandene Echo Dots: 4

Fr 3. Mär 2017, 10:24

Kopieren funktioniert nicht. Man muss die einzelnen Aktionen jedes Mal aufs neue einspeichern.
0 x
Antworten

Zurück zu „Logitech Harmony“

  • Information