Lua Szene für Logitec Harmony

Hatte mir gestern das neue Update heruntergezogen von Fibaro.
Alles läuft noch wie gewohnt, nur zur Info.
Jetzt möchte ich, das der Motion Sensor wen ausgelöst das Logitec Modul einschaltet.
Habe mal gebastelt nur tut sich noch nichts.

--[[
%% properties
314 value
%% weather
%% events
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(314, "value")) > 0 
or
startSource["type"] == "other"

)      
then

fibaro:call(592, "changeActivityState"))
  end

Anklicken kann ich viel in der Liste, hier mal die Liste von Modul 592.

ID: 592
Typ: com.fibaro.logitechHarmonyActivity
Eigenschaften:

  • activityId
  • dead
  • deviceControlType
  • deviceIcon
  • log
  • logTemp
  • manufacturer
  • model
  • remoteGatewayId
  • saveLogs
  • ui.activityCurrentStateInfoLabel.caption
  • ui.activityCurrentStateValueLabel.caption
  • ui.startStopActivitySwitch.captionOff
  • ui.startStopActivitySwitch.captionOn
  • ui.startStopActivitySwitch.value
  • userDescription
    Aktion:
  • changeActivityState()

Ist dieses Z-Wave Forum auch fast TOT ,
Es wird hier nicht viel geschrieben.
Das ist traurig, für die, sich was aufbauen wollen.
Gruß
David

Tot?

Es wurden heute 39 Antworten erstellt und 5 neue Themen eröffnet. Find ich jetzt nicht gerade wenig… Da solltest du deine Erwartungen doch ein wenig runterschrauben, da alle die hier antworten, siio & das Forum in Ihrer Freizeit betreiben.

Habe dir von dir gepostete Funktion getestet und diese funktioniert ohne Probleme:

--[[
%% properties
%% events
%% globals
--]]

fibaro:call(529, "changeActivityState")
fibaro:debug(fibaro:getValue(529, "ui.startStopActivitySwitch.value"))

Gruß

na, seit 30 Minuten eine Antwort von @boomx und immer noch kein Danke für die Hilfe vom Themen Ersteller :wink:

Danke werde es noch mal einbauen.

Die Szene schaltet aber nicht ein.
Modul 529 wird nicht gestartet.
Im Debug erscheint 11:32:04 :Nil

--[[
%% properties
314 value
%% events
%% globals
--]]
 
    local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(314, "value")) > 0 )
or
startSource["type"] == "other"
)
then
fibaro:call(529, "changeActivityState")
fibaro:debug(fibaro:getValue(529, "ui.startStopActivitySwitch.value"))
end

Du musst schon deine ID einsetzen :wink: 529 ist die ID bei mir.

Gruß

Danke geht werde noch dran Basteln, und die Szene mal hier Posten.

tach zusammen!
wir sind hier zwar im lua-bereich, aber gibt es denn keine möglichkeit das harmony device (oder andere wie xmbc, onkyo-plug.in etc.) in die blockszenen einzubauen?
habe die module alle einem raum zugeordnet, aber in der szenenerstellung sind die virtuellen module der plug-ins nicht in dem raum zu finden.
kann mir da jemand helfen?

Hi,

nein, das funktioniert bisher noch nicht.

Gruß

danke dir!

schade. wenn das mal kommen würde… ich will mein heimkino mit ins fibaro einbinden, und das ist mir mit lua zu kompliziert :wink:

Hallo Ruben1280
Hier mal eine Szene du must nur das Plug-In installieren.
Wenn du das gemacht hast dann versuche mal die Szene.
Bei mir Schaltet die Nummer 314 ist ein Motion Sensor einen Wall plug mit der Nummer 451 ein, so ist das System bestromt.
Das geschieht aber nur Morgens, steht in der Szene drin kannst auch morgens mittags usw… schalten,ein mal ein, und gleichzeitig schaltet eine Variable von 0 auf 1, sonst würde bei jeden vorbeilaufen am Sensor ein oder ausgeschaltet werden.
Was geschaltet wird in der Harmoy ist die Nummer 592 die Nummer siehst du , wenn du unter Lua Szene erstellen gehst, und dann auf die Module, ist die ID oben wenn das Kästchen aufgeht.

--[[
%% properties
314 value
%% events
%% globals
TimeOfDay
ReceiverBluetooth
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(314, "value")) > 0  and  fibaro:getGlobalValue("TimeOfDay") == "Morning" and  tonumber(fibaro:getGlobalValue("ReceiverBluetooth")) == tonumber("0") )
or
startSource["type"] == "other"
)
then
	fibaro:call(451, "turnOn");
	    fibaro:call(592, "changeActivityState")
			fibaro:call(592, "changeActivityState");
	    fibaro:setGlobal("ReceiverBluetooth","1")
  fibaro:debug(fibaro:getValue(592, "ui.startStopActivitySwitch.value"))
end

Dazu habe ich auch mal eine Frage.
Habe folgendes Skript:

--[[
%% properties
%% events
77 CentralSceneEvent 1 Pressed3
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( true )
or
startSource["type"] == "other"
)
then
	fibaro:call(84, "changeActivityState");
end

Wenn ich nun den Button 3 mal drücke, dann geht zwar der Fernseher an, nicht aber die anderen Geräte, die in der Harmony hinterlegt sind.
Normaler Weise müssten dann noch automatisch der Receiver und die Sky Box angehen.
Woran liegt das?

Stehen die alle unter der 84 mit drin.
Wenn ja hast du schon mal Synchronisiert die Harmony.
Oder nehme mal den Hub vom Strom 10 Sek warten und dann wieder rein.

Danach melde dich bitte noch mal.

Wenn du unter den Modulen schaust ist ja die 84 Hinterlegt,
ein Knopf zu drücken, wenn du den drückst geht dann auch nur der Fernseher an?

Hi, ich teste das heute Abend mal und sage Bescheid.

Hallo,
kann vielleicht einer über mein script schauen. Ich will erreichen das überprüft wird ob der Fernseher an ist und falls ja das er abgeschaltet wird . Leider klappt es nicht. vielen Dank im vorraus .

--[[
%% properties
%% events
%% globals
--]]
if ( 
    (tonumber(fibaro:getValue(40, "ui.startStopActivitySwitch.value") > "0" ))
)
then (
fibaro:call(40, "changeActivityState")
fibaro:debug(fibaro:getValue(40, "ui.startStopActivitySwitch.value"))
)
else (
    fibaro:Debug(fibaro:getValue(40,"logTemp"))
)

[DEBUG] 17:08:53: [1;31m2018-06-18 17:08:53.105686 [ fatal] Unknown exception: /opt/fibaro/scenes/6.lua:11: ‘)’ expected (to close ‘(’ at line 9) near ‘fibaro’