de chrifabre » 11 Jan 2017, 14:31
Pas mal Imet ...
c'est mieux structuré ....
@Niko
Comme le suggère Imet il est préférable de définir toutes tes variables globales, par exemple les services, de préférence dans le StartLuup.
Je te conseille aussi de définir un nom à tes Devices. (exemple -- Capteur_PorteGarage = 22) et d'utiliser ce nom en place du no Id dans ton Code. Car si un jour ton capteur est HS et que tu dois le changer tu n'auras qu'à changer l'Id au niveau de la définition ... sinon ce sera la galère pour aller retrouver où tu as utilisé ce capteur.
De même dans ce StartLuup tu ecris toutes les fonctions que tu pourras utiliser plus facilement de tes scènes, par exemple dans ton cas la fonction d'envoi de message sur ton téléphone Free. Ce sera plus simple en écriture ...
Par exemple des extraits de mon StartLuup
- Code: Tout sélectionner
-- **************************************************
-- Definitions des Devices
-- **************************************************
-- Securite
--
ACTION_SIRENE = 21 -- Sirene Interieure
ACTION_BUZZER_AL = 27 -- Buzzer
ACTION_VOYANT_AL = 25 -- Voyant Rouge Clignotant
ACTION_PRISE = 11 -- Fibaro WallPlug
--
CAPTEUR_FUMEE = 20 -- Detecteur de Fumée Couloir
CAPTEUR_PORTE_ENTREE = 6 -- Capteur Ouverture EVR SM103Porte
CAPTEUR_CUISINE_D = 3 -- Capteur Ouverture EVR SM103Fenetre
CAPTEUR_CUISINE_G = 42 -- Capteur Ouverture EVR HSM02 Fenetre
CAPTEUR_SALON_TV = 90 -- Capteur Ouverture Fibaro FGK101Fenetre
CAPTEUR_SALON = 99 -- Capteur Ouverture Fibaro FGK101Fenetre
CAPTEUR_BRIGITTE = 9 -- Capteur Ouverture EVR SM103 Fenetre
CAPTEUR_CDE_ALARME = 7 -- Capteur Ouverture EVR SM103 Fenetre
CAPTEUR_ANAIS = 8 -- Capteur Ouverture EVR SM103 Fenetre
CAPTEUR_CEDRIC = 102 -- Capteur Ouverture Fibaro FGK101 Fenetre
- Code: Tout sélectionner
-- **************************************************
-- Définition des devices et services
-- **************************************************
--
-- Devices
DID_BL = "urn:schemas-upnp-org:device:BinaryLight:1"
DID_DL = "urn:schemas-upnp-org:device:DimmableLight:1"
DID_DS = "urn:schemas-micasaverde-com:device:DoorSensor:1"
DID_MS = "urn:schemas-micasaverde-com:device:MotionSensor:1"
DID_LS = "urn:schemas-micasaverde-com:device:LightSensor:1"
DID_TS = "urn:schemas-micasaverde-com:device:TemperatureSensor:1"
DID_HS = "urn:schemas-micasaverde-com:device:HumiditySensor:1"
DID_PM = "urn:schemas-micasaverde-com:device:PowerMeter:1"
DID_CD = "urn:schemas-micasaverde-com:device:ComboDevice:1"
--
-- Services
SID_SP = "urn:upnp-org:serviceId:SwitchPower1"
SID_DM = "urn:upnp-org:serviceId:Dimming1"
SID_SS = "urn:micasaverde-com:serviceId:SecuritySensor1"
SID_MS = "urn:micasaverde-com:serviceId:MotionSensor1"
SID_LS = "urn:micasaverde-com:serviceId:LightSensor1"
SID_TS = "urn:upnp-org:serviceId:TemperatureSensor1"
SID_HS = "urn:micasaverde-com:serviceId:HumiditySensor1"
SID_VC = "urn:upnp-org:serviceId:VContainer1"
SID_VS = "urn:upnp-org:serviceId:VSwitch1"
SID_HAG = "urn:micasaverde-com:serviceId:HomeAutomationGateway1"
SID_EM = "urn:micasaverde-com:serviceId:EnergyMetering1"
SID_HA = "urn:micasaverde-com:serviceId:HaDevice1"
SID_CT = "urn:futzle-com:serviceId:CountdownTimer1"
SID_GCAL = "urn:srs-com:serviceId:GCalIII"
SID_WC = "urn:upnp-org:serviceId:WindowCovering1"
SID_MS = "urn:dcineco-com:serviceId:MSwitch1"
--
- Code: Tout sélectionner
-- **************************************************
-- Fonction Notification SMS Free
-- **************************************************
function notification_free(type_message, message)
local url = "https://smsapi.free-mobile.fr/sendmsg?"
local var_user = "xxxxxxxxx"
local var_pass = "yyyyyyyyyyyyyyy"
local varDate = os.date("%d/%m/%Y %HH%Mmn%Ss", os.time())
local msg = type_message .. " - " .. message .. " - " .. varDate
local varmsg = url .. "user=" .. var_user .. "&pass=" .. var_pass .. "&msg=" .. msg
local StatusCode, content = luup.inet.wget(varmsg,1)
end
--
VERA_EDGE 1.7.4000 / VERA_PLUS 1.7.4001 / VERALITE - 1.5.672 Everspring ST814(1), SM103(8), SE812(1), SF812(1), SP814(1), UTSE03A(1), HSM02(1), AN145-2(2)
Duwi 064312 (3) , 064459 (1)
Fibaro FGS221 (3), FGS211(1), FGD211(1), Wall Plug (1), FGMS-001(2), RGBW(1), FGRM-222(7), FGK-101(4), FGSD-002(2), FGFS-101(1)
Aeon DSC12104
Remotec ZXT-120, ZRC-90EU
MCO-HOME MH-S412(2), MH-S314(3)
NEO COOLCAM PowerPlug(6), Light Switch EU-2(4), Détecteur Mouvement PIR(3)
TOPVICO Detecteur Mouvement PIR
Swiid SwiidInter(3)
BENEXT TagReader
RFXCOM LAN + Sondes Température/Humidité THGR122NX, THGR810, THN132ES, THGR328N) + sonde Piscine(THWR800)
KarotzGoogle Home / AlexaFoscam FI8910W,
Wanscam HW0025,
Seculink SA-IPC2130HB,
HIKVISION DS-2CD2420F-IW
3 Tablettes Android
AT102K, CT1020 et PIPO +
ImperiHome ProPC Tout en Un Tactile 22" ASUS +
AltUi v2.40.2501HP Proliant + XPEnology
Lecteur RFID modifié Zwave
Mon site :
http://www.e-domotic.fr/blog/