Aller au contenu
thedac

Api Http Pour Désactiver L'alarme

Recommended Posts

Bonjour àtous,

Je suis en train d'installer mon système d'alarme basé sur une HCL avec des détecteur de mouvement et contacteur de porte Fibaro. Pour l'instant cela marche plutôt bien.

Le problème est désormais de trouver une façon conviviale d'armer et désarmer l'alarme. J'ai pensé àun lecteur RFID mais visiblement, pas très simple àinstaller.

Autre solution, utiliser mon vieux iPhone 4. Le problème est que l'application Fibaro pour iPhone n'est pas, àmon sens, intuitive. Globalement, j'ai besoin de trois boutons:

1/ mode nuit (contacteurs de porte)

2/ mode alarme complète (porte et mouvement)

3/ désactiver l'alarme.

Je pensais utiliser une application sur iPhone qui permet d'envoyer des requêtes http (Bolt par exemple - je m'en sers depuis un moment pour gérer mes caméra IP).

J'ai pas mal joué avec l'API http et voilàmes découvertes :

- armer un device directement fonctionne bien

- armer un ensemble de devices via une scène fonctionne bien

- par contre impossible de désarmer des devices (directement ou par scène). Soit la fonction est bugguées, soit cela est dû àl'impossibilité de passer le code PIN.

Bref je suis un peu coincé. Quelqu'un aurait-il une idée ? Par avance merci.

Cordialement,

thedac.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Passe par l'action sur un module,,,quand il se desactive,,il desactive l'alarme.

 

J'ai ça, passant par myfox et le fibaro pour relier les deux. c'est le module s1 alimenter = alarme, s2 partielle, s1+s2=0 desactiver

 

Par contre, ton titre,,api HTTPS === le s qui gène. meme pas gerer sur la v4 actuel.

Partager ce message


Lien à poster
Partager sur d’autres sites

Par contre, ton titre,,api HTTPS === le s qui gène. meme pas gerer sur la v4 actuel.

Désolé pour le 'S'. Autocorrection du iPad ;)

Corrigé !

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas sure d'avoir vraiment compris ta réponse :(

 

Les deux requêtes suivantes ne fonctionnent pas:

http://admin:admin@10.0.1.18/api/callAction?deviceID=13&name=turnOff'>http://admin:admin@10.0.1.18/api/callAction?deviceID=13&name=turnOff

http://admin:admin@10.0.1.18/api/callAction?deviceID=13&&name=setArmed&arg1=0

Partager ce message


Lien à poster
Partager sur d’autres sites

tu utilises un module fibaro 2*1.5 fgs221,,, s1=armer totale s2 armer partielle. s1=s2=0 donc desarmer , tu créer des scénes,,,,s1=on alors detection porte armer+ detecteur radar armer.

 

une scénes = s2 = juste porte armer.   une scénes qui d'enclenchera s1 ou s2, en tout cas si tu passes par un module qui deconnect l'alarme il demande pas le pin pour desarmer.

 

regarde dans les tutos alarme, y doit bien y avoir un truc pour toi.

Partager ce message


Lien à poster
Partager sur d’autres sites

J'arrive pas àla faire fonctionner... Est-ce que l'API de Fibaro est clairement documentée quelque part ? Niveau de frustration n++ pour faire quelque chose d'aussi trivial !!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Alléluia ! Tu es mon sauveur ! MERCI. (meme si du coup je me sens un peu c** de ne pas y avoir pensé ;))

 

Question subsidiaire: comment passer le PIN code dans une scene ? J'en demande peut-être un peu trop...

Modifié par moicphil
Bonjour, merci de ne pas citer le message précédent !

Partager ce message


Lien à poster
Partager sur d’autres sites

En même temps l'api n'est pas forcement très claire ;)

 

Je ne suis pas certain de bien comprendre la question subsidiaire... tu veux dire en mode blocs (HCLite oblige...) ?

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bien ca. J'aimerai pouvoir seulement lancer une requête http qui va lancer la scene qui désarmera l'alarme (tous les devices). La scene doit effectivement être en mode bloc (HCL).

 

Si ce n'est pas possible, dans le pire des cas, je lancerai des requêtes http successives sur le iPhone (Bolt le permet).

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai bien l'impression que ce n'est pas encore possible...

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Apres quelques jours d'experimentation avec mon HCL, voici ma premiere contribution au forum, en espérant que cela sera utile à  certain.

 

Mon besoin est très simple. Offrir un moyen simple pour :

- désactiver l'alarme

- activer l'alarme en mode nuit (détecteurs de portes et fenêtres uniquement)

- activer l'alarme complete (nuit + détecteurs de mouvements)

 

J'ai exploré les module RFID mais rien de bien simple à  mettre en oeuvre. Au fond d'un tiroir il me reste un iPhone 4... voila une chouette façon de gérer l'alarme.

 

Je regarde les outils sur l'AppStore pour gérer des requêtes http (d'ou mes questions). Bolt me semble pas mal mais il plante lorsque l'on veut enchainer plusieurs commandes. La solution: Pythonista (env 5€).

 

Premiere étape créer deux scenes pour: l'une activer l'alarme en mode nuit (id=3) et l'autre pour activer l'alarme complete (id=4).

 

Apres voici le code...

# coding: utf-8

import ui
import requests

def button_tapped(sender):
	motion = ['5' , '16']
	contact = ['13' , '14' ,'23' , '24' , '25' , '26']
	
	# Get the button's title for the following logic:
	'@type sender: ui.Button'
	t = sender.name
	global shows_result

	if t == 'night':
		url = "http://admin:xxx@10.0.1.18/api/sceneControl?id=3&action=start"
		print url	
		req = requests.request('GET', url)
	if t == 'full':
		url = "http://admin:xxx@10.0.1.18/api/sceneControl?id=4&action=start"
		print url	
		req = requests.request('GET', url)
	if t == 'off':
		devices = contact + motion
		for i, v in enumerate(devices):
                        url = "http://admin:xxx@10.0.1.18/api/callAction?deviceID=" + v + "&&name=setArmed&arg1=0&arg2=PINâ€_CODE
			print i , url	
			req = requests.request('GET', url)


v = ui.load_view('Alarm')
if ui.get_screen_size()[1] >= 768:
	# iPad
	v.present('popover')
else:
	# iPhone
	v.present(orientations=['portrait'])

Et finalement, une petite interface graphique avec trois boutons (night, full, off) grace à  l'éditeur graphique intègre de Pythonista.

 

Je pose au mur l'iPhone avec un mot de passe au niveau iOS. L'application Pythonista est déjà  ouverte donc accès direct. Et en bonus, l'application est installée sur tous nos iPhone et iPad.

 

Cordialement,

dac.

 

PS: j'ai utilisé la lib requests au lieu de urllib2. Cette dernière est pas mal bugguée. Je concede que la passage du login/pwd par l'url n'est pas élégant ! 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Pour ma première contribution au forum, je "déterre" ce post qui vient juste de me rendre service pour la cohabitation entre ma Zipabox (utilisée pour alarme) et ma HC Lite (utilisée pour domotique).

 

J'ai essayé différentes possibilités, il n'est effectivement pas possible de désarmer directement la HC lite via une requête. Il faut agir à  la fois sur un module pour armer / désarmer ET sur une scène.

 

Ca fonctionne avec les 2 requêtes successives comme envisagé par thedac :

 

http://<login_HC:PWD_HC>@10.0.1.151/api/callAction?deviceID=121&name=setArmed&arg1=0&arg2=PIN_CODE

-> désactive le module "armement" de la HC Lite (dans mon cas une entrée Fibaro FGBS321). Commande citée par Krikroff en post #8

 

http://<login_HC:PWD_HC>@10.0.1.151/api/sceneControl?id=23&action=start

-> active la scène "Désarmement HC Lite)

 

Je passe par un module RFID sur la Zipabox pour armer / désarmer, mais le besoin en requêtes sur la HC reste identique.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour.

 

je suis a peu près dans le même cas car je veux activer l'alarme de ma HC2 des que des tags Bluetooth (détectable via Domoticz via clé BT) sont détectés.

 

Je vais tester cela.

 

Ca fonctionne toujours en 4.130 ?

 

Merci. 

Partager ce message


Lien à poster
Partager sur d’autres sites

×