Systemlibrary SVG
Descrizione
Simboli e Visualizzazione
Questa libreria offre una raccolta di simboli predefiniti che possono essere utilizzati in tutto il sistema per la visualizzazione dei DDF e all'interno dello Schema di Sistema.
È possibile aggiungere i propri simboli personalizzati inserendoli nel file CSV fornito.
Installazione dei simboli
Caricare il file CSV tramite:
Se i simboli appena aggiunti non sono immediatamente disponibili nello Schema di Sistema, eseguire un RLD (Ricarica / Reload).
Utilizzo dei simboli nei DDF
I simboli possono essere utilizzati anche per la visualizzazione all'interno dei DDF. Per dettagli sull'uso e sulla configurazione, consultare la Wiki:
GUIDA · Creare il proprio simbolo SVG
Creazione di simboli personalizzati
Utilizzare gli esempi seguenti come punto di partenza per creare i propri simboli SVG specifici per il dispositivo.
.style --> Definisce l'aspetto generale del simbolo, come lo spessore del tratto, le giunzioni e le estremità delle linee..status --> Elementi visualizzati quando lo stato (state) definito è attivo..statusoff --> Elementi visualizzati quando lo stato disattivato (stateoff) definito è attivo..state o .stateoff) servono da esempio e possono essere scelti liberamente. In base al valore della variabile state, è possibile definire diversi stati di visibilità tramite condizioni, in modo da mostrare elementi grafici differenti a seconda dello stato del sistema.Visibility in base allo State
Con visibility è possibile stabilire direttamente quando un elemento deve essere visibile.
visibility: state;– in base allo stato normalevisibility: stateon;– quandostateonè attivovisibility: stateoff;– quandostateoffè attivo
È inoltre possibile utilizzare semplici confronti con valori numerici:
state > 5– maggiore di 5state >= 5– maggiore o uguale a 5state < 5– minore di 5state <= 5– minore o uguale a 5state == 5– uguale a 5state != 5– diverso da 5
Esempio:
visibility: state > 5;
L'elemento viene visualizzato solo quando il valore di state è maggiore di 5.
Aggiungere il simbolo alla libreria
- Creare il proprio SVG basandosi su uno degli esempi.
- Aggiungere il simbolo al file CSV fornito.
- Caricare il file CSV tramite Impostazioni → Ulteriori → Libreria SVG.
- Se il simbolo non appare nello Schema di Sistema, eseguire un RLD (Ricarica / Reload).
I seguenti esempi mostrano come i simboli SVG possono reagire ai diversi stati del dispositivo.
Un semplice simbolo di una porta che utilizza status e statusoff.
<svg viewBox='0 0 100 100'
width='100%'
height='100%'
xmlns='http://www.w3.org/2000/svg'>
<defs>
<style>
.style {
fill: none;
stroke: black;
stroke-width: 4;
stroke-linejoin: round;
stroke-linecap: round;
}
.status {
fill: state;
visibility: state;
}
.statusoff {
fill: state;
visibility: stateoff;
}
</style>
</defs>
<g id='door'>
<rect class='style'
x='18' y='10'
width='64' height='80'
rx='4' ry='4'/>
<path class='status' d='
M 25 16
L 58 22
L 58 78
L 25 84
Z' />
<path class='statusoff' d='
M 25 16
L 75 16
L 75 84
L 25 84
Z' />
<line class='status'
x1='49' y1='50'
x2='54' y2='50'/>
<line class='statusoff'
x1='69' y1='50'
x2='74' y2='50'/>
</g>
</svg>
Un esempio più avanzato che utilizza più elementi dipendenti dallo stato.
<svg viewBox='0 0 100 100'
width='100%'
height='100%'
xmlns='http://www.w3.org/2000/svg'>
<defs>
<style>
.style {
stroke: black;
stroke-width: 4;
stroke-linejoin: round;
stroke-linecap: round;
}
.status {
fill: state;
visibility: state;
}
.statusoff {
fill: state;
visibility: stateoff;
}
</style>
</defs>
<g id='window'>
<rect class='style'
x='2' y='6'
width='96' height='88'
rx='4' ry='4'
fill='none' />
<rect class='status'
x='8' y='14'
width='39' height='72'
rx='2' ry='2' />
<rect class='status'
x='53' y='14'
width='39' height='72'
rx='2' ry='2' />
<line class='status'
x1='8' y1='50'
x2='47' y2='50'/>
<line class='status'
x1='92' y1='50'
x2='53' y2='50'/>
<rect class='statusoff'
x='2' y='6'
width='96' height='88'
rx='4' ry='4'/>
<path class='statusoff'
d='M 8 14 L 2 8 L 2 92 L 8 86 Z' />
<path class='statusoff'
d='M 92 14 L 98 8 L 98 92 L 92 86 Z' />
</g>
</svg>
Nota importante: Mantenere i simboli semplici e non troppo complessi, altrimenti il controller richiederà più potenza di calcolo solo per la visualizzazione.
Informazioni generali
| Produttore | Tipo | Protocollo | Modello | Versione | ID |
|---|---|---|---|---|---|
| myGEKKO | Interfaccia grafica utente | LIBRARY | 1 | 1 | 0xC800000100010100 |
Documenti
LIBRARY ITEMS
| Nome | Tipo | Descrizione |
|---|---|---|
| GEN.BASE | SVG | Test dasd |
| GEN.PICO | SVG | |
| GEN.NOVA | SVG | |
| TELENOT.SIGNALING | SVG | |
| TELENOT.MOTION | SVG | |
| TELENOT.MAGNETIC | SVG | |
| UNITS.TEMP | SVG | |
| UNITS.POWER | SVG | |
| UNITS.WIND | SVG | |
| UNITS.SUN | SVG | |
| UNITS.VOLUME | SVG | |
| UNITS.AIRQUALITY | SVG | |
| UNITS.VOLTAGE | SVG | |
| UNITS.CURRENT | SVG | |
| UNITS.SOLAR | SVG | |
| STATUS.MOVING | SVG | |
| STATUS.HEATING | SVG | |
| STATUS.WINDOW | SVG | |
| STATUS.DOOR | SVG | |
| STATUS.BATTERY | SVG | |
| STATUS.COUNTER | SVG |
Nota
Last Commit: a389e56f | 2026-09-11 11:27:42
*2026-09-11 11:54:39 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:04:48 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:06:31 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:06:36 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:08:05 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:08:08 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:10:24 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:12:20 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:15:46 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:20:28 (hw) ******************************
Last Commit: 1b505494 | 2026-09-11 11:40:57
*2026-09-11 12:24:28 (hw) ******************************
Last Commit: e406da7f | 2026-09-11 12:24:14
*2026-09-11 12:25:35 (hw) ******************************
Last Commit: e46f369a | 2026-09-11 12:25:24
*2026-09-11 12:26:21 (hw) ******************************
Last Commit: e46f369a | 2026-09-11 12:25:24
*2026-09-11 12:27:22 (hw) ******************************
Last Commit: 6971b409 | 2026-09-11 12:27:14
*2026-09-11 12:37:39 (hw) ******************************
Last Commit: 1aee262b | 2026-09-11 12:37:15
*2026-09-13 12:21:17 (hw) ******************************
Last Commit: 1aee262b | 2026-09-11 12:37:15
*2026-09-13 15:41:08 (hw) ******************************
Last Commit: 045eff53 | 2026-09-13 15:40:11