Bientôt (déjà) disponible ; le pilotage RGBW via json et un RGBW switch

Résultat de recherche d'images pour "micro image"

En direct de github

Implemented: Dummy Hardware, option to create an RGBW switch
et en  effet :
rgbw
et aussi

setcolbrightnessvalue, now possible to enter direct hex value

(json.htm?type=command&param=setcolbrightnessvalue&idx=2692&hex=ff00b2)

Les amateurs apprécieront ….

N.B Versions 4075 et supérieures

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

Suivre les cours de bourse grâce à Domoticz

J’ai eu l’idée de suivre les cours de mes actions boursières dans Domoticz.

Hein, quoi, c’est n’importe quoi ! Aller mettre des cours de la bourse dans Domoticz !!

Ben je dirais que c’est pratique à plusieurs titres (!) :  on peut  placer des alertes/notifications sur un cours à atteindre (au plus haut, au plus bas) , il y a les courbes qui s’affichent et l’affichage sur une custom page dédiée c’est bien pratique, et puis c’est amusant.

L’idée est de récupérer les valeurs de cours via l’API de Yahoo finance et de l’afficher dans un widget.

Yahoo Finance

Depuis le site https://fr.finance.yahoo.com/ on retrouve les codes de nos actions à suivre ORA.PA pour Orange, ENGI.PA pour ENGIE ….

L’API Yahoo nous renverra les cours de bourse, en temps réel, au travers d’un fichier csv contenant le nom, la valeur et le % d’évolution (+ ou – X %). Infos https://code.google.com/p/yahoo-finance-managed/wiki/csvQuotesDownload

J’ai choisi d’utiliser et de suivre la valeur instantanée du cours.

Coté Domoticz

Le meilleur widget que j’ai réussi à trouver est le Voltage (Tension) car il supporte 3 chiffres après la virgule et les notifications dont j’ai besoin pour la suite.

Il faut donc créer autant de widgets virtuel de type « Tension »‘ que d’actions boursières à suivre. Ils apparaissent dans l’onglet « Mesures »

bourse1

Notez soigneusement les noms que vous avez attribués à vos capteurs virtuels pour la suite et relevez les idx Domoticz depuis la page « Matériel »

bourse2

J’ai également crée un Widget interrupteur nommé « Bourse » qui passe à On à l’ouverture de la bourse (7h30) et à Off à la fermeture (17h30) via son propre planning. Cela permet de démarrer et arrêter les scripts Lua en dehors de ces horaires.Lire la suite

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

Un éditeur de scripts Lua intégré à Domoticz

Les contributeurs au développement de Domoticz nous font commencer l’année avec une belle évolution; à savoir : un éditeur de scripts Lua intégré directement à Domoticz ainsi que la conservation de ces nouveaux scripts Lua dans la base de données de Domoticz.

La version V2.4025 apporte ces modifications.

L’éditeur de scripts

L’éditeur de scripts autrefois destiné aux scripts Blockly vient donc d’évoluer en apportant un éditeur Lua intégré.

Maintenant lors de la création d’un script nous aurons le choix entre la création d’un Blockly ou d’un Lua

ed_lua

On accède à l’éditeur via « Réglages »/ »Plus d’options »/ »Evénements ».

 

Le sélecteur permet de choisir le type de script Lua ou Blockly et d’affecter une catégorie entre Device, security, time,variables , ces type correspondent au types d’événements déclencheurs de scripts Lua dans Domoticz . c.f la référence aux noms usuels des scripts Lua : script_devices, script_security, script_time et script_uservariable

Un autre type nommé « All » déclenche le script en question dès que N’IMPORTE LEQUEL DES EVENEMENTS SE PRODUIT (toutes les minutes, au changement d’une variable, à une mise à jour d’un périphérique, au changement d’état du panel de sécu), donc en fait en permanence ou quasiment.

  • Lors de la rédaction de nos scripts Lua une  liste de sélection de mots apparait dés lors que vous tapez quelque chose, (auto-complétion) vous y retrouverez les noms de vos matériels Domoticz , les mots clés Lua, vos fonctions…

 

ide_lua2

  • Il supporte le drag& drop de texte.
  • Le masquage/déroulement de fonctions par les flèches à droite des numéro de ligne, dont le repliement est marqué par un indicateur violet tout à droite.ide_lua32
  • Les lignes sont numérotées et en bout de ligne un marqueur rouge error indiquera que la ligne en cours n’a pas une syntaxe correcte.
  • Sous Firefox, mais pas sous Chrome, le clic droit permet de changer le thème de fond et d’inactiver l’auto-complétion.
  • Plein de raccourcis clavier existent, la liste complète ici https://github.com/ajaxorg/ace/wiki/Default-Keyboard-Shortcut  (merci Vil1Driver)

Ces scripts sont dorénavant conservés dans  la base de données de Domoticz (table EventMaster)

N.B Vos anciens scripts Lua (ceux de /domoticz/scripts/lua) NE sont pas concernés, ils ne sont pas éditables ici, ni conservés dans la base de données.

Recopiez les ici par des copier/coller si besoin.

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

Envoi de valeurs pour SMS/email et notifications

Une petite info rapide : les versions supérieures ou égales à V2.3857 permettent maintenant l’envoi de valeurs au sein des emails/SMS/notifications via Blockly à l’intérieur de votre bloc message.

On peut ainsi faire :

idx est  l’idx de mon périphérique concerné.

idx_domoticz

Voici la liste de toutes les expressions utilisables

Source : http://www.domoticz.com/wiki/Events

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

Les périphériques USB, les Raspberry et Domoticz

Question récurrente du débutant sur Raspberry et Domoticz, la déclaration et l’utilisation des ports USB sur le Raspberry et leur utilisation au sein de Domoticz.

Car, un peu comme dans Windows, les ports USB affectés à un USB peuvent changer ou tout du moins on aime bien savoir que le rfxcom est USB10 et le z-wave USB11, voyons donc cette méthode dite des « persistent USB »

L’article d’origine ici https://www.domoticz.com/wiki/PersistentUSBDevices

L’exemple ci dessous est celui de la connexion d’ un stick Z-Wave Aeon Labs Serie 2

z-stick z-wave

z-stick z-wave

Installation

Je ne vais pas réinventer la roue, mais passer en revue les trucs incontournables pour la mise en place.

J’ai déjà un module Rfxcom sur le USB, on peut le constater avec un

qui affiche plein d’infos et entre autre une ligne ID_VENDOR=RFXCOM dont on se servira par la suite, ou toute autre ligne qui ne se répète qu’une fois sur tous vos USB pourra servir (ID_SERIAL_SHORT est pas mal aussi).

Estimant que le Z-stick devrait être en USB1,  un

me donne

En effet la ligne ID_Vendor_Enc affiche Silicons Labs, c’est donc bien le Z-Stick AEON qui est sur USB1.

Fixons définitivement cette affectation dans le Raspberry  sur un port USB de notre choix: USB11 par exemple.

ATTENTION :

Il est déconseillé de garder USB01,USB02 dans Domoticz à cause des zéros préliminaires et il faut préférer des notations à 2 chiffres sans 0 préliminaires 10,11…(c.f. le wiki de Domoticz (http://www.domoticz.com/wiki/PersistentUSBDevices)

Je nommerai USB11 mon stick Z-Wave.

On fait un

Notez ou copiez les lignes, (avancez par appui sur la touche espace) et trouvez

  • idVendor
  • idProduct
  • iSerial (éventuellement)

Ici j’ai  idVendor=10c4 et IdProduct=ea60

Pour cela installons des USB persistants et afin d’éviter que les ports USB changent à chaque fois (comme dans Windows) , on fixe dans un fichier les liens entre le nom du périphérique et le port USB que l’on veut toujours utiliser.

On configure  donc  le fichier /etc/udev/rules.d/99-usb-serial.rules

On reconnait les ID_VENDOR notés plus haut.

Un reboot.

Paramétrage Domoticz

Repassez dans la config Domoticz à « Configuration/Matériel »

Ajoutez un matériel Open-Zwave-USB et affectez le selon votre config du fichier 99-usb-serial.rules

Config_usb_Domoticz

Config_usb_Domoticz

Idem pour le RfxCom à lier au USB10

Et voila, maintenant vous devez avoir un périphérique USB définitivement lié à votre Domoticz, elle est pas belle la vie !

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