Http-Binding per Alexa schalten.

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Stone7172
Beiträge: 2
Registriert: 30. Jun 2020 20:05
Answers: 0

Http-Binding per Alexa schalten.

Beitrag von Stone7172 »

Hallo.

Ich bin noch ein absoluter Anfänger habe ein Problem wo ich nicht weiter komme.

Ich habe Openhab 2 auf einen Raspberry. Ich möchte einen Dune Neo 4K Puls per Alexa steuern.

Diesen kann ich per Http-Binding ansteuern.

Code: Alles auswählen

/* Dune items */
/* Living */
Switch Dune_Living		"Filme Aus"     (Dune, Persistence)
Number Dune_RC1_Living  "Filme" 			(Dune)					{autoupdate="false"}


Code: Alles auswählen

rule "Dune Living Room Remote Control line 1"
        when 
                Item Dune_RC1_Living received command
        then 
                switch(receivedCommand)
                
                {
//Stop                 
                    case 1 : sendHttpGetRequest("http://192.168.178.48/cgi-bin/do?cmd=playback_action&action=stop") 
//Next
                    case 2 : sendHttpGetRequest("http://192.168.178.48/cgi-bin/do?cmd=playback_action&action=next") 
//Standby
                    case 3 : sendHttpGetRequest("http://192.168.178.48/cgi-bin/do?cmd=standby") 
// Stop per IR Code
                    case 4 : sendHttpGetRequest("http://192.168.178.48/cgi-bin/do?cmd=ir_code&ir_code=BC43CFCF")
//Pause per IR Code
                    case 5 : sendHttpGetRequest("http://192.168.178.48/cgi-bin/do?cmd=ir_code&ir_code=B748CFCF")
		}
Wenn ich per Habpanel die Zahl der Case an "Dune_RC1_Living" schicke schaltet er.

Alexa ist eingerichtet und funktioniert auch (ich steure damit meinen LG TV). Ich kommen einfach nicht weiter. Hab es per Virtuellen Schalter wie bei dem LG TV probiert.
Wenn noch Infos fehlen, einfach schreiben.

Ich hoffe ihr könnt mir helfen.

Einen schönen Abend.
Stoni

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Http-Binding per Alexa schalten.

Beitrag von udo1toni »

Du hast das Item noch nicht getaggt, oder?

Die Rule würde ich etwas anders gestalten, wobei das natürlich Geschmacksache ist:

Code: Alles auswählen

rule "Dune Living Room Remote Control line 1"
when
    Item Dune_RC1_Living received command
then
    val String strPart1 = "http://192.168.178.48/cgi-bin/do?cmd="
    var String strPart2 = ""
    switch(receivedCommand) {
        case 1 : strPart2 = "playback_action&action=stop"           // Stop
        case 2 : strPart2 = "playback_action&action=next"           // Next
        case 3 : strPart2 = "standby"                               // Standby
        case 4 : strPart2 = "ir_code&ir_code=BC43CFCF"              // Stop per IR Code
        case 5 : strPart2 = "ir_code&ir_code=B748CFCF"              // Pause per IR Code
    }
    if(strPart2 != "")
        sendHttpGetRequest(strPart1 + strPart2)
end
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Stone7172
Beiträge: 2
Registriert: 30. Jun 2020 20:05
Answers: 0

Re: Http-Binding per Alexa schalten.

Beitrag von Stone7172 »

Hallo.

Danke für die schnelle Antwort, damit habe ich nicht gerechnet.
Ich habe den Code eingepflegt und es funktioniert über Habpanel. Mit dem taggen bin ich mir nicht sicher was gemeint, hab es schon oft gelesen aber richtig verstanden habe ich es nicht.
Ich habe String Dune_Living "Film aus" (Dune, Persistence) { channel="tv175f:Neo:GC175F001194301132:string" } nochmal über arbeitet und Alexa schaltet jetzt auf "off".
[ome.event.ItemCommandEvent] - Item 'Dune_RC1_Living' received command OFF
Aber da bleibt der Befehl hängen und es pasiert nichts. Oder muss ich ein Thing einrichten? Das habe ich auch schon probiert.

Einen Schönen Feierabend
Stoni

Antworten