Passage de easydomoticz.com en https

Toutes les pages du blog viennent d’être converties vers https.

Le petit cadenas Résultat de recherche d'images pour "icone https" vous assure une navigation sécure sur  https://easydomoticz.com et https://easydomoticz.com/forum.

Certains sujets du forum peuvent faire afficher non plus le cadenas vert mais un cadenas et un panneau jaune lorsque des images sont hébergées sur des sites d’hébergeurs d’images non https.

Normalement pas de perturbation attendues. Si vous constatez des soucis laissez un message dans le forum ou dans les commentaires de cet article.

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Debian, Jessie, Wheezy,Stretch, Sid : comment connaitre sa version de Debian

<mémo>

Comment connaitre sa version de Debian ?

Je le met ici car j’en ai marre de le chercher à chaque fois sur Internet.

cat /etc/os-release

renvoie

PRETTY_NAME="Raspbian GNU/Linux 7 (wheezy)"
 NAME="Raspbian GNU/Linux"
 VERSION_ID="7"
 VERSION="7 (wheezy)"
 ID=raspbian
 ID_LIKE=debian
 ANSI_COLOR="1;31"
 HOME_URL="http://www.raspbian.org/"
 SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
 BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

 

avec entre autre la version (VERSION) et le numéro de la version (VERSION_ID), et pis si ca peut servir…

</mémo>

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Arrêtez la framboise, mettez vous à l’orange.

Un nouveau remplaçant du Raspberry arrive.

Toujours moins cher et toujours plus performant

Wifi,usb 2.0, 13 pin IO, 1RJ45 poe.

Android,Ubuntu,Debian sont supportés.

Le détail ici chez l’informaticien.com

7  $ chez Allixpress
https://m.fr.aliexpress.com/item/32760774493.html?trace=storeDetail2msiteDetail&#autostay

 

et la version supérieure   Orange Pi PC plus à 18€
https://fr.aliexpress.com/store/product/Orange-Pi-PC-Plus-ubuntu-linux-and-android-mini-PC-Beyond-Raspberry-Pi-2/1553371_32668618847.html

Comprenant :
– Quad core 1.2GHz
– 1GB de RAM
– 8GB EMMC

– 3 Ports USB
– Ethernet
– Wifi
– GPIO compatible raspberry
– HDMI

PS: Attention il faut une alim 5V 3A (non vendue avec)

(merci à fratton du forum pour les précisions)

Sortez les carnets de chèques.

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Lien Tasker et Domoticz

Dans la série « Cause toujours tu m’intéresses » et après la découverte de Jarvis voyons ici comment faire parler notre périphérique Android grâce à l’appli Tasker, cela paraitra basique pour nombre d’entre vous mais je n’avais pas encore fait de topo détaillé sur la liaison entre un Domoticz et Tasker, alors…

Nous avions évoqué Tasker dans un article précédent https://easydomoticz.com/domoticz-et-tasker/

J’aimerais ici décrire complètement le processus de récupération de valeurs entre les 2 systèmes. Le but étant de mettre à disposition dans  Tasker une valeur de Domoticz afin d’en faire un widget, une synthèse vocale ….

Nous procèderons par une interrogation de Domoticz via son API dont nous retirerons la valeur souhaitée que nous placerons dans une variable Tasker pour un usage ultérieur.

Prérequis

Coté Domoticz.

Vous devez tout d’abord aller chercher dans votre Domoticz l’IDX du périphérique qui vous intéresse.

Je vais prendre ici exemple d’une sonde de température nommée « Extérieur »

Rendez vous dans « Réglages » puis « Dispositifs » , recherchez votre matériel, puis dans la première colonne, se trouve le fameux IDX.

valeur_idx
On voit ici que ma sonde porte l’IDX 230.

L’étape suivante est d’interroger Domoticz pour le matériel 230 via une URL JSON.

Toute la doc est sur le Wiki Domoticz à cette adresse Wiki Domoticz.

Ouvrez un navigateur Internet  et tapez dans la barre d’adresse (pas dans la recherche , hein)  http://votre_ip_Domoticz:8080/json.htm?type=devices&rid=le_numero_IDX_noté_plus_haut

Et il s’affiche une page Web comme celle si

tasker_dz_api

On l’on retrouve entre autre, la variable Data contenant la température et l’unité et la variable Temp contenant juste la valeur numérique.

Mais on voit qu’il y a  aussi plein d’autres données que l’on pourrait extraire pour d’autres besoins (date de mise a jour, signal level (niveau de signal pour les émetteurs radio) )….

Je souhaite ici en utiliser plusieurs, la date de mise à jour (LastUpdate); la température sans son unité et le Status (OK)

Tasker

Nous allons tout d’abord créer des tâches Tasker afin d’interroger Domoticz via son API par un http GET, utiliser un bout de code Javascript pour retirer les valeurs qui nous intéressent, afficher et faire dire ces valeurs.

De façon plus pragmatique il faudra plusieurs variables Tasker, une dans laquelle nous stockerons l’IDX à interroger, puis d’autres dans lesquelles nous irons placer nos valeurs Domoticz et plusieurs actions au sein de cette tâche.Lire la suite

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Commandes vocales via Jarvis : adaptations

Cet article est la suite de https://easydomoticz.com/commandes-vocales-via-jarvis/ qui expliquait comment causer à notre Raspberry pour piloter Domoticz.

Cet article se concluait par le fait de dire « Allume  store cuisine » était  étrange et donc voyons ici comment ajouter un peu de vocabulaire au plugin « Home Automation » en lui apprenant à reconnaitre « Ouvre » « Ferme » qui sera utilisable par les volets/stores.

2 solutions sont possibles :

  • soit changer les phrases de reconnaissances (merci à alexylem pour son aide)
  • soit la modif du plugin  lui même.

Changer les motifs de reconnaissance vocale

Il suffit de rajouter un nouveau mot dans les commandes vocales reconnues :

Pour le allume / ouvre / démarre, on peut changer ca dans le plugin directement :
*ALLUME*|*DEMARRE*|*OUVRE*==pg_jc_turn on « $order » && say « Voilà« 
Ainsi on pourra prononcer un de ces 3 mots pour allumer/démarrer/ouvrir nos équipements car la barre verticale | est un OU.
Simple et efficace.

Adaptations du pluginRésultat de recherche d'images pour "plugin"

Technique un peu plus compliquée que celle ci-dessus, elle permet de rentrer dans le moteur de Jarvis, les geeks apprécieront.

Rendez vous dans /home/pi/jarvis/plugins/jarvis-home-control

  • Puis dans /fr et ouvrez le fichier commands

Ajoutez à la fin du fichier ces nouvelles instructions :

*OUVRE*==pg_jc_ouvre on "$order" && say "Voilà c'est ouvert ou quasiment parce que tout ça on dirait pas mais ça prends du temps, c'est pas toi qui bosse"
*FERME*==pg_jc_ouvre off "$order" && say "La fermeture est en cours comme tu l'as demandé,il faut patienter un peu"

Les mots  « Ouvre » et « Ferme » appellent maintenant un « pg_jc_ouvre » puis prononcent la phrase indiquée dans say.

  • Ouvrez le fichier functions.sh
  1. Dupliquez tout ce que contient le fichier, à savoir  la fonction pg_jc_turn. On a donc 2 blocs identiques.
  2. Comme on a décidé d’appeler la fonction  « pg_jc_ouvre » ( regardez juste ci-dessus ). Renommez la première ligne en pg_jc_ouvre
  3. Sur la 4eme ligne modifiez pour appeller « pg_hc_ferme_url « et « pg_hc_ouvre_url »
  4. Sur les lignes 14 et 19 on appelle « $pg_hc_config », j’ai décidé de mettre mes stores dans « $pg_hc_volets » je corrige donc ces 2 lignes pour appeler « $pg_hc_volets »
pg_jc_ouvre () {
    # $1: action [on|off]
    # $2: received order
    [ "$1" == "off" ] && local url="$pg_hc_ferme_url" || local url="$pg_hc_ouvre_url"

   local -r order="$2"
    while read device; do
echo $order
        if [[ "$order" =~ .*$device.* ]]; then
            local address="$(echo $pg_hc_volets | jq -r ".devices[] | select(.name==\"$device\") | .address")"
        echo $address
            curl -s -o /dev/null "${url//\[ADDRESS\]/$address}"
            return 0
        fi
    done <<< "$(echo $pg_hc_volets | jq -r '.devices[].name')"
    return 1
}

j’ai mis echo $order et echo âddress pour debugger.

 

  • Ouvrez maintenant le fichier config.sh juste dans home-automation.
  1. Dupliquez tout son contenu puis modifiez le nom des variables que nous avons définies à l’étape précédente : à savoir : « pg_ouvre_url » , « pg_ferme_url » et comme je voulais avoir ma liste des volets dans la variable pg_hc_volets, le fichier devient :
pg_hc_turnon_url="http://192.168.1.81:8080/json.htm?type=command&param=switchlight&idx=[ADDRESS]&switchcmd=On"
pg_hc_turnoff_url="http://192.168.1.81:8080/json.htm?type=command&param=switchlight&idx=[ADDRESS]&switchcmd=Off"

pg_hc_config='{ "devices":[
    { "name": "lumière", "address": "112"},
    { "name": "extérieur", "address": "113"},
]}'

pg_hc_ouvre_url="http://192.168.1.81:8080/json.htm?type=command&param=switchlight&idx=[ADDRESS]&switchcmd=On"
pg_hc_ferme_url="http://192.168.1.81:8080/json.htm?type=command&param=switchlight&idx=[ADDRESS]&switchcmd=Off"


pg_hc_volets='{ "devices":[
    { "name": "Volet cuisine", "address": "33"},
    { "name": "store salon", "address": "34"}
]}'

Il est fort probable que les mises à jour des plugin Jarvis effacent ces fichiers, sauvegardez les avant de faire ces mise à jour.

Et voila Jarvis comprends maintenant « Ouvre volet cuisine », « Ferme volet salon ».

N’hésitez pas à y supprimer les bavardages inutiles 🙂

jarvis_logo_red

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/