Seite 1 von 1

Http-Binding per Alexa schalten.

Verfasst: 30. Jun 2020 20:33
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

Re: Http-Binding per Alexa schalten.

Verfasst: 30. Jun 2020 21:16
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

Re: Http-Binding per Alexa schalten.

Verfasst: 1. Jul 2020 17:40
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