Virtual Device parametrable depuis l'interface

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Polarduck
Messages : 5
Inscription : 25 janv. 2017, 11:54

Virtual Device parametrable depuis l'interface

Message par Polarduck »

Bonjour,

Je débute avec Domoticz et ce forum. Je ne m'adresse peut-être pas dans la bonne section, mais n'ai pas trouvé de réponse à ma question ailleurs.

Afin de faire mieux accepter la domotique, j'ai besoin d'un switch virtuel dont une valeure est modifiable directement depuis l'interface WEB de Domoticz.

Travaillant en horaire irrégulier (on peux rentrer à 10h, 15h ou 20h ça varie presque tous les jours), j'aimerais indiquer à domoticz mon heure d'arrivée estimée afin qu'il peffectue quelque scénarion en rapport au paramètre donné (par exemple : allumer le chauffage d'une pièce, ou un autre appareil, le choix est vaste....).

Le but est de pouvoir DEPUIS LA PAGE WEB de Domoticz indiquer l'heure de rentrée prévue sur un switch virtuel (je me charge du scripting qui va bien derrière).
  • Un détecteur de présence déclancherais le scénario beaucoup trop tardivement (chauffer un pièce prend au moins 1heure)
  • Je veux éviter de créer une URL supplémentaire qui envois l'indication en jSON à Domoticz.
Comment créer un switch "variable" ?

Merci pour votre aide.
Dernière modification par Polarduck le 25 janv. 2017, 13:40, modifié 1 fois.
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Virtual Device paraetable depuis l'interface

Message par aleph0 »

Pour envoyer une information numérique vers domoticz, depuis son interface web, on n'a pas beaucoup de choix : il faut utiliser le dispositif de type "thermostat". L'unitée est fixée à °C pour l'affichage, mais rien n'empêche de l'utiliser pour autre chose, quitte à le spécifier dans la description.

C'est pas très beau mais j'ai rien trouvé de mieux pour le moment.
Dernière modification par aleph0 le 25 janv. 2017, 15:38, modifié 1 fois.
Guillaume86
Messages : 22
Inscription : 20 déc. 2016, 15:12

Re: Virtual Device paraetable depuis l'interface

Message par Guillaume86 »

Une chaîne de caractère irait très bien aussi, suffit de l’interpréter par la suite.
J'ai songé à un Dummy Texte mais je n'ai pas l'impression qu'on puisse écrire dedans ... du moins pas depuis une Custom Page (ou je n'ai pas trouvé).

C'est une fonction dont j'aurais aussi besoin (date et heure dans mon cas), je vais suivre ça !
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Virtual Device parametrable depuis l'interface

Message par vil1driver »

Salut,

Pourquoi pas un switch selecteur
Un bouton pour dire je rentre dans 1h, un autre dans 2h etc.. ?

Un petit script pour en fonction du bouton pressé
- aller indiquer une heure dans une variable que tu pourras utiliser dans ton scénario
- Et pourquoi pas dans le même temps renseigner un widget text pour avoir le visuel de l'heure calculée directement sur le dashboard..

Sinon bosser un petit formulaire html pour renseigner l'heure, la page se chargeant de faire la requête json ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
lost
Messages : 1511
Inscription : 12 nov. 2016, 11:01

Re: Virtual Device parametrable depuis l'interface

Message par lost »

vil1driver a écrit :Salut,
Pourquoi pas un switch selecteur
Un bouton pour dire je rentre dans 1h, un autre dans 2h etc.. ?

Un petit script pour en fonction du bouton pressé
- aller indiquer une heure dans une variable que tu pourras utiliser dans ton scénario
- Et pourquoi pas dans le même temps renseigner un widget text pour avoir le visuel de l'heure calculée directement sur le dashboard..
J'ai fait un truc similaire afin d'invalider mes plannings, par périphériques, pour une durée déterminée. Le but était que quand je mets ma cheminée en route, je puisse couper les plannings radiateurs contrôlés par des modules fil-pilote pour 3/6/9/12h... avec remise en route auto (utile pour la nuit, on va pas se relever et selon comment je charge le soir, je sais à peu près combien de temps ça va chauffer puis restituer derrière).

Pour la petite histoire (le besoin exprimé ici est bien plus simple à implémenter), la partie invalider les plannings par perif/switch était dans mon cas un peu pénible: Rien n'est prévu pour le faire dans Domoticz à part une API JSON, mais prenant en paramètre un IDX non pas de périphérique sous planning... mais un IDX de timer. Problème: Une ligne de planning = 1 IDX timer, susceptible en prime de changer si on modifie le planning! Bonjour le bins quand on a des plannings avec une dizaine de lignes sur une dizaine de switch!!! Là, le python s'imposait car pour l'exploitation de gros Json afin de construire dynamiquement les listes d'IDX de timer, par switch, avec support des wilcards (si on a une convention de nommage, radiateur* va dévalider/valider les plannings de tous les radiateurs en 1 commande) car je suis très fainéant!

Il est ici assez simple, en se créant un switch virtuel sélecteur, d'appeler un script bash (on peut pas appeler du Lua sur une action switch je crois) avec un paramètre "retour dans X heure(s)" selon la sélection... script qui mettra à jour une variable utilisateur dateHeureRetour (à créer à 'nil') dans le même format que celui utilisé côté Lua qu'un time Lua pourra vérifier, si non 'nil', vs date/heure actuelle afin de prendre les actions nécessaires (et remettre dateHeureRetour à 'nil').

Voici ce que j'avais fait, posté sur le forum anglophone... et qui n'a pas eu l'air d'intéresser grand monde!
C'est pas vraiment le besoin exact ici, mais peut donner des idées...
http://www.domoticz.com/forum/viewtopic ... 23&t=14898
totof60
Messages : 373
Inscription : 29 avr. 2016, 09:31

Re: Virtual Device parametrable depuis l'interface

Message par totof60 »

Avec un Iphone en ios10 tu as Homekit.
Si tu as une Apple tv tu peux créer des automatisations.
Parmi les automatisations tu as la possibilité d'en créer selon ta position gps .
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
lost
Messages : 1511
Inscription : 12 nov. 2016, 11:01

Re: Virtual Device parametrable depuis l'interface

Message par lost »

totof60 a écrit :Avec un Iphone en ios10 tu as Homekit.
Si tu as une Apple tv tu peux créer des automatisations.
Parmi les automatisations tu as la possibilité d'en créer selon ta position gps .
Apple et le DIY ala Domoticz, ca eu fait bon ménage... Mais au temps des origines, du garage et de leurs premières machines!
Répondre