🌡 Collection de Widgets analogiques (CANVAS-GAUGES)

Bonsoir, merci pour les expplications fgtoul ça fonctionne.
Super travail et merci pour tous les tutos !!!
Cordialement

1 « J'aime »

Bonsoir fgtoul,
Ne peut on pas insĂ©rer dans le code javascript que vous avez rĂ©aliser, la possibilitĂ©, en fonction des diffĂ©rents cas/plage de tempĂ©rature, directement l’activation d’une sortie de l’IPX ?
Merci d’avance,
Bonne soirée

bonjour @nicocau,
c’est faisable par scenario avec des comparateurs. De cette maniĂšre, vous conservez le caractĂšre autonome alors qu’un widget doit ĂȘtre affichĂ© pour piloter les E/S.
bonne journée

Bonjour,
Je viens de remplacer ma V4 par une V5, je n’arrive plus Ă  faire fonctionner les jauges analogiques personnalisĂ©es , aprĂšs plusieurs jours de lecture des blogs je dois passer Ă  cotĂ© de quelque chose.
Pouvez-vous m’aider svp?
Voici ce que j’ai fait:
j’ai crĂ©er un API key


j’ai crĂ©er un objet XTHL

et un Widget

<center>
    <canvas id=fgtoul1 style="margin-top:15px;" data-type="radial-gauge"
        data-width="200"
        data-height="200"
        data-units="°C"
        data-title="Temperature"
        data-min-value="-10"
        data-max-value="50"
        data-major-ticks="[-10,0,10,20,30,40,50]"
        data-minor-ticks="5"
        data-stroke-ticks="true"
        data-highlights='[
                    {"from": -10, "to": 0, "color": "rgba(0,0, 255, .3)"},
                    {"from": 0, "to": 50, "color": "rgba(255, 0, 0, .3)"}
                ]'
        data-ticks-angle="225"
        data-start-angle="67.5"
        data-color-major-ticks="#ddd"
        data-color-minor-ticks="#ddd"
        data-color-title="#eee"
        data-color-units="#ccc"
        data-color-numbers="#eee"
        data-color-plate="#222"
        data-border-shadow-width="0"
        data-borders="true"
        data-needle-type="arrow"
        data-needle-width="4"
        data-needle-circle-size="7"
        data-needle-circle-outer="true"
        data-needle-circle-inner="false"
        data-animation-duration="1500"
        data-animation-rule="linear"
        data-color-border-outer="#333"
        data-color-border-outer-end="#111"
        data-color-border-middle="#222"
        data-color-border-middle-end="#111"
        data-color-border-inner="#111"
        data-color-border-inner-end="#333"
        data-color-needle-shadow-down="#333"
        data-color-needle-circle-outer="#333"
        data-color-needle-circle-outer-end="#111"
        data-color-needle-circle-inner="#111"
        data-color-needle-circle-inner-end="#222"
        data-value-box-border-radius="0"
        data-color-value-box-rect="#222"
        data-color-value-box-rect-end="#333"
        data-font-value="Led"
></canvas>
        </center>
        <script async src="//cdn.rawgit.com/Mikhus/canvas-gauges/gh-pages/download/2.1.5/all/gauge.min.js" > </script>

<script type="text/javascript">
 let IPX_apiKey="3DDuTtHzipidtXJ"; //renseignez votre apikey IPX
 let idxths1="30010f1d"; //xths1 sur canal 0 
 var gauge1;
 function initb() {
       getStateb((ipxb) => {
       gauge1 = document.gauges.get("fgtoul1");
       gauge1.value=parseFloat(ipxb.anaPhVal)/100; // pH sur X200 canal 0 sur X-Bridge
   });
   }   
function getStateb(cb) {
        fetch("/api/ebx/xths1/" + idxths1 + "?ApiKey=" + IPX_apiKey, {method: "GET"}).then((ret) => { // Get IPX object
          ret.json().then((ipxb) => {
            cb(ipxb);
          });
        });
        }
      /* Auto refresh (optional) */
function autoRefreshb() {
        setInterval(() => {
          initb();
        }, 60000); // 60 sec
        }
initb();
autoRefreshb();
</script>

Mais rien ne fonctionne

Bonjour,
les widgets Html V4 et V5 ne fonctionnent pas de la mĂȘme maniĂšre.
Un réadaptation est nécessaire.
Vous trouverez un exemple de widget retravaillĂ© pour l’ipx800 V5 dans ce post:

Bonne journée

Merci beaucoup, j’étais passĂ© Ă  cotĂ© de ce tuto

ce tuto est antĂ©rieur Ă  l’arrivĂ©e de l’API HTML Widget. Vous pouvez adapter le javascript pour utiliser cette API (recommandĂ©).

Bonjour Ă  tous,
:compass: V5 : Affichage de la direction des vents - Cartes Ethernet IPX800 / Tutoriels - GCE Electronics - Forum domotique - IPX800 - EcoDevices etc

Dans le tuto en lien ci-dessus, vous trouverez un code Ă  jour pour l’IPX800 V5, utilisant l’API Widget HTML comme prĂ©conisĂ©.
CanvasGaugeV5
Le tutoriel prĂ©sente un widget spĂ©cifique Ă  l’affichage de la direction du vent mais s’adapte Ă  tous les types de jauges Canvas-Gauge.

Bonne journée

1 « J'aime »

Pensez à mettre vos Canvas-Gauges à jour en modifiant la référence à la librairie sur vos dashboards V4 ou V5.

<script async src="//cdn.rawgit.com/Mikhus/canvas-gauges/gh-pages/download/2.1.7/all/gauge.min.js""/>

Vous pourrez surveiller les mises Ă  jour sur cette page :
canvas-gauges/download at gh-pages · Mikhus/canvas-gauges · GitHub

N’utilisez pas le lien vers « Latest Â». Certes la derniĂšre version serait automatiquement tĂ©lĂ©chargĂ©e Ă  l’ouverture du dashboard, mais en cas de modification profonde de l’API, vos widgets risqueraient de ne plus fonctionner. Il faut toujours vĂ©rifier le bon fonctionnement d’une version avant de l’appliquer.