Feeds:
Articles
Commentaires

Archive for the ‘Domotique’ Category

Bonjour à tous,

Petite application windows sans prétentions permettant de gérer votre tondeuse WORX Landroid depuis votre PC … mais pas seulement 😉

Au programme :
– Arrêt / démarrage d’une tonte en manuel.
– Affichage du niveau de batterie
– Affichage de l’état de la tondeuse
– Affichage de la distance parcourue
– Affichage de la zone de coupe
– Affichage de l’historique récent
– Affichage des horaires de tonte du jour
– Alarme vocale en cas de blocage
– Alarme vocale en cas d’arrêt ou de perte de connexion (5 minutes)
– Indications vocales lors du démarrage d’une tonde avec N° de la zone en cours
– Indications vocales lors de la fin d’une tonde
– Compte rendu vocal à la fin d’une tonde (durée distance).
– Possibilité de régler le planning de tonte hebdomadaire.
– Optimisation automatique du nombre de tontes (dans la période de coupe, la tondeuse repart dès qu’elle a 100% de batterie et 28V de tension)
– L’application génère des logs quotidiennes sur votre disque. Elle sont consultables dans le dossier « MyLandroid » qui se trouve sur votre bureau.
– L’application est traduite en 3 langues : Français, Allemand, et Anglais.
– Toutes les synthèses vocales fonctionnent dans ces 3 langues.

Nouveauté de la V 1.6 (19/06/2019) :
– Installation par MSI

Nouveautés de la V 1.5 (15/06/2019) :
– Mise en place d’un système de notifications grâce à PushingBox:
– Par mail
– Sur votre mobile IPHONE, ANDROID, WINDOWS PHONE
– Sous forme de POPUP sur votre navigateur CHROME ou FIREFOX
– sur twitter
– à vos propres API.
(voir en fin de section pour le paramétrage)

Cette application fonctionne jusqu’au firmware 2.82.  Worx a eu la bonne idée de changer le mode d’accès des API et de tout faire transiter par AMAZON.Je resterai donc dans cette version de firmware 🙂

Cette application ne collecte aucune donnée nominative, aucun mot de passe et ne touche pas à la configuration de votre tondeuse. Tout fonctionne sans services externes (Amazon, google et cie ..) sauf pour les notifications et la synthèse vocale mais ces fonctions sont optionnelles. Laissez les clés à vide si vous ne souhaitez pas les utiliser.

Je ne sais pas si je la ferai évoluer … pour l’instant elle me convient.

Bien entendu , ne fonctionne que si votre tondeuse dispose du Wifi ….

Je n’ai utilisé l’appli que sur mon modèle (Worx Landroid L WG797E.1) , mais je pense que cela doit fonctionner aussi sur la WG796E.1 et peut être sur d’autres :

landroidLandroid-WG796E.1
landroid4

landroid2

landroid5

 

Exemple de log (Récap global) :

landroidlog

Exemple de log (détail quotidien) :
landroidlog2

Application téléchargeable ici:

Lien de téléchargement

 

COMMENT PARAMETRER LES NOTIFICATIONS :

1 – Rendez-vous à cette adresse : https://www.pushingbox.com
2 – Connectez vous
3 – Aller dans « My Services »
PushingBox2
Ajouter les services que vous souhaitez que MyLandroid notifie.
Exemple : vers un mail et vers un telephone Android
4 – Rendez-vous ensuite dans « My Scenarios »
PushingBox1
Ajouter un scénario et appelez le par exemple « Landroid ». Noter le DeviceID, c’est cette clé qu’il faudra mettre dans le menu « Config » de MyLandroid.
5 – Enfin , cliquer sur le bouton « Manage » en bleu
PushingBox3
Ajouter le mail et la notification Android.
Sur le champ Subject, mettez  : $sujet$ et sur le champ Message, mettez : $message$

Voila c’est fini. Vous pouvez cliquer sur « Test Scenario ».

A partir de maintenant , MyLandroid vous enverra des messages sur votre téléphone et votre boite mail. (Un début d’une tonde , à la fin d’une tonte, si la tondeuse est bloquée , si la tondeuse s’est éteinte ou si on vous l’a piqué  … ce que je ne vous souhaite pas !

Notification-Android

A+++

Pour repasser dans un ancien FIRMWARE … voici toutes les archives:
https://goo.gl/NrUzDo

 

 

 

 

 

 

Read Full Post »

Ce tuto explique comment faire fonctionner heyu 2.11 sur un synology
Connecté à un RFXCOM (nouvelle version) : le rfxtrx433
 
 
Compilation de heyu version 2.11-rc1 modifiée pour le rfxtrx433
 
1  – Telecharger la version 2.11-rc1 modifiée pour le rfxtrx433
 
 
dans /tmp et decompresser
 
2 – Sur le syno ipkg install ocaml make gcc
 
3 – Dans le repertoire /tmp/heyu-df2b635   taper ./configure
 
ensuite
 
4 – make UISTYLE=text NATIVE=false
 
A ce niveau la V11 est compilée et dispo
 
copier le binaire heyu heyu dans /opt/bin
 
puis
./post-install.sh depuis /tmp/heyu-df2b635  
 
creer le repertoire
/usr/local/etc/heyu/ et y poser le x10.conf (votre ancien fichier de config par exemple)
 
 
 
 
# Controlleur X10 CM11a
TTY               /dev/usb/ttyUSB0 # [serial port device] c’est un exemple … c’est ma conf
# Controlleur RFXCOM de type rfxtrx433
TTY_AUX           /dev/usb/ttyUSB1 RFXTRX #RFXCOM c’est un exemple … c’est ma conf
RFXCOM_HIBAUD YES
START_ENGINE  AUTO
 
 
# COMMANDES RFXCOM
 
ALIAS Porte_garage E1 DS10A 0x81F
ALIAS Porte_entree E2 DS10A 0x8FAE
 
ALIAS Mouvement H1 MS90 0x8B72
 
ALIAS Vitre I1 GB10 0xCE3E
 
ALIAS Temp1 F1 ORE_RFXTH 0x05
ALIAS Temp2 F2 ORE_RFXTH 0x68
ALIAS Temp3 F4 ORE_RFXTH 0xA9
 
ALIAS Commande G1 SH624 0x2C46
 
 
 
heyu monitor —-> (exemple de trame qu’on recoit avant la configuration des alias
08/22 22:23:18  rcva func       RFdata : Type Sec ID 0x81F Data 0x00
08/22 22:23:22  rcva func       RFdata : Type Sec ID 0x81F Data 0x80
08/22 22:23:28  rcva func       RFdata : Type ORE_RFXTH Ch 1 ID 0x05 Data 0xeaeb01050108492c00
08/22 22:29:43  rcva func       RFdata : Type Sec ID 0x2C46 Data 0x86

08/22 22:23:18  rcva func       RFdata : Type Sec ID 0x81F Data 0x00
08/22 22:23:22  rcva func       RFdata : Type Sec ID 0x81F Data 0x80
08/22 22:23:28  rcva func       RFdata : Type ORE_RFXTH Ch 1 ID 0x05 Data 0xeaeb01050108492c00
08/22 22:29:43  rcva func       RFdata : Type Sec ID 0x2C46 Data 0x86
08/22 22:45:25  rcva func       RFdata : Type Sec ID 0x8B72 Data 0x0C
08/22 22:50:13  rcva func       RFdata : Type Sec ID 0x8FAE Data 0x80
08/22 22:50:16  rcva func       RFdata : Type Sec ID 0x8FAE Data 0x00
08/22 22:59:38  rcva func       RFdata : Type Sec ID 0xCE3E Data 0x04
08/22 22:59:40  rcva func       RFdata : Type Sec ID 0xCE3E Data 0x04
08/22 22:59:40  rcva func       RFdata : Type Sec ID 0xCE3E Data 0x04
08/22 22:59:43  rcva func       RFdata : Type Sec ID 0xCE3E Data 0x04
08/22 23:06:40  rcva func       RFdata : Type Sec ID 0x7DC9 Data 0x86
 
Les trames suite aux positionnements des alias dans X10.conf avec la commande heyu monitor

08/22 23:33:06 Monitor started
08/22 23:33:23 rcva func oreTemp : hu F2 Ch 2 Temp 19.2C BatLvl 90% (Temp2)
08/22 23:33:23 rcva func oreRH : hu F2 Ch 2 RH 55% BatLvl 90% (Temp2)
08/22 23:33:23 rcva func oreTemp : hu F2 Ch 2 Temp 19.2C BatLvl 0% LoBat (Temp2)
08/22 23:33:23 rcva func oreRH : hu F2 Ch 2 RH 55% BatLvl 0% LoBat (Temp2)
08/22 23:33:40 rcva func oreTemp : hu F1 Ch 1 Temp 26.6C BatLvl 90% (Temp1)
08/22 23:33:40 rcva func oreRH : hu F1 Ch 1 RH 45% BatLvl 90% (Temp1)
08/22 23:33:46 rcva func oreTemp : hu F4 Ch 4 Temp 26.4C BatLvl 90% (Temp3)
08/22 23:33:46 rcva func oreRH : hu F4 Ch 4 RH 45% BatLvl 90% (Temp3)
08/22 23:34:04 rcva func oreTemp : hu F2 Ch 2 Temp 19.2C BatLvl 90% (Temp2)
08/22 23:34:04 rcva func oreRH : hu F2 Ch 2 RH 55% BatLvl 90% (Temp2)
08/22 23:34:04 rcva func oreTemp : hu F2 Ch 2 Temp 19.2C BatLvl 0% LoBat (Temp2)
08/22 23:34:04 rcva func oreRH : hu F2 Ch 2 RH 55% BatLvl 0% LoBat (Temp2)
08/22 23:34:19 rcva func oreTemp : hu F1 Ch 1 Temp 26.6C BatLvl 90% (Temp1)
08/22 23:34:19 rcva func oreRH : hu F1 Ch 1 RH 45% BatLvl 90% (Temp1)
08/22 23:34:29 rcva func oreTemp : hu F4 Ch 4 Temp 26.4C BatLvl 90% (Temp3)
08/22 23:34:29 rcva func oreRH : hu F4 Ch 4 RH 45% BatLvl 90% (Temp3)
08/22 23:34:45 rcva func oreTemp : hu F2 Ch 2 Temp 19.2C BatLvl 90% (Temp2)
08/22 23:34:45 rcva func oreRH : hu F2 Ch 2 RH 55% BatLvl 90% (Temp2)
08/22 23:34:45 rcva func oreTemp : hu F2 Ch 2 Temp 19.2C BatLvl 0% LoBat (Temp2)
08/22 23:34:45 rcva func oreRH : hu F2 Ch 2 RH 55% BatLvl 0% LoBat (Temp2)
08/22 23:34:58 rcva func oreTemp : hu F1 Ch 1 Temp 26.6C BatLvl 90% (Temp1)
08/22 23:34:58 rcva func oreRH : hu F1 Ch 1 RH 45% BatLvl 90% (Temp1)
08/22 23:35:12 rcva func oreTemp : hu F4 Ch 4 Temp 26.4C BatLvl 90% (Temp3)
08/22 23:35:12 rcva func oreRH : hu F4 Ch 4 RH 45% BatLvl 90% (Temp3)
08/22 23:35:26 rcva func oreTemp : hu F2 Ch 2 Temp 19.2C BatLvl 90% (Temp2)
08/22 23:35:26 rcva func oreRH : hu F2 Ch 2 RH 55% BatLvl 90% (Temp2)
08/22 23:35:26 rcva func oreTemp : hu F2 Ch 2 Temp 19.2C BatLvl 0% LoBat (Temp2)
08/22 23:35:26 rcva func oreRH : hu F2 Ch 2 RH 55% BatLvl 0% LoBat (Temp2)
08/22 23:35:37 rcva func oreTemp : hu F1 Ch 1 Temp 26.6C BatLvl 90% (Temp1)
08/22 23:35:37 rcva func oreRH : hu F1 Ch 1 RH 45% BatLvl 90% (Temp1)
08/22 23:35:55 rcva func oreTemp : hu F4 Ch 4 Temp 26.4C BatLvl 90% (Temp3)
08/22 23:35:55 rcva func oreRH : hu F4 Ch 4 RH 45% BatLvl 90% (Temp3)
08/22 23:35:58 rcva func Alert : hu E1 swMax (Porte_garage)
08/22 23:35:58 rcva func Alert : hu E1 swMax (Porte_garage)
08/22 23:35:59 rcva func Clear : hu E1 swMax (Porte_garage)
08/22 23:36:00 rcva func Alert : hu H1 (Mouvement)
08/22 23:36:04 rcva func Clear : hu E2 swMax (Porte_entree)
08/22 23:36:04 rcva func Clear : hu E2 swMax (Porte_entree)
08/22 23:36:06 rcva func Alert : hu E2 swMax (Porte_entree)
08/22 23:36:07 rcva func oreTemp : hu F2 Ch 2 Temp 19.2C BatLvl 0% LoBat (Temp2)
08/22 23:36:07 rcva func oreRH : hu F2 Ch 2 RH 55% BatLvl 0% LoBat (Temp2)
08/22 23:36:12 rcva func Clear : hu H1 (Mouvement)
08/22 23:36:16 rcva func oreTemp : hu F1 Ch 1 Temp 26.6C BatLvl 90% (Temp1)
08/22 23:36:16 rcva func oreRH : hu F1 Ch 1 RH 45% BatLvl 90% (Temp1)

 
 
 
 

Read Full Post »

X10 et Synology

Bonjour,

Je place ici un petit TUTO pour faire de votre synology 407 une passerelle domotique.

– Un synology 407
– Un CM11 pour envoyer et recevoir les ordres X10

Prérequis Permettre l’acces TELNET

1 – Install de ipkg

se placer dans /volume1/tmp

wget ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh

puis  : sh syno-x07-bootstrap_1.2-7_arm.xsh

2 –  Telechargement des modules ….

wget ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/kernel-module-usbserial_2.6.15-4_arm.ipk
wget ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/heyu_2.8.0-1_arm.ipk
wget ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/kernel-module-pl2303_2.6.15-4_arm.ipk
wget ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/setserial_2.17-1_arm.ipk

3 – installation des modules

ipkg install kernel-module-usbserial_2.6.15-4_arm.ipk
ipkg install heyu_2.8.0-1_arm.ipk
ipkg install kernel-module-pl2303_2.6.15-4_arm.ipk
ipkg install setserial_2.17-1_arm.ipk

4 – verification des paquets installés
ipkg list_installed

heyu – 2.8.0-1
kernel-module-pl2303 – 2.6.15-4
kernel-module-usbserial – 2.6.15-4
setserial – 2.17-1

5 – Branchement du CM11 sur un port USB du SYNO…

6 – vérification de présence ….
cat /proc/bus/usb/devices

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=067b ProdID=2303 Rev= 3.00
S:  Manufacturer=Prolific Technology Inc.
S:  Product=USB-Serial Controller
S:  SerialNumber=c6a3cfa3ccXXXXXXXXXXXa5ccbedb
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

7 – Copy des modules

cd /lib/modules

cp /opt/lib/modules/2.6.15/kernel/drivers/usb/serial/* .

8 – installation des modules
insmod usbserial.ko
insmod pl2303.ko
mknod /dev/usb/ttyUSB0 c 188 0
mknod /dev/usb/ttyUSB1 c 188 1

9 : les droits ….
chmod 777 /dev/usb/ttyUSB0

10 – vérification de présence ….
cat /proc/bus/usb/devices

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=067b ProdID=2303 Rev= 3.00
S:  Manufacturer=Prolific Technology Inc.
S:  Product=USB-Serial Controller
S:  SerialNumber=c6a3cfa3cXXXXXXXXXXX4a5ccbedb
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=pl2303
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

11 – Verification

dmesg |grep 2303

drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303

pl2303 1-1.2:1.0: pl2303 converter detected
usb 1-1.2: pl2303 converter now attached to ttyUSB0
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

12 – Modification du fichier X10.conf (dans /opt/etc/heyu)

cp x10.conf.sample x10.conf

vi x10.conf

et modifier TTY en:

TTY /dev/usb/ttyUSB0 # [serial port device]

Configurer le HOUSE code et sauvegarder le fichier

13  – lancement de heyu

heyu restart

14 – Verification

heyu info

Heyu version 2.8.0

Configuration at /opt/etc/heyu/x10.conf
Powerline interface on /dev/usb/ttyUSB0
Firmware revision Level = 8
Interface battery usage = Unknown
Raw interface clock: Thu, Day 060, 06:51:51
(–> Civil Time: Thu 01 Mar 2012   06:51:51 CET)
No schedule has been uploaded by Heyu.
Housecode = A
0 = off, 1 = on,               unit  16…….8…4..1
Last addressed device =       0x0040 (0000000000000001)
Status of monitored devices = 0x5525 (1011000001001110)
Status of dimmed devices =    0xaeaa (0000111111111000)

15
dans /opt/etc/init.d

dans S99heyu

Ajouter

insmod /lib/modules/usbserial.ko
insmod /lib/modules/pl2303.ko

pour monter les drivers au démarrage

A partir de ce moment votre DS-407 est connecté et permet d’envoyer et de recevoir les ordres X10.

Exemple – Allumage d’une lampe sur le code A1
heyu on A1

ANNEXES :
http://fredo.servehttp.com/html/Astu-02.htm (installation en fonction du type de SYNO)
http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/stable/
http://forum.synology.com/enu/viewtopic.php?f=27&t=19788&sid=6fc7f203fad6fc048543bacade4cd52b&start=15
http://forum.synology.com/enu/viewtopic.php?p=52845&sid=e43b80498c4d964f4742910bc2889c76
http://www.civade.com/post/2009/05/23/36-domotique-homeautomationx10-open-source-heyu-linux-ubuntu-relais-usb-velleman-k8055

Read Full Post »