GEA för HC2

jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

VD? Gea ligger i en scen
seriksson
Medlem
Posts: 25
Joined: 15 Apr 2015, 14:11
9
Location: Eskilstuna

jompa68 wrote:VD? Gea ligger i en scen
Jo, jag vet, jag var mest nyfiken på denna rad "GEA.add(KOK["kaffebryggare"], -1, "", {{"Inverse"},{"VirtualDevice", VD["TTS"], "3"}})"
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

Den säger via min Sonos playbar att kaffepannan stängs av [SMILING FACE WITH OPEN MOUTH]


Regards Jonny Larsson
From my iPhone6+ med Tapatalk
jolerius
Medlem
Posts: 115
Joined: 18 Apr 2013, 17:09
11

jompa68 wrote:Den säger via min Sonos playbar att kaffepannan stängs av [SMILING FACE WITH OPEN MOUTH]


Regards Jonny Larsson
From my iPhone6+ med Tapatalk
Inspelat eller via TTS? Vad i koden talar isf om vad den ska säga (tts)?

Skickat från min SM-G928F via Tapatalk
Clabbe
Medlem
Posts: 357
Joined: 25 May 2015, 21:53
8
Location: Torslanda

Jag gissar att han har en Sonos TTS VD, där knapp 3 säger den frasen.

Hade han skickat in 4 så kanske den säger "godmorgon jompa, somna om om du vill"

Önskar iaf min hade sagt det idag ;)
-----------------------------------------------------------------
HC2
Aeon Labs, Fibaro, Danfoss enheter (30++st)
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

Haha ja exakt så clabbe


Regards Jonny Larsson
From my iPhone6+ med Tapatalk
jolerius
Medlem
Posts: 115
Joined: 18 Apr 2013, 17:09
11

Hur får man den att funka som en riktig TTS då? Utan fördefinierade meddelanden

Skickat från min SM-G928F via Tapatalk
Clabbe
Medlem
Posts: 357
Joined: 25 May 2015, 21:53
8
Location: Torslanda

Det tror jag kanske blir svårt i GEA.

Om man tex inte sätter en global till det värde man vill ha och sedan kör en TTS vd som snappar upp att den globala har satts.

Eller så anropar du knapp 5 i VDn och där har du en funktion som hämtar den text du vill läsa upp.

Eller hur hade du tänkt? Vad skall den säga?
-----------------------------------------------------------------
HC2
Aeon Labs, Fibaro, Danfoss enheter (30++st)
seriksson
Medlem
Posts: 25
Joined: 15 Apr 2015, 14:11
9
Location: Eskilstuna

Nu har jag flyttat nästan allt till GEA.

Men jag är lite osäker på hur jag sätter globala variabler....

Tänker jag rätt här eller?

Code: Select all

-- TimeOfDay Global Variables
GEA.add(true, 30, "", {{"Time","05:29","11:59"}, {"Global", "TimeOfDay", "Morning"}})
GEA.add(true, 30, "", {{"Time","11:59","18:00"}, {"Global", "TimeOfDay", "Day"}})
GEA.add(true, 30, "", {{"Time","18:00","23:59"}, {"Global", "TimeOfDay", "Evening"}})
GEA.add(true, 30, "", {{"Time","23:59","05:29"}, {"Global", "TimeOfDay", "Night"}})
SirMaggot
Medlem
Posts: 441
Joined: 18 Aug 2013, 10:36
10

seriksson wrote:Nu har jag flyttat nästan allt till GEA.

Men jag är lite osäker på hur jag sätter globala variabler....

Tänker jag rätt här eller?

Code: Select all

-- TimeOfDay Global Variables
GEA.add(true, 30, "", {{"Time","05:29","11:59"}, {"Global", "TimeOfDay", "Morning"}})
GEA.add(true, 30, "", {{"Time","11:59","18:00"}, {"Global", "TimeOfDay", "Day"}})
GEA.add(true, 30, "", {{"Time","18:00","23:59"}, {"Global", "TimeOfDay", "Evening"}})
GEA.add(true, 30, "", {{"Time","23:59","05:29"}, {"Global", "TimeOfDay", "Night"}})
Vad säger GEA när du provar?
seriksson
Medlem
Posts: 25
Joined: 15 Apr 2015, 14:11
9
Location: Eskilstuna

SirMaggot wrote:
seriksson wrote:Nu har jag flyttat nästan allt till GEA.

Men jag är lite osäker på hur jag sätter globala variabler....

Tänker jag rätt här eller?

Code: Select all

-- TimeOfDay Global Variables
GEA.add(true, 30, "", {{"Time","05:29","11:59"}, {"Global", "TimeOfDay", "Morning"}})
GEA.add(true, 30, "", {{"Time","11:59","18:00"}, {"Global", "TimeOfDay", "Day"}})
GEA.add(true, 30, "", {{"Time","18:00","23:59"}, {"Global", "TimeOfDay", "Evening"}})
GEA.add(true, 30, "", {{"Time","23:59","05:29"}, {"Global", "TimeOfDay", "Night"}})
Vad säger GEA när du provar?
GEA säger att det funkar :-)

Trevligt när man börjar komma underfund med GEA!
Borgstrand
Medlem
Posts: 45
Joined: 08 Nov 2015, 11:23
8

Någon som kan visa hur en GEA "rad" skall se ut om man vill uppnå följande funktion:

När rörelse sker framför en RörelseSensor som är i Läge "Armed" vill jag att följande skall hända:
1. Push text meddelande till en telefon
2. Tända en lampa
3. Sätta en Global Parameter till värde "Tänd"

RörelseSensor id = 153
Push Text meddelande = "Nu tänds lampan"
LampID = 124
Global Parameter = NattLyse

Tack på förhand
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

Varsegod :)

Code: Select all

local SENSORS = {sensor = 153}
  	
GEA.add({SENSOR["sensor"]}, -1, "ALERT! Rörelse - #date# #time#", {{"If",{{"Armed"}}}, {"turnOn", 124},{"Global", "NattLyse", "Tänd"}})
Borgstrand
Medlem
Posts: 45
Joined: 08 Nov 2015, 11:23
8

Jompa68,

Klockrent, stort tack! Precis funktionen jag var ute efter.
Borgstrand
Medlem
Posts: 45
Joined: 08 Nov 2015, 11:23
8

Jompa68

Var för snabb i mitt tack :-)

Det vill inte riktigt fungera.
"klippt ihop" relevanta bitar av GEA koden nedan

Code: Select all

--[[
%% autostart
%% properties
153 value
%% globals
--]]
local PingisRum = {Tak = 124, Rorelse = 153}

GEA.add({PingisRum["Rorelse"]}, -1, "Nu skall lampan tändas", { {"If",{{"Armed"}}}, {"turnOn", PingisRum["Tak"]}, {"Global", "NattLyse", "Tänd"} })
Verkar inte som att den reagerar på detta överhuvudtaget.

Misstänker att jag gör mitt valiga "Misstag" och inte lagt till rätt "trigger" i början av koden, är det "153 value" jag ska ha eller är det något annat som behövs efter 153?
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

Du måste se till att bocka i "Do not allow alarm to stop scene while alarm is running" annars körs inte skriptet när larm blir aktivt
Borgstrand
Medlem
Posts: 45
Joined: 08 Nov 2015, 11:23
8

Jompa68

Jo den har alltid varit ikryssad för GEA scenen (och de flersta av mina andra scener)

I loggen ser jag detta som ser lite skumt ut...

[DEBUG] 18:20:38: [ 153 | n/a ] Add Property : task added for instant run (ID: 38) [If..] [turnOn,124] [Global,NattLyse,1]

[If..] ser lite skumt ut??

I övrigt ser jag inget i loggen som har med denna regel att göra
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

Hmm körde det på min dörrsensor och när den är satt i "Armed" läge så tänder den min taklampa.
Borgstrand
Medlem
Posts: 45
Joined: 08 Nov 2015, 11:23
8

Jompa68,

Skumt

Vad har du med för "triggers" för din dörrsensor högst upp i koden. Jag har bara '153 value'

Kan du bara klippa ur koden ut din GEA utan att anpassa till mina värden/önskemål och posta den här?
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

Code: Select all

--[[
%% autostart
%% properties
16 value
%% globals
--]]
	
local HALL = {taket = 111}
	

-- Paramétrage de GEA / GEA configuration
function config()
  GEA.isVersionFour           = true -- On est en version 4.017 Beta ou supérieure / 
  GEA.language                = "EN" -- Votre langue : FR (default) / Your language : EN
  GEA.checkEvery              = 30 -- On vérifie toutes les X secondes  (default : 30) / Check every X seconds
  GEA.portables               = {201} -- Liste des portables devant recevoir une notification {70, 71} / Smartphones you want to be notified
  GEA.debug                   = false -- Affichage des traces dans la console (default : false) / Show trace in the debug window
  -- GEA.getGlobalForActivation = {"SuspendreGEA", "non"} -- active ou désactive l'exécution de GEA via une variable globale / active or deactive GEA execution with a global variable
  -- GEA.catchError             = false
  GEA.optimize                = GEA.typeOptimize["IMMEDIATE_ONLY"]
  -- option : GEA.typeOptimize["NONE"], GEA.typeOptimize["IMMEDIATE_ONLY"], GEA.typeOptimize["ALL"]
  -- permet d'optimiser les soucis liés au getName et getRoom de fibaro mais n'affiche plus le nom des modules concernés.
end 

-- Ajouter ici les événements à exécuter / Add here events to schedule
-- Une liste d'exemples est disponible dans un fichier annexe samples.lua / A samples list is available in another file called samples.lua
function setEvents()

GEA.add({SENSORS["dSensor_basement"]}, -1, "Nu skall lampan tändas", {{"If",{{"Armed"}}}, {"turnOn", HALL["taket"]}, {"Global", "NattLyse", "Tänd"} })

end
Post Reply