Skip to content

Installation compilation

fran6t edited this page Dec 1, 2023 · 1 revision

Connectez-vous à votre machine Jeedom avec le terminal SSH.

Effectuer un clonage du Dépôt, pour cela sur votre machine, exécutez les commandes suivantes dans votre console SSH :

git clone https://github.com/fran6t/FT_TP110.git
cd FT_TP110

Note : Nous avons besoin du langage Rust. Vérifiez s'il est déjà installé sur la machine en tapant la commande suivante :

cargo -V

Si vous obtenez une version, cela signifie que Rust est déjà installé. Par exemple, chez moi, je ne me souvenais pas l'avoir installé pour gérer un purificateur d'air Xiaomi.

Si Rust est installé, vous pouvez le mettre à jour en utilisant la commande :

rustup update

Si Rust n'est pas installé sur la machine, vous pouvez le faire avec la commande suivante :

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

La désinstallation de Rust, si nécessaire, se fait en tapant :

rustup self uninstall

Maintenant, nous sommes prêts à effectuer un premier test avec notre prise.

À l'aide de l'application TAPO, obtenez votre login, mot de passe et l'adresse IP de la prise.

Effectuez un premier test en lançant la commande suivante :

cargo run

Cela va construire l'application puis lancer le programme mais comme nous n'avons pas donné de paramètres nous obtenons

Finished dev [unoptimized + debuginfo] target(s) in 0.16s
Running `target/debug/ft_tp110`
Usage: cargo run <adresse_ip> <login> <pass> <action>

Maintenant avec les bon parametre comme cela nous voyons qu'il y a 1 en reponse e, effet en passant on en parametre le programme repond 1 Si nous passons off il doit y avoir 0 en réponse Si nous passons get_current_power il doit y avoir 0 si la prise et eteint ou sans charge et sinon un chiffre qui reflete la puissance en W qui passe au travers de la prise

Pour mémoire l'adresse mail et le mot de passe sont les mêmes qui ont servis à la configuration et/ou l'utilisation de la prise avec l'application TAPO

cargo run 192.168.0.70 monadressemail monmotdepasse on
Finished dev [unoptimized + debuginfo] target(s) in 0.16s
Running `target/debug/ft_tp110 192.168.0.70 'monadressemail' monmotdepasse on`
1

Si vous arrivez a commander votre prise, nous pouvons alors passer à la génération du binaire qui servira a Jeedom pour cela nous lançons la commande ci-dessous

cargo build --release

Nous obtenons donc un binaire que nous pouvons maintenant copier au sein de Jeedom

cp target/release/ft_tp110 /var/www/html/plugins/script/data/

On change le propriétaire pour que Jeedom puisse avoir la main dessus

chown www-data:www-data /var/www/html/plugins/script/data/ft_tp110
Clone this wiki locally