[RESOLU] Comment actionner un périphérique avec une puce NFC


#1

Je cherche à actionner un périphérique avec une puce NFC.

J’ai suivi le tuto de @pierre-gilles sur le paramétrage lors du “going To sleep”.
Mais je n’arrive pas à savoir quelle méthode je dois utiliser dans mon cas.

J’ai un Arduino avec un émetteur 433Mhz.
Je souhaite envoyer une info à mon Arduino via une puce NFC pour piloter mon périphérique. En l’occurrence un leve tv. (Fonctionne très bien avec le boutons dans Gladys).

J’ai Tasker, Trigger et MQTT Client.
Faut il passer par un scénario?
Faut il passer par un script?

Qu’elle est la meilleur solution à votre avis?


#2

Non c’est juste le chemin qui est différent.

Tu as toutes les routes sur la doc
https://documentation.gladysassistant.com/apidoc/#api-DeviceState-createDeviceState


#3

Houlala!!! Merci @VonOx, mais je ne suis pas assez qualifié en codage.

Par contre j’ai pu avancé un peu
J’ai créé un scénario avec ça

trigger:
title: Cinéma
condition_template: devicetype == 2 && value == 1
active: 0
code: devicetype-new-value
user: 1
conditions: []
actions:

  • code: deviceType.exec
    params:
    devicetype: ‘2’
    value: ‘1’

J’ai créé ma tâche dans Tasker qui fonctionne dans Gladys; elle apparaît dans ma timeline.
Mais cela n’active pas mon périphérique “2”.

Qu’est ce qu’il faut que je modifie pour que ça fonctionne?

`


#4

J’ai l’impression que tu t’es trompé de device soit dans la condition soit dans les actions car c’est le même device !
J’ai l’impression que le active :0 n’est pas bon non plus.

Si j’ai bien suivi tu as lu ce tutoriel Gladys et NFC du coup je pense que si tu regardes ce tutoriel Gladys smartphone ca pourrait t’aider.


#5

Et je rajouterai qu’il n’y a pas de “codage”

Je t’ai donné le lien vers l’api http et le chemin que tu dois utiliser (je ne t’ai pas donner la solution toute faite pour te laisser chercher) , tu peux agir directement sur le devicetype depuis Tasker.


#6

En lisant ta réponse @VonOx, j’étais un peu frustré.:thinking:
Mais merci de m’avoir poussé pour que je puisse comprendre comment ça fonctionnait.
J’ai lu le tutoriel Gladys smartphone et pris du temps pour lire la documentation apidoc.
Après plusieurs essai, j’ai réussi à commander une partie.
Je fais suite à mon ancien sujet

Voici ce que j’ai mis dans Tasker

  • chemin: /devicetype/2/exec?token=%Token
  • données / fichier: code=devicetype-new-value
    value=1

Alors j’arrive à faire actionner mon périphérique mais que dans un sens, pour le faire fonctionner dans le sens inverse, je suis obligé de modifier la “value=0” dans Tasker.

Comment puis je faire pour actionner mon périphérique dans les 2 sens avec une seul puce NFC?
Ça par contre je n’ai pas trouvé.


#7

C’est bon j’ai réussi.

Alors:
J’ai pris le script de Pierre-Gilles

gladys.deviceType.getById({ id: ID_DU_DEVICETYPE})
.then((result) => {
if(result.lastValue === 0) {
// la prise était éteinte, on l’allume
return gladys.deviceType.exec({devicetype: ID_DU_DEVICETYPE, value: 1});
} else {
// la prise était allumée, on l’éteint
return gladys.deviceType.exec({devicetype: ID_DU_DEVICETYPE, value: 0});
}
});

Voici ce que j’ai mis dans Tasker

  • chemin:script/numéro du script/exec?token=%Token
  • données / fichier: code=devicetype-new-value

Bien sûr, en renseignant le numéro du serveur et le numéro token.
Il ne me reste plus qu’à utiliser Trigger pour programmer ma puce NFC.
Et le tour est joué.
Merci @VonOx je comprend mieux, mais pas tout encore.


#8

Moi non plus je comprends pas tout :smile: