Type générique programmateur

Bonjour, je souhaite utiliser le plugin-programmateur avec l’application plugin-jeemate le soucis c’est que le rendu sur Jeemate ne correspond pas à mes attentes.

je pense qu’il faudrait créer un type generic programmateur?

Dans Jeedom le visuel est celui là
image

dans jeemate j’ai celui là: j’ai juste afficher lundi, horaire, programmateur actif ou pas.
image

parametrage jeemate sous jeedom des Generic Type


serait-il possible de creer un visuel jeemate pour les commande horaire et durée au lieu que ca soit des sliders?

je reste à votre disposition.
Merci d’avance pour votre retour

Je vais tester ce plugin pour te proposer une mise en forme dans JeeMate.

Déjà un point que je trouve bizarre, c’est le sélectionneur des heures minutes qui refresh a chaque « pas » donc pour sélectionner la minutes 30 tu as 30 refresh de la tuile :thinking:

merci
PS: je ne suis pas le developpeur du plugin :sweat_smile:

Si ca peut aider

{
    "PROGRAMMATEUR_STATE_MAJEEDOM": {
        "name": "Programmateur Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "binary",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_ON_MAJEEDOM": {
        "name": "Programmateur Activation (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_OFF_MAJEEDOM": {
        "name": "Programmateur Arret (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_HOURLY_STATE_MAJEEDOM": {
        "name": "Programmateur Horaire Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "numeric",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_HOURLY_MAJEEDOM": {
        "name": "Programmateur Horaire (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "slider",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_DELAY_STATE_MAJEEDOM": {
        "name": "Programmateur Delais Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "numeric",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_DELAY_MAJEEDOM": {
        "name": "Programmateur Delais (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "slider",
        "genTypePerso_type": true
    },"PROGRAMMATEUR_FORCE_STATE_MAJEEDOM": {
        "name": "Programmateur Forcage Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "binary",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_FORCE_MAJEEDOM": {
        "name": "Programmateur Forcage (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_MON_STATE_MAJEEDOM": {
        "name": "Programmateur Lundi Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "binary",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_MON_ON_MAJEEDOM": {
        "name": "Programmateur Lundi Activation (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_MON_OFF_MAJEEDOM": {
        "name": "Programmateur Lundi Arret (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_TUES_STATE_MAJEEDOM": {
        "name": "Programmateur Mardi Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "binary",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_TUES_ON_MAJEEDOM": {
        "name": "Programmateur Mardi Activation (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_TUES_OFF_MAJEEDOM": {
        "name": "Programmateur Mardi Arret (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_WED_STATE_MAJEEDOM": {
        "name": "Programmateur Mercredi Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "binary",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_WED_ON_MAJEEDOM": {
        "name": "Programmateur Mercredi Activation (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_WED_OFF_MAJEEDOM": {
        "name": "Programmateur Mercredi Arret (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_THURS_STATE_MAJEEDOM": {
        "name": "Programmateur Jeudi Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "binary",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_THURS_ON_MAJEEDOM": {
        "name": "Programmateur Jeudi Activation (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_THURS_OFF_MAJEEDOM": {
        "name": "Programmateur Jeudi Arret (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_FRI_STATE_MAJEEDOM": {
        "name": "Programmateur Vendredi Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "binary",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_FRI_ON_MAJEEDOM": {
        "name": "Programmateur Vendredi Activation (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_FRI_OFF_MAJEEDOM": {
        "name": "Programmateur Vendredi Arret (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_SAT_STATE_MAJEEDOM": {
        "name": "Programmateur Samedi Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "binary",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_SAT_ON_MAJEEDOM": {
        "name": "Programmateur Samedi Activation (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_SAT_OFF_MAJEEDOM": {
        "name": "Programmateur Samedi Arret (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_SUN_STATE_MAJEEDOM": {
        "name": "Programmateur Dimanche Etat (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Info",
        "subType": "binary",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_SUN_ON_MAJEEDOM": {
        "name": "Programmateur Dimanche Activation (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    },
    "PROGRAMMATEUR_SUN_OFF_MAJEEDOM": {
        "name": "Programmateur Dimanche Arret (MAJEEDOM)",
        "family": "PROGRAMMATEUR  (MAJEEDOM)",
        "familyid": "PROGRAMMATEUR _MAJEEDOM",
        "type": "Action",
        "subType": "other",
        "genTypePerso_type": true
    }
}

Avec un peu de cosmétique, voici le résultat que j’obtiens et qui est pleinement fonctionnel.

1 « J'aime »

merci pour la rapidité.
du coup c’est quoi la manip à faire? il faut mettre à jour jeemate?

il faut que tu mette un peu la main à la pate :grin:

Je te prépare un mini tuto

1 « J'aime »

Salut,

je ne connaissais pas ce plugin, en mm temps il y en a tellement ^^

En réalité ce que tu fais pourrais être réalisé de plein de façons:

ou meme des routines avancées en utilisant une sorte de « Scratch » pour JeeMate (mais c’est plus pratique sur un grand écran.

Mais sinon, en effet, ce que t’as montré sagitaz, c’est en construisant l’interface via les composants JeeMate, ce sont des composants génériques dans lesquels on peut affecter des infos et actions peu importe de quels équipements cela provient (différent des tuiles basées sur les types génériques).
Et cela peut etre réalisé, depuis un onglet dédié, ou encore dans une tuile Groupe/Panel.

Et il y a aussi une autre solution, meme si je suis moins fan, c’est la possibilité d’afficher une page web dans un onglet, mais c’est plutot pour afficher des pages web completes en général (vers un design/dashboard Jeedom ou autre). Ca peut tjs dépanner parfois.

Je me doute que les solutions ci-dessus ne te conviendront pas forcément, c’est juste un ptit rappel de ce qui est possible avec l’app, si tu n’étais pas au courant.

Je suis occupé actuellement sur d’autres fonctionnalités, mais je réfléchirai pour ajouter une tuile spécifique :slight_smile:

2 « J'aime »

Merci pour les précisions je vais explorer jeemate.
En tout cas sincèrement merci pour votre réactivité et la qualité de votre travail.

1 « J'aime »

Mise place du plugin programmeur dans JeeMate :

Les génériques

Assez simple,
Prise etat / on / off pour chaque jour, pour l’activation et pour heure et durée.
Ici depuis outils / type d’équipement

Dans le plugin JeeMate ne pas oublier de faire une sauvegarde afin que les modifications soit remontées.

Application JeeMate

Créer un onglet, un panel ou aller sur la pièce du programmeur.

Choisir la grille avancée et configurer sur 7 colonnes.

Pour le bouton activation :

choisir un widget, le passer en mode mini et rendu widget

Pour les jours :

Mode mini, rendu normal, ne choisir d’afficher que la valeur de l’etat.
Indiquer le jour correspondant (Lu, Ma, Me, etc…)
ajouter une condition #state# == 1 pour changer de couleur quand le jour est actif.

il est possible de copier (une partie) de la configuration pour la reporter sur les autres jours.

Attention : en V2 un petit bug est présent sur la page avancée, il faut sortir de la page pour que certaines modifications soit prise en compte.

Pour l’horaire :

Mode mini, rendu normal, afficher seulement libéllé et valeur de l’état.
Dans valeur de l’état mettre : {{formatJeeTime('#state#'})) afin de convertir le format de la date Jeedom

pour le slider :

Editer la page et choisir dans la liste des composants le slider, le configurer avec les commandes état horaire et slider horaire.

pour la durée :

Idem que horaire ( configurer le min et max dans vos commandes pour limiter la plage.

Ok merci pour ce tuto je vais essayer cet aprem.
Sinon une question qui n’a rien avoir avec programmateur.

Est ce qu’il est possible de sauvegarder une conf jeemate afin de la dupliquer sur d’autres téléphone ?
Merci

https://docs.jeemate.fr/fr/configuration/configuration#sauverimporter-app

1 « J'aime »