Logitech und Reglen

openHAB - open Home Automation Bus

Moderator: Co-Administratoren

Benutzeravatar
Blackeye
Beiträge: 547
Registriert: 15.08.2015, 16:33
Hat sich bedankt: 2 Mal

Logitech und Reglen

Beitrag von Blackeye » 30.11.2016, 08:48

Hallo zusammen,

ich möchte gerne eine Regel für mein Abendprogramm haben. das Binding für die Harmony ist ja zum Glück nicht so schwer.
Hier gibt es das Gerät Current . Ich denke hier müsste was mit passieren. Ich stelle mir das so vor:

Wenn ich den Fernseher nach 22:00 ausschalte sollen diverse Lampen und Rollladen ihren Status ändern.
Hat jemand schon etwas ähnliches oder könnte helfen? ich habe von OpenHab leider nicht so viel Ahnung.

Hat keiner eine Idee?

Gruß

Lars

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Logitech und Reglen

Beitrag von Dragonfly » 06.12.2016, 00:09

naja, bis OH fertig ist würde ich da nicht die megaprogrammierung anfangen und das bis dahin ganz simpel halten:

item:

Code: Alles auswählen

Switch nacht
rule:

Code: Alles auswählen

rule "nacht ein"
when
    Time cron "0 00 22 * * ?"
 then
 sendCommand(nacht, ON)
 end

rule "nacht aus"
when
    Time cron "0 00 06 * * ?"
 then
 sendCommand(nacht, OFF)
 end
also über cronjob einfach einen zeitbereich definieren. Dann:

Code: Alles auswählen

rule "x"
when
	Item homematic_HM_PB_2_WM55_192_168_125_70_JEQ0316866_2_PRESS_SHORT received update ON
then
	if (nacht.state == ON)
		{
		sendCommand(homematic_HM_LC_Sw4_DR_192_168_125_70_NEQ0194504_4_STATE, OFF)
		}
end
ungetestet....

Benutzeravatar
Blackeye
Beiträge: 547
Registriert: 15.08.2015, 16:33
Hat sich bedankt: 2 Mal

Re: Logitech und Reglen

Beitrag von Blackeye » 07.12.2016, 11:38

Hallo zusammen,
So hatte mal wieder was Zeit und habe mir ein paar Dinge zusammengesucht. Danke hier auch an Dragonfly.

Code: Alles auswählen

rule "Gute_Nacht_TV_AUS" 

when
    Item Harmony_Current_Activity changed 
then
    var String HarmonyState = Harmony_Current_Activity.state.toString()
    if (HarmonyState == "PowerOff" && nacht.state==ON)
{
    sendCommand(homematic_HM_LC_Sw1_FM_8677c139_MEQ0361878_1_STATE, ON)
}
end

Aber hier klappt was nicht. Gibt es eine Möglichkeit das Script im Netz zu testen? Also Format und Klammern etc?

Danke


Gesendet von iPhone mit Tapatalk

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Logitech und Reglen

Beitrag von Dragonfly » 07.12.2016, 11:52

so gut kenn ich mich jetzt da auch noch nicht aus - aber glaubst nicht, daß es einfacher geht?

Code: Alles auswählen

rule "Gute_Nacht_TV_AUS"
when
    Item Harmony_Current_Activity changed
then
     if (Harmony_Current_Activity.state=="PowerOff" && nacht.state==ON)
{
    sendCommand(homematic_HM_LC_Sw1_FM_8677c139_MEQ0361878_1_STATE, ON)
}
end

Benutzeravatar
Blackeye
Beiträge: 547
Registriert: 15.08.2015, 16:33
Hat sich bedankt: 2 Mal

Re: Logitech und Reglen

Beitrag von Blackeye » 07.12.2016, 19:47

Hallo zusammen,

So funktioniert es:

Code: Alles auswählen

rule "Gute_Nacht_TV_AUS" 

when
    Item harmonyhub_hub_Wohnzimmer_currentActivity changed 
then
    var String HarmonyState = harmonyhub_hub_Wohnzimmer_currentActivity.state.toString()
    if (HarmonyState == "Fernseher" && nacht.state==ON)
    {
    sendCommand(homematic_HM_LC_Sw1_FM_8677c139_MEQ0361878_1_STATE, ON)
    }

end

Und zusätzlich den Zeitschalter von Dragonfly. Ich denke bei mehreren Aktion sollte eine kleine Pause zwischen den Aktionen lassen. Der code hierfür ist

Thread::sleep(1000)

Ob da jetzt ein Komma etc. rein muss weiß ich noch nicht. Aber für eine Aktion passt das so. Ich hoffe Cuxd klappt bald. Kann cuxd nicht über das HTTP Bindinding angesteuert werden? Werde ich morgen mal testen.



Gesendet von iPhone mit Tapatalk

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Logitech und Reglen

Beitrag von Dragonfly » 08.12.2016, 01:35

Blackeye hat geschrieben:Kann cuxd nicht über das HTTP Bindinding angesteuert werden?
Klar geht das - http-Befehle kannst immer senden, hat ja nichts mit einem Binding zu tun.

Benutzeravatar
Blackeye
Beiträge: 547
Registriert: 15.08.2015, 16:33
Hat sich bedankt: 2 Mal

Re: Logitech und Reglen

Beitrag von Blackeye » 18.12.2016, 19:40

Hi,

hat von euch schon jemand es geschafft den Ton über Alexa zu muten?
Ich scheitere leider schon daran das über einen Schalter oder besser Taster im ControlCenter zu steuern.

In der Rest API und dem Auftruf :
harmonyhub_device_Wohnzimmer_25713496_buttonPress

mit dem Body MUTE funktioniert.

Ich denke ich muss ein Mapping von MUTE auf an/aus hinbekommen um es dann in Alexa einbinden zu können...

Leider fehlt mir ihr noch der richtige Ansatz.....

Danke Lars

Benutzeravatar
Blackeye
Beiträge: 547
Registriert: 15.08.2015, 16:33
Hat sich bedankt: 2 Mal

Re: Logitech und Reglen

Beitrag von Blackeye » 18.12.2016, 19:40

Hi,

hat von euch schon jemand es geschafft den Ton über Alexa zu muten?
Ich scheitere leider schon daran das über einen Schalter oder besser Taster im ControlCenter zu steuern.

In der Rest API und dem Auftruf :
harmonyhub_device_Wohnzimmer_25713496_buttonPress

mit dem Body MUTE funktioniert.

Ich denke ich muss ein Mapping von MUTE auf an/aus hinbekommen um es dann in Alexa einbinden zu können...

Leider fehlt mir ihr noch der richtige Ansatz.....

Danke Lars

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Logitech und Reglen

Beitrag von Dragonfly » 18.12.2016, 20:29

leg einen virtuellen schalter an, den gibst du alexa.

in einer regel definierst du dann: wenn schalter ein, dann unmute // wen schalter aus, dann mute.

Benutzeravatar
Blackeye
Beiträge: 547
Registriert: 15.08.2015, 16:33
Hat sich bedankt: 2 Mal

Re: Logitech und Reglen

Beitrag von Blackeye » 19.12.2016, 09:25

Hi.

wie gesagt genau hier liegt das Problem. Wie muss der Schalter aussehen wenn das so funktioniert?

In der Rest API und dem Auftruf :
harmonyhub_device_Wohnzimmer_25713496_buttonPress

mit dem Body MUTE funktioniert.


Dragonfly hat geschrieben:leg einen virtuellen schalter an, den gibst du alexa.

in einer regel definierst du dann: wenn schalter ein, dann unmute // wen schalter aus, dann mute.

Antworten

Zurück zu „openHAB“