Aller au contenu

Messages recommandés

  • 5 mois après...
Posté(e)

Rems tu crois tu pourrais avoir la gentillesse de mettre àjour ton code pour qu'elle soit compatible avec la version 4.xx (Beta). Car malheureusement j'ai essayé et ça ne fonctionne pas.

Posté(e)

Ça serait avec plaisir +mmmprod mais je suis revenu àla version 3 car la 4 vraiment pas stable

Mais si tu m'envoie l'erreur en question et le parametrage de ton wallplug je vais voir d'où via le problème

Posté(e)

Merci pour ta réponse:

 

Sur le Bouton RED (On et Off) et le 1er OFF - Le reste je n'ai pas de souci (c'est la même erreur)

[ERROR] 17:45:07: line 30: attempt to perform arithmetic on global 'debut' (a nil value)
[ERROR] 17:45:11: line 30: attempt to perform arithmetic on global 'debut' (a nil value)

 

de quoi as tu besoin d'autre ?

Posté(e)

Bonjour,

Alors dans le bouton red OFF et ON décommente la ligne 27 (ici la 4)


--fibaro:debug("status = " .. status); 
fibaro:sleep(1000);
fibaro:debug(response); -------------------------- ici
debut = string.find(response,

 

 et envoie ce qui s'affiche dans la console debug.

merci

Posté(e)

il n'y a plus de message d'erreur mais le script ne fonctionne pas ou alors comme la version BETA actuelle ne gère pas le Remote Control c'est peut être pour cela que cela ne fonctionne pas aussi ;)

Posté(e)

Désole y avait un bug, j'ai trouvé la solution. A chacun des boutons quels qu'ils soient toujours la même erreur:

 

line 30: attempt to perform arithmetic on global 'debut' (a nil value)

  • 3 semaines après...
Posté(e)

Bonjour

marche très bien avec un délais de 30 sec a 5 minutes, petite question

- Comment faire pour piloter plusieurs WallPlug (l'idée serait de faire changer la couleur en vert ou Rouge selon l’état de l'alarme Armer ou désarmer)

 

- J'ai créer pour l'instant un module par WallPlug que je souhaite commander avec chacun son ID module (voir ci-dessous)

- J'ai créer 2 scènes ci-dessous mais HC2 n’arrête pas de réaliser ses 2 scènes et j'ai l'impression que ce matin elle était planter car plus d'activation des scènes réveil par exemple et impossible de couter désarmer l'alarme, j'ai du l’éteindre et la rallumer

>>> avez vous une idée ou je me serais trompé, je suis en 3.590

 

post-236-0-05908700-1419151936_thumb.jpg

post-236-0-94505700-1419151936_thumb.jpg

post-236-0-36799800-1419151934_thumb.jpg

 

MERCI

Posté(e)

Bonjour,

@CASINOS, pourquoi tu active le bouton settings ?

 

Si tu veux commander plusieur WallPlugs il faut créer plusieurs VD (un par WallPlug)

1) enlève l'activation de bouton settings (a utiliser juste une fois à  la première utilisation ou changement de paramètres)

2) met une temporisation plus importante car la HC2 doit finir enregistrement des paramètres de la première ligne avant lancer le paramétrage de la deuxième etc...

si non plantage de la HC2 :(

 

le mieux c'est de changer manuellement une couleur de Wallplug et mesurer le temps que la HC2 met entre appuis sur le bouton et allumage de l'anneau.

ça te permettra de définir le temps d'attente entre exécution de chaque lignes ;)

 

j'attend avec impatience la sortie de la v4 stable pour refaire tous ça avec json :) (a condition que le bug soit modifié)

Posté(e)

Bonjour,

@mmmprod, @q.philippe,

 

la valeur de la variable debut doit être vide, a mon avis le paramétrage de Wallplug a changé et le string

"\"id\":62,\"size\":1,\"value\":"

n'est pas trouvé donc modifié.

 

un de vous peut publier le retour de

fibaro:debug(response);
--[[ 
%% properties 
%% globals 
--]] 
-----------------------------------
-- Gestion couleurs WallPlug
-- Auteur: RSyrek
-- mail: rems99@gmail.com
-- Site web: www.Domotique-Home.fr
-----------------------------------
local deviceID = fibaro:getGlobal("IdWallPlug") --ID de Wallplug
local IpHC2 = fibaro:get(fibaro:getSelfId(), "IPAddress") -- IP HC2
local LoginHC2 = fibaro:getGlobal("LoginHC2") -- login
local MdpHC2 = fibaro:getGlobal("MdpHC2") -- mot de passe
local mycolor = '2'; -- choix de la couleur
json = "";
response = "";


  
HC2 = Net.FHttp(IpHC2);
HC2:setBasicAuthentication(LoginHC2, MdpHC2); 


response ,status, errorCode = HC2:GET("/api/devices?id="..deviceID);


--fibaro:debug("status = " .. status); 
fibaro:sleep(1000);
fibaro:debug(response); -- de-commenter cette ligne
--debut = string.find(response, "\"id\":62,\"size\":1,\"value\":")
--total = string.len(response)
--fin = debut + 42
--remplace = string.sub(response,debut,fin)
--fibaro:debug(remplace)


--response = string.gsub(response, remplace, "\"id\":62,\"size\":1,\"value\":" .. mycolor .. ",\"lastSetValue\":" .. mycolor)
--fibaro:debug("---------------")  
--fibaro:debug(response)
--fibaro:debug("---------------")
--json = json.encode(response);
--response3 ,status3, errorCode3 = HC2:PUT("/api/devices?id="..deviceID, response)
--fibaro:debug("---------------")
--fibaro:debug(response3)
Posté(e)

MERCI REMS

 

J'ai créer un IdWallPlug par module dans les variables avec l'ID de chaque module respectif et dans chaque Module virtuel pour chaque couleur IdWallPlugCuisine par exemple etc...

Dans mes Scènes, j'ai retiré settings

Marche a la perfection avec 7 a 10 secondes a prendre en compte entre la mise a jour de chaque valeur quand on lance la scene

Encore merci, ça me permet de savoir dans chaque pièce si l'alarme est activée ou désactivée

  • 1 mois après...
Posté(e)

oui, mais en fait je comprends pas ce que tu veux dire par la, je suis novice tu sais ;)

Édit: je dois créer un nouveau module virtuel et intégrer ce code?

  • 2 semaines après...
Posté(e)

Tu peux saisir dans ton navigateur URL suivante, remplace bien par tes données.

 

URL_HC2 = adresse de ton HC2

ID_WallPlug = id de ton WallPlug

 

http://URL_HC2/api/devices?id=ID_WallPlug

 

et publie le résultat.

merci

Posté(e)

Salut, voila le resultat que j'obtiens  :rolleyes:

 

{"id":7,"name":"Prise aquarium","roomID":8,"type":"com.fibaro.FGWP101","baseType":"com.fibaro.binarySwitch","enabled":true,"visible":true,"isPlugin":false,"parentId":103,"remoteGatewayId":0,"interfaces":["energy","power","zwave","zwaveAlarm"],"properties":{"parameters":[{"id":1,"lastSetValue":1,"size":1,"value":1},{"id":16,"lastSetValue":1,"size":1,"value":1},{"id":34,"lastSetValue":63,"size":1,"value":63},{"id":35,"lastSetValue":0,"size":1,"value":0},{"id":39,"lastSetValue":600,"size":2,"value":600},{"id":40,"lastSetValue":80,"size":1,"value":80},{"id":42,"lastSetValue":15,"size":1,"value":15},{"id":43,"lastSetValue":30,"size":1,"value":30},{"id":45,"lastSetValue":10,"size":1,"value":10},{"id":47,"lastSetValue":3600,"size":2,"value":3600},{"id":49,"lastSetValue":0,"size":1,"value":0},{"id":50,"lastSetValue":300,"size":2,"value":300},{"id":51,"lastSetValue":500,"size":2,"value":500},{"id":52,"lastSetValue":6,"size":1,"value":6},{"id":60,"lastSetValue":25000,"size":2,"value":25000},{"id":61,"lastSetValue":9,"size":1,"value":9},{"id":62,"lastSetValue":8,"size":1,"value":8},{"id":63,"lastSetValue":1,"size":1,"value":1},{"id":70,"lastSetValue":65535,"size":2,"value":65535}],"associationSet":[{"devices":[1],"groupID":1},{"devices":[1],"groupID":2},{"devices":[1],"groupID":3}],"associationView":[{"devices":[1],"groupID":1},{"devices":[1],"groupID":2},{"devices":[1],"groupID":3}],"zwaveCompany":"Fibar Group","zwaveInfo":"3,3,52","zwaveVersion":"","pollingTimeSec":0,"alarmLevel":"0","alarmType":"0","color":"off","configured":"true","dead":"false","deviceControlType":"12","deviceIcon":"2","emailNotificationID":"1","emailNotificationType":"0","endPointId":"0","energy":"0.07","liliOffCommand":"","liliOnCommand":"","log":"","logTemp":"","manufacturer":"","markAsDead":"true","model":"","nodeId":"2","parametersTemplate":"225","power":"2.10","productInfo":"","pushNotificationID":"1","pushNotificationType":"0","remoteGatewayId":"0","saveLogs":"true","showEnergy":"true","smsNotificationID":"0","smsNotificationType":"0","useTemplate":"true","userDescription":"Le module es relié à  la prise pour aquaium.","value":"true"},"actions":{"reconfigure":0,"reset":0,"turnOff":0,"turnOn":0},"created":1425492419,"modified":1425492419,"sortOrder":8}

×
×
  • Créer...