Ankündigung

Einklappen
Keine Ankündigung bisher.

KNX Icon Set als Font

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MKHR
    antwortet
    Hallo Kollisionskurs ,

    die Icons werden weit außerhalb des "normalen" Zeichenbereichs abgelegt. Dass du in der Windows-Vorschau keines davon siehst ist also OK.

    Ich habe während der initialen Entwicklung auch einige male überprüfen wollen, was denn nun eigentlich so im Font drin steckt.
    Habe für mich den "dp4 Font Viewer" (https://www.fontviewer.de) als geeignetstes Mittel ausgemacht.

    Einfach den Font laden, unten rechts auf "alle Glyphen der Schrift" klicken und man bekommt nur die enthaltenen Symbole gezeigt.

    Alternativ einfach in bspw. edomi einbinden und die Zeichen verwenden

    edit: Hälfte übersehen...

    Um die Zeichen in edomi zu verwenden kannst du entweder direkt die Dezimalzahl (wie in der batch angegeben) verwenden (bspw. &#60088) oder halt die das Hex-Äquivalent (bspw. &#xEAB8). Das "x" sagt aus, dass die Angabe in Hex erfolgt.


    edit2: Ich versuche aktuell noch den Garten vorm Winter fertig zu bekommen. Hoffentlich habe ich über Winter Gelegenheit, das ganze etwas auf zu polieren...
    Zuletzt geändert von MKHR; 06.11.2019, 20:22.

    Einen Kommentar schreiben:


  • Kollisionskurs
    antwortet
    MKHR

    Servus,

    ich hab Deine Batch Datei zur Erzeugung der Schriftart ausgeführt - zuvor die SVG Datein alle brav durch svgcleaner gejagt.
    Es wird eine ca. 20KB große Schriftartdatei angelegt. Wenn ich diese doppelklicke sehe ich den Standard Text "Franz jagt im ..."

    Blöde Frage: Wie kann ich prüfen ob meine Schriftart korrekt erstellt wurde bzw. die svg Icons in die Schriftart überführt wurden ?
    Und mal angenommen die Schriftart ist korrekt und ich diese in edomi importiere. Wie kann ich die einzelnen Elemente ansprechen ?

    Beispiel:
    das erste Icon audio_audio.svg (Nummer 59648) => &#x59648 ??

    steh gerade etwas aufm ...

    Einen Kommentar schreiben:


  • Puls
    antwortet
    Zitat von sipiyou Beitrag anzeigen
    Anbei das Perl-Skript.

    Wenn du eine .sh generierst, wäre es meiner Meinung nach schöner, weil dann wird das Perl-Skript nicht mehr benötigt und vorallem stammt dann alles aus "einer" Hand. Allerdings weiss ich nicht, wieviele Linux-Nutzer sich hier wirklich rumtummeln...

    Ich bin gerade auf den Thread hier gestoßen und habe das Skript prompt ausprobiert. Funktioniert einwandfrei bei mir unter Ubuntu. Also ich hätte definitiv interesse an einer "offiziellen" Lösung. Aber danke schonmal für das Skript. Das war genau das was mir fehlte.

    Einen Kommentar schreiben:


  • sipiyou
    antwortet
    Anbei das Perl-Skript.

    1) Verzeichnis anlegen
    2) ZIp-Datei reinschieben
    3) unzip createTTF.zip
    4) perl createTTF.pl

    Es wird wget, fontforge und unzip benötigt. Das Perl-Skript lädt alles ( https://github.com/richterma/knx-uf-...ifications.zip ) herunter, entpackt es und holt sich die Aufrufe aus der batch-Datei und führt das auf der Shell aus.

    Wenn du eine .sh generierst, wäre es meiner Meinung nach schöner, weil dann wird das Perl-Skript nicht mehr benötigt und vorallem stammt dann alles aus "einer" Hand. Allerdings weiss ich nicht, wieviele Linux-Nutzer sich hier wirklich rumtummeln...



    Angehängte Dateien

    Einen Kommentar schreiben:


  • MKHR
    antwortet
    Hört sich gut an, ich denke das könnte noch mehr Nutzer interessieren.
    Die batch wird ja wiederum durch ein Tool erstellt. Wenn Interesse besteht könnte ich auch einfach parallel die Erstellung einer .sh implementieren.

    Einen Kommentar schreiben:


  • sipiyou
    antwortet
    Ich hab eben ein Perl-Skript geschrieben, der die bat-Datei einliest und unter Linux ausführt - Vorrausetzung ist fontforge. Falls es dich interessiert, kann ich ein kurzes Howto hier zusammenstellen.

    Es kommen zwar diverse Fehlermeldungen, aber die ttf sieht gut aus und funktioniert.

    Einen Kommentar schreiben:


  • Sargon
    antwortet
    Ich hatte bis jetzt keine Zeit weiter zu machen.

    Einen Kommentar schreiben:


  • MKHR
    antwortet
    Sargon hast du das Problem gefunden? Funktioniert das ganze?

    Einen Kommentar schreiben:


  • MKHR
    antwortet
    Hab's mir gerade noch mal angeschaut, sehe aber spontan nicht wo es hängen könnte.
    Ich würde als erstes mal versuchen, die Skripte direkt aus zu führen...

    Einen Kommentar schreiben:


  • Sargon
    antwortet
    Ja habe ich. Allerdings habe ich es so verstanden das auf jeden Fall ein Fond generiert wird ob jetzt Icons hinzugefügt werden oder nicht.

    Hier meine aktuelles Batch:
    Code:
    @ECHO off
    
    :: configuration options
    SET PROGRAMPATH="C:\Program Files (x86)\FontForgeBuilds\bin\fontforge.exe"
    ::Examples: "\.", "..\icon_font\", ".\output\", "D:\absolute\path\without\spaces\"
    SET OUTDIRECTORY="C:\Users\ThAig\Downloads\Edomi_Schriftarten\KNX_Icon_set\output\"
    SET FONTNAME=KNXUF-IconFont
    SET FONTNAMETYPE=.ttf
    SET LOGFILETYPE=.log
    
    :: actual script
    IF EXIST ..\..\optimized_svg\raw_svg\ (
        SET SVGDIRECTORY=..\..\optimized_svg\raw_svg\
    ) ELSE (
        IF EXIST ..\..\optimized_svg\ (
            SET SVGDIRECTORY=..\..\optimized_svg\
        ) ELSE (
            SET SVGDIRECTORY=..\..\raw_svg\
            ECHO It looks like you didn't optimize the svg files.
            ECHO Some of the icons will not display correctly without previous optimization.
            ECHO Check the readme for further information.
            ECHO.
            ECHO Press any button to continue with unoptimized files.
            ECHO.
            PAUSE
        )
    )
    
    :: resolve absolute path of font directory.
    CALL :NORMALIZEPATH %OUTDIRECTORY%
    SET FULLDIR=%RETVAL%
    mkdir %FULLDIR% > NUL 2>&1
    SET FULLFONTPATH=%FULLDIR%%FONTNAME%%FONTNAMETYPE%
    SET FULLLOGPATH=%FULLDIR%%FONTNAME%%LOGFILETYPE%
    
    ECHO Creating output file: %FULLFONTPATH%
    break > %FULLLOGPATH%
    
    :: create empty font. If we need to _just_ update an existing file, remove this line.
    %PROGRAMPATH% -lang=ff -script fontforge/createEmptyFont.ff %FULLFONTPATH% %FONTNAME% > NUL 2>&1
    
    
    :: update font with each single svg.
    :: params: [glyph position], [svg], [x displacement], [y displacement], [right bearing position], [scaling factor (unused)]
    
    CALL :UPDATEICON 59648 audio_audio.svg -252 188 10 127
    CALL :UPDATEICON 59649 audio_eject.svg -257 223 10 162
    CALL :UPDATEICON 59650 audio_eq.svg -216 190 10 127
    CALL :UPDATEICON 59651 audio_fade.svg -188 236 10 150
    CALL :UPDATEICON 59652 audio_ff.svg -372 261 10 165
    CALL :UPDATEICON 59653 audio_headphone.svg -190 200 10 137
    CALL :UPDATEICON 59654 audio_loudness.svg -190 191 10 128
    CALL :UPDATEICON 59655 audio_mic_mute.svg -218 189 10 127
    CALL :UPDATEICON 59656 audio_mic.svg -218 189 247 127
    CALL :UPDATEICON 59657 audio_pause.svg -394 261 10 165
    CALL :UPDATEICON 59658 audio_play.svg -372 261 10 165
    CALL :UPDATEICON 59659 audio_playlist.svg -187 332 10 235
    CALL :UPDATEICON 59660 audio_rec.svg -310 308 10 206
    CALL :UPDATEICON 59661 audio_repeat.svg -188 188 10 127
    CALL :UPDATEICON 59662 audio_rew.svg -188 261 10 165
    CALL :UPDATEICON 59663 audio_shuffle.svg -189 188 10 127
    CALL :UPDATEICON 59664 audio_sound.svg -253 228 10 149
    CALL :UPDATEICON 59665 audio_stop.svg -311 310 10 208
    CALL :UPDATEICON 59666 audio_volume_high.svg -190 254 10 153
    CALL :UPDATEICON 59667 audio_volume_low.svg -190 254 175 153
    CALL :UPDATEICON 59668 audio_volume_mid.svg -190 254 92 153
    CALL :UPDATEICON 59669 audio_volume_mute.svg -190 254 13 153
    CALL :UPDATEICON 59670 control_1.svg -187 188 282 127
    ::CALL :UPDATEICON 59671 control_2.svg -187 188 100 127
    ::CALL :UPDATEICON 59672 control_3.svg -187 188 100 127
    ::CALL :UPDATEICON 59673 control_3dot_hor_e.svg -297 453 11 791
    ::CALL :UPDATEICON 59674 control_3dot_hor_f.svg -297 453 10 791
    ::CALL :UPDATEICON 59675 control_3dot_hor_s.svg -297 453 40 791
    ::CALL :UPDATEICON 59676 control_3dot_vert_e.svg -452 298 10 194
    ::CALL :UPDATEICON 59677 control_3dot_vert_f.svg -452 298 10 194
    ::CALL :UPDATEICON 59678 control_3dot_vert_s.svg -452 298 40 194
    ::CALL :UPDATEICON 59679 control_4.svg -187 188 10 127
    ::CALL :UPDATEICON 59680 control_all_on_off.svg -186 191 10 127
    ::CALL :UPDATEICON 59681 control_arrow_down_left.svg -190 398 10 191
    ::CALL :UPDATEICON 59682 control_arrow_down_right.svg -401 398 10 191
    ::CALL :UPDATEICON 59683 control_arrow_down.svg -261 188 10 127
    ::CALL :UPDATEICON 59684 control_arrow_downward.svg -261 188 10 127
    ::CALL :UPDATEICON 59685 control_arrow_left.svg -188 261 220 165
    ::CALL :UPDATEICON 59686 control_arrow_leftward.svg -188 261 10 165
    ::CALL :UPDATEICON 59687 control_arrow_right.svg -187 261 10 165
    ::CALL :UPDATEICON 59688 control_arrow_rightward.svg -187 261 10 165
    ::CALL :UPDATEICON 59689 control_arrow_turn_left.svg -188 329 10 223
    ::CALL :UPDATEICON 59690 control_arrow_turn_right.svg -189 329 10 223
    ::CALL :UPDATEICON 59691 control_arrow_up_left.svg -190 189 10 191
    ::CALL :UPDATEICON 59692 control_arrow_up_right.svg -401 189 10 191
    ::CALL :UPDATEICON 59693 control_arrow_up.svg -260 188 11 127
    ::CALL :UPDATEICON 59694 control_arrow_upward.svg -260 188 10 127
    ::CALL :UPDATEICON 59695 control_building_2_s_all.svg -188 192 10 128
    ::CALL :UPDATEICON 59696 control_building_2_s_dg.svg -188 192 10 128
    ::CALL :UPDATEICON 59697 control_building_2_s_eg.svg -188 192 10 128
    ::CALL :UPDATEICON 59698 control_building_2_s_int_all.svg -188 192 10 128
    ::CALL :UPDATEICON 59699 control_building_2_s_int_dg.svg -188 192 10 128
    ::CALL :UPDATEICON 59700 control_building_2_s_int_eg.svg -188 192 10 128
    ::CALL :UPDATEICON 59701 control_building_2_s_int_kg.svg -188 192 10 128
    ::CALL :UPDATEICON 59702 control_building_2_s_kg.svg -188 192 10 128
    ::CALL :UPDATEICON 59703 control_building_all.svg -191 190 10 128
    ::CALL :UPDATEICON 59704 control_building_control.svg -188 188 10 127
    ::CALL :UPDATEICON 59705 control_building_dg.svg -191 190 10 128
    ::CALL :UPDATEICON 59706 control_building_edg_all.svg -191 192 10 128
    ::CALL :UPDATEICON 59707 control_building_edg_dg.svg -191 192 10 128
    ::CALL :UPDATEICON 59708 control_building_edg_eg.svg -191 192 10 128
    ::CALL :UPDATEICON 59709 control_building_edg_int_all.svg -191 192 10 128
    ::CALL :UPDATEICON 59710 control_building_edg_int_dg.svg -191 192 10 128
    ::CALL :UPDATEICON 59711 control_building_edg_int_eg.svg -191 192 10 128
    ::CALL :UPDATEICON 59712 control_building_edg_int_kg.svg -191 192 10 128
    ::CALL :UPDATEICON 59713 control_building_edg_kg.svg -191 192 10 128
    ::CALL :UPDATEICON 59714 control_building_eg.svg -191 190 10 128
    ::CALL :UPDATEICON 59715 control_building_empty.svg -188 188 10 127
    ::CALL :UPDATEICON 59716 control_building_filled.svg -188 188 10 127
    ::CALL :UPDATEICON 59717 control_building_flat_filled.svg -198 248 10 140
    ::CALL :UPDATEICON 59718 control_building_flat_okg_all.svg -198 248 10 140
    ::CALL :UPDATEICON 59719 control_building_flat_okg_eg.svg -198 248 10 140
    ::CALL :UPDATEICON 59720 control_building_flat_okg_og.svg -198 248 10 140
    ::CALL :UPDATEICON 59721 control_building_flat_s_filled.svg -188 265 10 145
    ::CALL :UPDATEICON 59722 control_building_flat_s_okg_all.svg -188 265 10 145
    ::CALL :UPDATEICON 59723 control_building_flat_s_okg_eg.svg -188 265 10 145
    ::CALL :UPDATEICON 59724 control_building_flat_s_okg_og.svg -188 265 10 145
    ::CALL :UPDATEICON 59725 control_building_flat_s.svg -188 265 10 145
    ::CALL :UPDATEICON 59726 control_building_flat.svg -198 248 10 140
    ::CALL :UPDATEICON 59727 control_building_int_all.svg -191 190 10 128
    ::CALL :UPDATEICON 59728 control_building_int_dg.svg -191 190 10 128
    ::CALL :UPDATEICON 59729 control_building_int_eg.svg -191 190 10 128
    ::CALL :UPDATEICON 59730 control_building_int_kg.svg -191 190 10 128
    ::CALL :UPDATEICON 59731 control_building_int_og.svg -191 190 10 128
    ::CALL :UPDATEICON 59732 control_building_kg.svg -191 190 10 128
    ::CALL :UPDATEICON 59733 control_building_modern_s_2og_all.svg -188 189 10 127
    ::CALL :UPDATEICON 59734 control_building_modern_s_2og_dg.svg -188 189 10 127
    ::CALL :UPDATEICON 59735 control_building_modern_s_2og_eg.svg -188 189 10 127
    ::CALL :UPDATEICON 59736 control_building_modern_s_2og_int_all.svg -188 189 10 127
    ::CALL :UPDATEICON 59737 control_building_modern_s_2og_int_dg.svg -188 189 10 127
    ::CALL :UPDATEICON 59738 control_building_modern_s_2og_int_eg.svg -188 189 10 127
    ::CALL :UPDATEICON 59739 control_building_modern_s_2og_int_kg.svg -188 189 10 127
    ::CALL :UPDATEICON 59740 control_building_modern_s_2og_int_og1.svg -188 189 10 127
    ::CALL :UPDATEICON 59741 control_building_modern_s_2og_int_og2.svg -188 189 10 127
    ::CALL :UPDATEICON 59742 control_building_modern_s_2og_kg.svg -188 189 10 127
    ::CALL :UPDATEICON 59743 control_building_modern_s_2og_og1.svg -188 189 10 127
    ::CALL :UPDATEICON 59744 control_building_modern_s_2og_og2.svg -188 189 10 127
    ::CALL :UPDATEICON 59745 control_building_modern_s_all.svg -188 189 10 127
    ::CALL :UPDATEICON 59746 control_building_modern_s_dg.svg -188 189 10 127
    ::CALL :UPDATEICON 59747 control_building_modern_s_eg.svg -188 189 10 127
    ::CALL :UPDATEICON 59748 control_building_modern_s_int_all.svg -188 189 10 127
    ::CALL :UPDATEICON 59749 control_building_modern_s_int_dg.svg -188 189 10 127
    ::CALL :UPDATEICON 59750 control_building_modern_s_int_eg.svg -188 189 10 127
    ::CALL :UPDATEICON 59751 control_building_modern_s_int_kg.svg -188 189 10 127
    ::CALL :UPDATEICON 59752 control_building_modern_s_int_og.svg -188 189 10 127
    ::CALL :UPDATEICON 59753 control_building_modern_s_kg.svg -188 189 10 127
    ::CALL :UPDATEICON 59754 control_building_modern_s_og.svg -188 189 10 127
    ::CALL :UPDATEICON 59755 control_building_modern_s_okg_all.svg -188 189 10 127
    ::CALL :UPDATEICON 59756 control_building_modern_s_okg_dg.svg -188 189 10 127
    ::CALL :UPDATEICON 59757 control_building_modern_s_okg_eg.svg -188 189 10 127
    ::CALL :UPDATEICON 59758 control_building_modern_s_okg_int_all.svg -188 189 10 127
    ::CALL :UPDATEICON 59759 control_building_modern_s_okg_int_dg.svg -188 189 10 127
    ::CALL :UPDATEICON 59760 control_building_modern_s_okg_int_eg.svg -188 189 10 127
    ::CALL :UPDATEICON 59761 control_building_modern_s_okg_int_og.svg -188 189 10 127
    ::CALL :UPDATEICON 59762 control_building_modern_s_okg_og.svg -188 189 10 127
    ::CALL :UPDATEICON 59763 control_building_modern02_okg_all.svg -188 196 10 130
    ::CALL :UPDATEICON 59764 control_building_modern02_okg_dg.svg -188 196 10 130
    ::CALL :UPDATEICON 59765 control_building_modern02_okg_eg.svg -188 196 10 130
    ::CALL :UPDATEICON 59766 control_building_modern02_okg_int_all.svg -188 196 10 130
    ::CALL :UPDATEICON 59767 control_building_modern02_okg_int_dg.svg -188 196 10 130
    ::CALL :UPDATEICON 59768 control_building_modern02_okg_int_eg.svg -188 196 10 130
    ::CALL :UPDATEICON 59769 control_building_modern02_okg_int_og.svg -188 196 10 130
    ::CALL :UPDATEICON 59770 control_building_modern02_okg_og.svg -188 196 10 130
    ::CALL :UPDATEICON 59771 control_building_og.svg -191 190 10 128
    ::CALL :UPDATEICON 59772 control_building_outside.svg -187 186 10 126
    ::CALL :UPDATEICON 59773 control_building_s_all.svg -188 190 10 127
    ::CALL :UPDATEICON 59774 control_building_s_dg.svg -188 190 10 127
    ::CALL :UPDATEICON 59775 control_building_s_eg.svg -188 190 10 127
    ::CALL :UPDATEICON 59776 control_building_s_int_all.svg -188 190 10 127
    ::CALL :UPDATEICON 59777 control_building_s_int_dg.svg -188 190 10 127
    ::CALL :UPDATEICON 59778 control_building_s_int_eg.svg -188 190 10 127
    ::CALL :UPDATEICON 59779 control_building_s_int_kg.svg -188 190 10 127
    ::CALL :UPDATEICON 59780 control_building_s_int_og.svg -188 190 10 127
    ::CALL :UPDATEICON 59781 control_building_s_kg.svg -188 190 10 127
    ::CALL :UPDATEICON 59782 control_building_s_og.svg -188 190 10 127
    ::CALL :UPDATEICON 59783 control_building_s_okg_all.svg -188 188 10 127
    ::CALL :UPDATEICON 59784 control_building_s_okg_dg.svg -188 188 10 127
    ::CALL :UPDATEICON 59785 control_building_s_okg_eg.svg -188 188 10 127
    ::CALL :UPDATEICON 59786 control_building_s_okg_int_all.svg -188 188 10 127
    ::CALL :UPDATEICON 59787 control_building_s_okg_int_dg.svg -188 188 10 127
    ::CALL :UPDATEICON 59788 control_building_s_okg_int_eg.svg -188 188 10 127
    ::CALL :UPDATEICON 59789 control_building_s_okg_int_og.svg -188 188 10 127
    ::CALL :UPDATEICON 59790 control_building_s_okg_og.svg -188 188 10 127
    ::CALL :UPDATEICON 59791 control_cancel.svg -233 188 45 139
    ::CALL :UPDATEICON 59792 control_centr_arrow_down_left.svg -294 290 10 191
    ::CALL :UPDATEICON 59793 control_centr_arrow_down_right.svg -296 290 10 191
    ::CALL :UPDATEICON 59794 control_centr_arrow_down.svg -261 294 10 191
    ::CALL :UPDATEICON 59795 control_centr_arrow_left.svg -295 262 10 165
    ::CALL :UPDATEICON 59796 control_centr_arrow_right.svg -294 261 10 165
    ::CALL :UPDATEICON 59797 control_centr_arrow_up_left.svg -300 291 10 191
    ::CALL :UPDATEICON 59798 control_centr_arrow_up_right.svg -291 291 10 191
    ::CALL :UPDATEICON 59799 control_centr_arrow_up.svg -260 294 10 191
    ::CALL :UPDATEICON 59800 control_circuit_breaker_off.svg -404 188 10 126
    ::CALL :UPDATEICON 59801 control_circuit_breaker_on.svg -404 188 10 126
    ::CALL :UPDATEICON 59802 control_clear.svg -233 188 10 139
    ::CALL :UPDATEICON 59803 control_fault_current_circuit_breaker_off.svg -190 188 10 126
    ::CALL :UPDATEICON 59804 control_fault_current_circuit_breaker_on.svg -190 188 10 126
    ::CALL :UPDATEICON 59805 control_hamburger_e.svg -189 298 10 194
    ::CALL :UPDATEICON 59806 control_hamburger_f.svg -189 298 10 194
    ::CALL :UPDATEICON 59807 control_hamburger_s.svg -189 298 10 194
    ::CALL :UPDATEICON 59808 control_home.svg -233 188 45 139
    ::CALL :UPDATEICON 59809 control_minus.svg -250 252 10 158
    ::CALL :UPDATEICON 59810 control_ok.svg -233 188 45 139
    ::CALL :UPDATEICON 59811 control_on_off.svg -233 188 41 139
    ::CALL :UPDATEICON 59812 control_outside_on_off.svg -188 189 10 127
    ::CALL :UPDATEICON 59813 control_plus.svg -250 252 12 158
    ::CALL :UPDATEICON 59814 control_reboot.svg -188 189 10 127
    ::CALL :UPDATEICON 59815 control_reload.svg -188 273 10 174
    ::CALL :UPDATEICON 59816 control_reset.svg -187 242 10 152
    ::CALL :UPDATEICON 59817 control_return.svg -242 240 10 152
    ::CALL :UPDATEICON 59818 control_standby.svg -233 188 78 139
    ::CALL :UPDATEICON 59819 control_switch_1.svg -189 188 11 127
    ::CALL :UPDATEICON 59820 control_switch_3.svg -189 188 11 127
    ::CALL :UPDATEICON 59821 control_switch_m_4.svg -189 188 10 127
    ::CALL :UPDATEICON 59822 control_switch_m_8.svg -320 189 10 127
    ::CALL :UPDATEICON 59823 control_x.svg -188 189 10 127
    ::CALL :UPDATEICON 59824 control_zoom_in.svg -190 192 10 128
    ::CALL :UPDATEICON 59825 control_zoom_out.svg -190 192 10 128
    ::CALL :UPDATEICON 59826 edit_collapse.svg -186 187 10 127
    ::CALL :UPDATEICON 59827 edit_copy.svg -187 188 10 127
    ::CALL :UPDATEICON 59828 edit_cut.svg -304 189 10 127
    ::CALL :UPDATEICON 59829 edit_delete.svg -187 188 11 127
    ::CALL :UPDATEICON 59830 edit_expand.svg -186 187 10 126
    ::CALL :UPDATEICON 59831 edit_favorites.svg -189 220 10 142
    ::CALL :UPDATEICON 59832 edit_input_numeric.svg -188 190 10 127
    ::CALL :UPDATEICON 59833 edit_numeric_0.svg -188 188 10 127
    ::CALL :UPDATEICON 59834 edit_numeric_1.svg -188 188 10 127
    ::CALL :UPDATEICON 59835 edit_numeric_2.svg -188 188 10 127
    ::CALL :UPDATEICON 59836 edit_numeric_3.svg -188 188 10 127
    ::CALL :UPDATEICON 59837 edit_numeric_4.svg -188 188 10 127
    ::CALL :UPDATEICON 59838 edit_numeric_5.svg -188 188 10 127
    ::CALL :UPDATEICON 59839 edit_numeric_6.svg -188 188 10 127
    ::CALL :UPDATEICON 59840 edit_numeric_7.svg -188 188 10 127
    ::CALL :UPDATEICON 59841 edit_numeric_8.svg -188 188 10 127
    ::CALL :UPDATEICON 59842 edit_numeric_9.svg -188 188 10 127
    ::CALL :UPDATEICON 59843 edit_open.svg -189 248 10 155
    ::CALL :UPDATEICON 59844 edit_paste.svg -187 188 10 127
    ::CALL :UPDATEICON 59845 edit_save.svg -189 188 10 127
    ::CALL :UPDATEICON 59846 edit_settings.svg -219 189 10 127
    ::CALL :UPDATEICON 59847 edit_sort.svg -188 188 10 127
    ::CALL :UPDATEICON 59848 fts_awning.svg -190 198 10 129
    ::CALL :UPDATEICON 59849 fts_blade_arc_-10.svg -191 187 129 127
    ::CALL :UPDATEICON 59850 fts_blade_arc_-20.svg -191 187 139 127
    ::CALL :UPDATEICON 59851 fts_blade_arc_-30.svg -191 187 154 127
    ::CALL :UPDATEICON 59852 fts_blade_arc_-40.svg -191 187 170 127
    ::CALL :UPDATEICON 59853 fts_blade_arc_-50.svg -191 187 190 127
    ::CALL :UPDATEICON 59854 fts_blade_arc_-60.svg -191 187 213 127
    ::CALL :UPDATEICON 59855 fts_blade_arc_-70.svg -191 187 233 127
    ::CALL :UPDATEICON 59856 fts_blade_arc_00.svg -191 187 119 127
    ::CALL :UPDATEICON 59857 fts_blade_arc_10.svg -191 187 113 127
    ::CALL :UPDATEICON 59858 fts_blade_arc_20.svg -191 187 111 127
    ::CALL :UPDATEICON 59859 fts_blade_arc_30.svg -191 187 114 127
    ::CALL :UPDATEICON 59860 fts_blade_arc_40.svg -191 187 122 127
    ::CALL :UPDATEICON 59861 fts_blade_arc_50.svg -191 187 133 127
    ::CALL :UPDATEICON 59862 fts_blade_arc_60.svg -191 187 148 127
    ::CALL :UPDATEICON 59863 fts_blade_arc_70.svg -191 187 166 127
    ::CALL :UPDATEICON 59864 fts_blade_arc_80.svg -191 187 187 127
    ::CALL :UPDATEICON 59865 fts_blade_arc_90.svg -191 187 209 127
    ::CALL :UPDATEICON 59866 fts_blade_arc_100.svg -191 187 234 127
    ::CALL :UPDATEICON 59867 fts_blade_arc_automatic.svg -189 190 10 127
    ::CALL :UPDATEICON 59868 fts_blade_arc_close_00.svg -188 188 29 127
    ::CALL :UPDATEICON 59869 fts_blade_arc_close_50.svg -188 188 52 127
    ::CALL :UPDATEICON 59870 fts_blade_arc_close_100.svg -188 188 89 127
    ::CALL :UPDATEICON 59871 fts_blade_arc_sun.svg -188 188 10 127
    ::CALL :UPDATEICON 59872 fts_blade_arc.svg -191 187 10 127
    ::CALL :UPDATEICON 59873 fts_blade_s_00.svg -284 187 11 126
    ::CALL :UPDATEICON 59874 fts_blade_s_10.svg -284 187 10 126
    ::CALL :UPDATEICON 59875 fts_blade_s_20.svg -284 187 11 126
    ::CALL :UPDATEICON 59876 fts_blade_s_30.svg -284 187 16 126
    ::CALL :UPDATEICON 59877 fts_blade_s_40.svg -284 187 23 126
    ::CALL :UPDATEICON 59878 fts_blade_s_50.svg -284 187 33 126
    ::CALL :UPDATEICON 59879 fts_blade_s_60.svg -284 187 46 126
    ::CALL :UPDATEICON 59880 fts_blade_s_70.svg -284 187 62 126
    ::CALL :UPDATEICON 59881 fts_blade_s_80.svg -284 187 79 126
    ::CALL :UPDATEICON 59882 fts_blade_s_90.svg -284 187 100 126
    ::CALL :UPDATEICON 59883 fts_blade_s_100.svg -284 187 120 126
    ::CALL :UPDATEICON 59884 fts_blade_s_automatic.svg -188 190 10 127
    ::CALL :UPDATEICON 59885 fts_blade_s_sun.svg -188 189 10 127
    ::CALL :UPDATEICON 59886 fts_blade_s.svg -191 187 10 127
    ::CALL :UPDATEICON 59887 fts_blade_z_00.svg -270 187 13 127
    ::CALL :UPDATEICON 59888 fts_blade_z_10.svg -270 187 10 127
    ::CALL :UPDATEICON 59889 fts_blade_z_20.svg -270 187 12 127
    ::CALL :UPDATEICON 59890 fts_blade_z_30.svg -270 187 18 127
    ::CALL :UPDATEICON 59891 fts_blade_z_40.svg -270 187 27 127
    ::CALL :UPDATEICON 59892 fts_blade_z_50.svg -270 187 41 127
    ::CALL :UPDATEICON 59893 fts_blade_z_60.svg -270 187 58 127
    ::CALL :UPDATEICON 59894 fts_blade_z_70.svg -270 187 79 127
    ::CALL :UPDATEICON 59895 fts_blade_z_80.svg -270 187 102 127
    ::CALL :UPDATEICON 59896 fts_blade_z_90.svg -270 187 128 127
    ::CALL :UPDATEICON 59897 fts_blade_z_100.svg -270 187 156 127
    ::CALL :UPDATEICON 59898 fts_blade_z_automatic.svg -190 188 10 127
    ::CALL :UPDATEICON 59899 fts_blade_z_sun.svg -188 189 10 127
    ::CALL :UPDATEICON 59900 fts_blade_z.svg -189 187 10 127
    ::CALL :UPDATEICON 59901 fts_door_locked.svg -270 189 26 127
    ::CALL :UPDATEICON 59902 fts_door_open.svg -270 189 10 127
    ::CALL :UPDATEICON 59903 fts_door_slide_2w_open_l.svg -187 189 10 127
    ::CALL :UPDATEICON 59904 fts_door_slide_2w_open_lr.svg -187 189 10 127
    ::CALL :UPDATEICON 59905 fts_door_slide_2w_open_r.svg -187 189 10 127
    ::CALL :UPDATEICON 59906 fts_door_slide_2w.svg -187 189 10 127
    ::CALL :UPDATEICON 59907 fts_door_slide_m.svg -187 189 10 127
    ::CALL :UPDATEICON 59908 fts_door_slide_open_m.svg -187 189 10 127
    ::CALL :UPDATEICON 59909 fts_door_slide_open.svg -187 189 10 127
    ::CALL :UPDATEICON 59910 fts_door_slide.svg -187 189 10 127
    ::CALL :UPDATEICON 59911 fts_door_tilt.svg -270 189 26 127
    ::CALL :UPDATEICON 59912 fts_door_unlocked.svg -270 189 26 127
    ::CALL :UPDATEICON 59913 fts_door.svg -270 189 26 127
    ::CALL :UPDATEICON 59914 fts_entrance_boom_closed.svg -189 190 10 127
    ::CALL :UPDATEICON 59915 fts_entrance_boom_open.svg -189 190 10 127
    ::CALL :UPDATEICON 59917 fts_frontdoor.svg -338 189 10 127
    ::CALL :UPDATEICON 59918 fts_garage_door_10.svg -190 267 10 162
    ::CALL :UPDATEICON 59919 fts_garage_door_20.svg -190 267 10 162
    ::CALL :UPDATEICON 59920 fts_garage_door_30.svg -190 267 10 162
    ::CALL :UPDATEICON 59921 fts_garage_door_40.svg -190 267 10 162
    ::CALL :UPDATEICON 59922 fts_garage_door_50.svg -190 267 10 162
    ::CALL :UPDATEICON 59923 fts_garage_door_60.svg -190 267 10 162
    ::CALL :UPDATEICON 59924 fts_garage_door_70.svg -190 267 10 162
    ::CALL :UPDATEICON 59925 fts_garage_door_80.svg -190 267 10 162
    ::CALL :UPDATEICON 59926 fts_garage_door_90.svg -190 267 10 162
    ::CALL :UPDATEICON 59927 fts_garage_door_100.svg -190 267 10 162
    ::CALL :UPDATEICON 59928 fts_garage.svg -190 267 10 162
    ::CALL :UPDATEICON 59929 fts_light_dome_open.svg -187 188 10 160
    ::CALL :UPDATEICON 59930 fts_light_dome.svg -187 188 10 160
    ::CALL :UPDATEICON 59931 fts_shutter_10.svg -188 280 11 178
    ::CALL :UPDATEICON 59932 fts_shutter_20.svg -188 280 11 178
    ::CALL :UPDATEICON 59933 fts_shutter_30.svg -188 280 11 178
    ::CALL :UPDATEICON 59934 fts_shutter_40.svg -188 280 11 178
    ::CALL :UPDATEICON 59935 fts_shutter_50.svg -188 280 10 178
    ::CALL :UPDATEICON 59936 fts_shutter_60.svg -188 280 10 178
    ::CALL :UPDATEICON 59937 fts_shutter_70.svg -188 280 10 178
    ::CALL :UPDATEICON 59938 fts_shutter_80.svg -188 280 10 178
    ::CALL :UPDATEICON 59939 fts_shutter_90.svg -188 280 10 178
    ::CALL :UPDATEICON 59940 fts_shutter_100.svg -188 280 10 178
    ::CALL :UPDATEICON 59941 fts_shutter_attention.svg -188 188 13 127
    ::CALL :UPDATEICON 59942 fts_shutter_automatic.svg -188 188 13 127
    ::CALL :UPDATEICON 59943 fts_shutter_down.svg -188 188 11 127
    ::CALL :UPDATEICON 59944 fts_shutter_jam.svg -188 280 11 178
    ::CALL :UPDATEICON 59945 fts_shutter_locked.svg -188 188 23 127
    ::CALL :UPDATEICON 59946 fts_shutter_manual.svg -188 188 12 127
    ::CALL :UPDATEICON 59947 fts_shutter_unlocked.svg -188 188 11 127
    ::CALL :UPDATEICON 59948 fts_shutter_up.svg -188 188 11 127
    ::CALL :UPDATEICON 59949 fts_shutter_vert_10.svg -188 280 10 178
    ::CALL :UPDATEICON 59950 fts_shutter_vert_20.svg -188 280 10 178
    ::CALL :UPDATEICON 59951 fts_shutter_vert_30.svg -188 280 10 178
    ::CALL :UPDATEICON 59952 fts_shutter_vert_40.svg -188 280 10 178
    ::CALL :UPDATEICON 59953 fts_shutter_vert_50.svg -188 280 10 178
    ::CALL :UPDATEICON 59954 fts_shutter_vert_60.svg -188 280 10 178
    ::CALL :UPDATEICON 59955 fts_shutter_vert_70.svg -188 280 10 178
    ::CALL :UPDATEICON 59956 fts_shutter_vert_80.svg -188 280 10 178
    ::CALL :UPDATEICON 59957 fts_shutter_vert_90.svg -188 280 10 178
    ::CALL :UPDATEICON 59958 fts_shutter_vert_100.svg -188 280 10 178
    ::CALL :UPDATEICON 59959 fts_shutter_vert_automatic.svg -188 188 12 127
    ::CALL :UPDATEICON 59960 fts_shutter_vert_blade_00.svg -188 280 10 178
    ::CALL :UPDATEICON 59961 fts_shutter_vert_blade_10.svg -188 280 10 178
    ::CALL :UPDATEICON 59962 fts_shutter_vert_blade_20.svg -188 280 10 178
    ::CALL :UPDATEICON 59963 fts_shutter_vert_blade_30.svg -188 280 10 178
    ::CALL :UPDATEICON 59964 fts_shutter_vert_blade_40.svg -188 280 10 178
    ::CALL :UPDATEICON 59965 fts_shutter_vert_blade_50.svg -188 280 10 178
    ::CALL :UPDATEICON 59966 fts_shutter_vert_blade_60.svg -188 280 10 178
    ::CALL :UPDATEICON 59967 fts_shutter_vert_blade_70.svg -188 280 10 178
    ::CALL :UPDATEICON 59968 fts_shutter_vert_blade_80.svg -188 280 10 178
    ::CALL :UPDATEICON 59969 fts_shutter_vert_blade_90.svg -188 280 10 178
    ::CALL :UPDATEICON 59970 fts_shutter_vert_blade_100.svg -188 280 10 178
    ::CALL :UPDATEICON 59971 fts_shutter_vert_down.svg -188 188 10 127
    ::CALL :UPDATEICON 59972 fts_shutter_vert_manual.svg -188 188 11 127
    ::CALL :UPDATEICON 59973 fts_shutter_vert_up.svg -188 188 10 127
    ::CALL :UPDATEICON 59974 fts_shutter_vert.svg -188 280 10 178
    ::CALL :UPDATEICON 59975 fts_shutter.svg -188 280 11 178
    ::CALL :UPDATEICON 59976 fts_sliding_gate_closed.svg -189 190 47 127
    ::CALL :UPDATEICON 59977 fts_sliding_gate_l_closed.svg -189 190 10 127
    ::CALL :UPDATEICON 59978 fts_sliding_gate_l_open.svg -189 190 11 127
    ::CALL :UPDATEICON 59979 fts_sliding_gate_l.svg -189 190 14 127
    ::CALL :UPDATEICON 59980 fts_sliding_gate_open.svg -189 190 10 127
    ::CALL :UPDATEICON 59981 fts_sliding_gate.svg -189 190 12 127
    ::CALL :UPDATEICON 59982 fts_sunblind_closed.svg -189 268 76 164
    ::CALL :UPDATEICON 59983 fts_sunblind_volant.svg -189 268 10 164
    ::CALL :UPDATEICON 59984 fts_sunblind.svg -189 268 10 164
    ::CALL :UPDATEICON 59985 fts_umbrella_offset_closed.svg -188 219 169 133
    ::CALL :UPDATEICON 59986 fts_umbrella_offset_open.svg -188 219 10 133
    ::CALL :UPDATEICON 59987 fts_window_1w_open.svg -189 231 10 136
    ::CALL :UPDATEICON 59988 fts_window_1w_tilt.svg -189 231 10 136
    ::CALL :UPDATEICON 59989 fts_window_1w.svg -189 231 10 136
    ::CALL :UPDATEICON 59990 fts_window_2w_open_l_tilt_r.svg -190 280 10 153
    ::CALL :UPDATEICON 59991 fts_window_2w_open_l.svg -190 280 10 153
    ::CALL :UPDATEICON 59992 fts_window_2w_open_lr.svg -190 280 10 153
    ::CALL :UPDATEICON 59993 fts_window_2w_open_r.svg -190 280 10 153
    ::CALL :UPDATEICON 59994 fts_window_2w_open.svg -188 280 10 153
    ::CALL :UPDATEICON 59995 fts_window_2w_tilt_l_open_r.svg -190 280 10 153
    ::CALL :UPDATEICON 59996 fts_window_2w_tilt_l.svg -190 280 10 153
    ::CALL :UPDATEICON 59997 fts_window_2w_tilt_lr.svg -190 280 10 153
    ::CALL :UPDATEICON 59998 fts_window_2w_tilt_r.svg -190 280 10 153
    ::CALL :UPDATEICON 59999 fts_window_2w_tilt.svg -188 280 10 153
    ::CALL :UPDATEICON 60000 fts_window_2w.svg -188 280 10 153
    ::CALL :UPDATEICON 60001 fts_window_louvre_open.svg -309 190 10 127
    ::CALL :UPDATEICON 60002 fts_window_louvre.svg -309 190 10 127
    ::CALL :UPDATEICON 60003 fts_window_roof_open_1.svg -188 229 10 146
    ::CALL :UPDATEICON 60004 fts_window_roof_open_2.svg -188 229 10 146
    ::CALL :UPDATEICON 60005 fts_window_roof_shutter_10.svg -188 229 10 146
    ::CALL :UPDATEICON 60006 fts_window_roof_shutter_20.svg -188 229 10 146
    ::CALL :UPDATEICON 60007 fts_window_roof_shutter_30.svg -188 229 10 146
    ::CALL :UPDATEICON 60008 fts_window_roof_shutter_40.svg -188 229 10 146
    ::CALL :UPDATEICON 60009 fts_window_roof_shutter_50.svg -188 229 10 146
    ::CALL :UPDATEICON 60010 fts_window_roof_shutter_60.svg -188 229 10 146
    ::CALL :UPDATEICON 60011 fts_window_roof_shutter_70.svg -188 229 10 146
    ::CALL :UPDATEICON 60012 fts_window_roof_shutter_80.svg -188 229 10 146
    ::CALL :UPDATEICON 60013 fts_window_roof_shutter_90.svg -188 229 10 146
    ::CALL :UPDATEICON 60014 fts_window_roof_shutter_100.svg -188 229 10 146
    ::CALL :UPDATEICON 60015 fts_window_roof_shutter.svg -188 229 10 146
    ::CALL :UPDATEICON 60016 fts_window_roof.svg -188 229 10 146
    ::CALL :UPDATEICON 60017 fts_yard_gate_2w_open.svg -190 190 10 127
    ::CALL :UPDATEICON 60018 fts_yard_gate_2w.svg -190 190 10 127
    ::CALL :UPDATEICON 60019 info_ack.svg -188 189 10 127
    ::CALL :UPDATEICON 60020 info_attention.svg -188 189 10 127
    ::CALL :UPDATEICON 60021 info_bug.svg -188 189 10 127
    ::CALL :UPDATEICON 60022 info_catastrophe.svg -188 189 10 127
    ::CALL :UPDATEICON 60023 info_error.svg -188 189 10 127
    ::CALL :UPDATEICON 60024 info_info.svg -188 189 10 127
    ::CALL :UPDATEICON 60025 info_no_state.svg -188 189 10 127
    ::CALL :UPDATEICON 60026 info_ok.svg -188 189 10 127
    ::CALL :UPDATEICON 60027 info_warning.svg -188 189 10 127
    ::CALL :UPDATEICON 60028 it_camera.svg -204 189 10 137
    ::CALL :UPDATEICON 60029 it_fax.svg -189 188 10 127
    ::CALL :UPDATEICON 60030 it_internet.svg -191 251 10 163
    ::CALL :UPDATEICON 60031 it_nas.svg -187 189 10 127
    ::CALL :UPDATEICON 60032 it_net.svg -187 225 10 135
    ::CALL :UPDATEICON 60033 it_network.svg -190 218 10 140
    ::CALL :UPDATEICON 60034 it_pc.svg -211 244 10 152
    ::CALL :UPDATEICON 60035 it_radio.svg -205 187 10 127
    ::CALL :UPDATEICON 60036 it_remote.svg -191 193 10 128
    ::CALL :UPDATEICON 60037 it_router.svg -195 280 10 192
    ::CALL :UPDATEICON 60038 it_satellite_dish_heating.svg -188 189 10 126
    ::CALL :UPDATEICON 60039 it_satellite_dish.svg -188 189 10 126
    ::CALL :UPDATEICON 60040 it_server.svg -187 360 10 283
    ::CALL :UPDATEICON 60041 it_smartphone.svg -321 191 10 128
    ::CALL :UPDATEICON 60042 it_telephone.svg -188 238 10 149
    ::CALL :UPDATEICON 60043 it_television.svg -190 257 10 162
    ::CALL :UPDATEICON 60044 it_wifi.svg -190 243 10 139
    ::CALL :UPDATEICON 60045 it_wireless_dcf77.svg -190 190 10 127
    ::CALL :UPDATEICON 60046 light_ball.svg -185 187 28 125
    ::CALL :UPDATEICON 60047 light_bar_table.svg -185 187 48 125
    ::CALL :UPDATEICON 60048 light_bedside.svg -185 187 27 125
    ::CALL :UPDATEICON 60049 light_bollard_1.svg -185 187 26 125
    ::CALL :UPDATEICON 60050 light_bollard_2.svg -185 187 26 125
    ::CALL :UPDATEICON 60051 light_cabinet.svg -185 187 27 125
    ::CALL :UPDATEICON 60052 light_ceiling_infrared.svg -188 189 10 127
    ::CALL :UPDATEICON 60053 light_ceiling_light.svg -188 189 12 127
    ::CALL :UPDATEICON 60054 light_ceiling_spots.svg -188 189 13 127
    ::CALL :UPDATEICON 60055 light_control.svg -189 190 10 127
    ::CALL :UPDATEICON 60056 light_corridor.svg -185 187 26 125
    ::CALL :UPDATEICON 60057 light_cube.svg -185 187 27 125
    ::CALL :UPDATEICON 60058 light_diffused.svg -191 191 10 128
    ::CALL :UPDATEICON 60059 light_dinner_table.svg -185 187 30 125
    ::CALL :UPDATEICON 60060 light_downlight.svg -188 189 14 127
    ::CALL :UPDATEICON 60061 light_dressing_room.svg -185 187 26 125
    ::CALL :UPDATEICON 60062 light_fairy_lights.svg -185 187 25 125
    ::CALL :UPDATEICON 60063 light_floor_lamp.svg -185 187 27 125
    ::CALL :UPDATEICON 60064 light_fountain_indoor.svg -185 187 28 125
    ::CALL :UPDATEICON 60065 light_garage.svg -185 187 26 125
    ::CALL :UPDATEICON 60066 light_indoor_dg.svg -185 187 25 125
    ::CALL :UPDATEICON 60067 light_indoor_eg.svg -185 187 25 125
    ::CALL :UPDATEICON 60068 light_indoor_kg.svg -185 187 25 125
    ::CALL :UPDATEICON 60069 light_indoor_og_1.svg -185 187 25 125
    ::CALL :UPDATEICON 60070 light_indoor_og_2.svg -185 187 25 125
    ::CALL :UPDATEICON 60071 light_indoor_og.svg -185 187 25 125
    ::CALL :UPDATEICON 60072 light_indoor_ug.svg -185 187 25 125
    ::CALL :UPDATEICON 60073 light_indoor.svg -185 187 25 125
    ::CALL :UPDATEICON 60074 light_kitchen_hood.svg -185 187 27 125
    ::CALL :UPDATEICON 60075 light_led_stripe_rgb.svg -190 188 11 126
    ::CALL :UPDATEICON 60076 light_led_stripe.svg -190 188 11 126
    ::CALL :UPDATEICON 60077 light_led.svg -190 188 10 126
    ::CALL :UPDATEICON 60078 light_light_dim_00.svg -229 189 61 127
    ::CALL :UPDATEICON 60079 light_light_dim_10.svg -229 189 61 127
    ::CALL :UPDATEICON 60080 light_light_dim_20.svg -229 189 61 127
    ::CALL :UPDATEICON 60081 light_light_dim_30.svg -229 189 61 127
    ::CALL :UPDATEICON 60082 light_light_dim_40.svg -229 189 61 127
    ::CALL :UPDATEICON 60083 light_light_dim_50.svg -229 189 61 127
    ::CALL :UPDATEICON 60084 light_light_dim_60.svg -229 189 61 127
    ::CALL :UPDATEICON 60085 light_light_dim_70.svg -229 189 61 127
    ::CALL :UPDATEICON 60086 light_light_dim_80.svg -229 189 10 127
    ::CALL :UPDATEICON 60087 light_light_dim_90.svg -229 189 10 127
    ::CALL :UPDATEICON 60088 light_light_dim_100.svg -229 189 10 127
    ::CALL :UPDATEICON 60089 light_light.svg -371 190 10 127
    ::CALL :UPDATEICON 60090 light_mirror.svg -185 187 27 125
    ::CALL :UPDATEICON 60091 light_mirrored_wardrobe.svg -185 187 27 125
    ::CALL :UPDATEICON 60092 light_office_desk.svg -185 187 28 125
    ::CALL :UPDATEICON 60093 light_office.svg -185 187 28 125
    ::CALL :UPDATEICON 60094 light_outdoor.svg -185 187 26 125
    ::CALL :UPDATEICON 60095 light_painting.svg -185 187 28 125
    ::CALL :UPDATEICON 60096 light_party.svg -185 187 27 125
    ::CALL :UPDATEICON 60097 light_pendant_light_round.svg -185 187 28 125
    ::CALL :UPDATEICON 60098 light_pendant_light.svg -185 187 28 125
    ::CALL :UPDATEICON 60099 light_plant_spot.svg -185 187 25 125
    ::CALL :UPDATEICON 60100 light_plant.svg -185 187 27 125
    ::CALL :UPDATEICON 60101 light_pool_rgb.svg -185 187 27 125
    ::CALL :UPDATEICON 60102 light_pool.svg -185 187 27 125
    ::CALL :UPDATEICON 60103 light_rgb.svg -185 187 27 125
    ::CALL :UPDATEICON 60104 light_stairs.svg -185 187 26 125
    ::CALL :UPDATEICON 60105 light_starlit_sky.svg -185 187 29 125
    ::CALL :UPDATEICON 60106 light_table_lamp.svg -185 187 27 125
    ::CALL :UPDATEICON 60107 light_television_backlight.svg -185 187 27 125
    ::CALL :UPDATEICON 60108 light_uplight.svg -185 187 29 125
    ::CALL :UPDATEICON 60109 light_wall_1.svg -185 187 27 125
    ::CALL :UPDATEICON 60110 light_wall_2.svg -185 187 27 125
    ::CALL :UPDATEICON 60111 light_wall_3.svg -185 187 27 125
    ::CALL :UPDATEICON 60112 light_waterfall.svg -185 187 26 125
    ::CALL :UPDATEICON 60113 light_window.svg -185 187 27 125
    ::CALL :UPDATEICON 60114 light_wire_system_1.svg -188 189 14 127
    ::CALL :UPDATEICON 60115 light_wire_system_2.svg -185 187 92 125
    ::CALL :UPDATEICON 60116 light_x-mas_candle_arch.svg -185 187 29 125
    ::CALL :UPDATEICON 60117 light_x-mas_manger.svg -185 187 32 125
    ::CALL :UPDATEICON 60118 light_x-mas_star_1.svg -185 187 10 125
    ::CALL :UPDATEICON 60119 light_x-mas_star_2.svg -185 187 30 125
    ::CALL :UPDATEICON 60120 light_x-mas_tree.svg -185 187 27 125
    ::CALL :UPDATEICON 60121 measure_battery_0.svg -341 189 10 127
    ::CALL :UPDATEICON 60122 measure_battery_25.svg -341 189 10 127
    ::CALL :UPDATEICON 60123 measure_battery_50.svg -341 189 10 127
    ::CALL :UPDATEICON 60124 measure_battery_75.svg -341 189 10 127
    ::CALL :UPDATEICON 60125 measure_battery_100.svg -341 189 10 127
    ::CALL :UPDATEICON 60126 measure_cistern_0.svg -216 189 10 127
    ::CALL :UPDATEICON 60127 measure_cistern_10.svg -216 189 10 127
    ::CALL :UPDATEICON 60128 measure_cistern_20.svg -216 189 10 127
    ::CALL :UPDATEICON 60129 measure_cistern_30.svg -216 189 10 127
    ::CALL :UPDATEICON 60130 measure_cistern_40.svg -216 189 10 127
    ::CALL :UPDATEICON 60131 measure_cistern_50.svg -216 189 10 127
    ::CALL :UPDATEICON 60132 measure_cistern_60.svg -216 189 10 127
    ::CALL :UPDATEICON 60133 measure_cistern_70.svg -216 189 10 127
    ::CALL :UPDATEICON 60134 measure_cistern_80.svg -216 189 10 127
    ::CALL :UPDATEICON 60135 measure_cistern_90.svg -216 189 10 127
    ::CALL :UPDATEICON 60136 measure_cistern_100.svg -216 189 10 127
    ::CALL :UPDATEICON 60137 measure_current.svg -188 190 11 127
    ::CALL :UPDATEICON 60138 measure_ph_value.svg -188 187 10 126
    ::CALL :UPDATEICON 60139 measure_photovoltaic_inst.svg -190 189 10 127
    ::CALL :UPDATEICON 60140 measure_pond_0.svg -188 325 10 162
    ::CALL :UPDATEICON 60141 measure_pond_10.svg -188 325 10 162
    ::CALL :UPDATEICON 60142 measure_pond_20.svg -188 325 10 162
    ::CALL :UPDATEICON 60143 measure_pond_30.svg -188 325 10 162
    ::CALL :UPDATEICON 60144 measure_pond_40.svg -188 325 10 162
    ::CALL :UPDATEICON 60145 measure_pond_50.svg -188 325 10 162
    ::CALL :UPDATEICON 60146 measure_pond_60.svg -188 325 10 162
    ::CALL :UPDATEICON 60147 measure_pond_70.svg -188 325 10 162
    ::CALL :UPDATEICON 60148 measure_pond_80.svg -188 325 10 162
    ::CALL :UPDATEICON 60149 measure_pond_90.svg -188 325 10 162
    ::CALL :UPDATEICON 60150 measure_pond_100.svg -188 325 10 162
    ::CALL :UPDATEICON 60151 measure_power_meter.svg -188 190 10 127
    ::CALL :UPDATEICON 60152 measure_power.svg -188 190 11 127
    ::CALL :UPDATEICON 60153 measure_pressure_bar.svg -191 189 10 127
    ::CALL :UPDATEICON 60154 measure_voltage.svg -188 190 11 127
    ::CALL :UPDATEICON 60155 measure_water_meter.svg -188 190 10 127
    ::CALL :UPDATEICON 60156 message_achtung.svg -188 188 10 127
    ::CALL :UPDATEICON 60157 message_attention_2.svg -187 190 10 127
    ::CALL :UPDATEICON 60158 message_attention.svg -187 226 10 145
    ::CALL :UPDATEICON 60159 message_bell_door_disabled.svg -192 189 10 127
    ::CALL :UPDATEICON 60160 message_bell_door.svg -192 189 10 127
    ::CALL :UPDATEICON 60161 message_bell.svg -188 292 10 189
    ::CALL :UPDATEICON 60162 message_bug_filled.svg -191 236 10 151
    ::CALL :UPDATEICON 60163 message_bug.svg -191 236 10 151
    ::CALL :UPDATEICON 60164 message_caution.svg -188 188 10 127
    ::CALL :UPDATEICON 60165 message_empty.svg -187 190 10 127
    ::CALL :UPDATEICON 60166 message_error.svg -187 190 10 127
    ::CALL :UPDATEICON 60167 message_garbage_2.svg -302 226 10 135
    ::CALL :UPDATEICON 60168 message_garbage_3.svg -308 278 10 150
    ::CALL :UPDATEICON 60169 message_garbage_collection.svg -191 224 10 134
    ::CALL :UPDATEICON 60170 message_garbage.svg -316 192 10 127
    ::CALL :UPDATEICON 60171 message_help.svg -187 190 10 127
    ::CALL :UPDATEICON 60172 message_info.svg -187 190 10 127
    ::CALL :UPDATEICON 60173 message_light_barrier_open.svg -188 205 12 132
    ::CALL :UPDATEICON 60174 message_light_barrier.svg -188 205 10 132
    ::CALL :UPDATEICON 60175 message_light_intensity.svg -190 189 10 127
    ::CALL :UPDATEICON 60176 message_mail_open.svg -189 187 10 135
    ::CALL :UPDATEICON 60177 message_mail.svg -189 187 10 135
    ::CALL :UPDATEICON 60178 message_medicine.svg -190 250 10 158
    ::CALL :UPDATEICON 60179 message_notice.svg -187 190 10 127
    ::CALL :UPDATEICON 60180 message_ok.svg -190 188 10 127
    ::CALL :UPDATEICON 60181 message_postbox_mail.svg -189 188 10 127
    ::CALL :UPDATEICON 60182 message_postbox.svg -189 188 10 127
    ::CALL :UPDATEICON 60183 message_presence_active.svg -192 189 11 127
    ::CALL :UPDATEICON 60184 message_presence_disabled.svg -192 189 12 127
    ::CALL :UPDATEICON 60185 message_presence_inactive.svg -192 189 10 127
    ::CALL :UPDATEICON 60186 message_presence.svg -192 189 13 127
    ::CALL :UPDATEICON 60187 message_service.svg -355 188 10 127
    ::CALL :UPDATEICON 60188 message_socket_ch_3.svg -188 189 10 127
    ::CALL :UPDATEICON 60189 message_socket_ch_on_off.svg -188 189 10 127
    ::CALL :UPDATEICON 60190 message_socket_ch.svg -188 189 10 127
    ::CALL :UPDATEICON 60191 message_socket_on_off.svg -188 189 10 127
    ::CALL :UPDATEICON 60192 message_socket.svg -188 189 10 127
    ::CALL :UPDATEICON 60193 message_stop.svg -191 191 10 128
    ::CALL :UPDATEICON 60194 message_street_sweeper.svg -190 280 10 149
    ::CALL :UPDATEICON 60195 message_tendency_downward.svg -191 189 10 127
    ::CALL :UPDATEICON 60196 message_tendency_steady.svg -191 189 15 127
    ::CALL :UPDATEICON 60197 message_tendency_upward.svg -191 189 11 127
    ::CALL :UPDATEICON 60198 phone_answering.svg -188 189 12 127
    ::CALL :UPDATEICON 60199 phone_call_end_in.svg -188 189 12 127
    ::CALL :UPDATEICON 60200 phone_call_end_out.svg -188 189 10 127
    ::CALL :UPDATEICON 60201 phone_call_end.svg -188 189 12 127
    ::CALL :UPDATEICON 60202 phone_call_in.svg -190 192 10 128
    ::CALL :UPDATEICON 60203 phone_call_out.svg -187 188 10 127
    ::CALL :UPDATEICON 60204 phone_call.svg -187 188 259 127
    ::CALL :UPDATEICON 60205 phone_dial.svg -187 188 10 127
    ::CALL :UPDATEICON 60206 phone_missed_in.svg -188 189 12 127
    ::CALL :UPDATEICON 60207 phone_missed_out.svg -188 189 10 127
    ::CALL :UPDATEICON 60208 phone_remote_trans_disabled.svg -187 188 10 127
    ::CALL :UPDATEICON 60209 phone_ring_in.svg -190 192 10 128
    ::CALL :UPDATEICON 60210 phone_ring_out.svg -187 188 10 127
    ::CALL :UPDATEICON 60211 phone_ring.svg -187 188 12 127
    ::CALL :UPDATEICON 60212 sani_boiler_temp.svg -188 188 10 127
    ::CALL :UPDATEICON 60213 sani_buffer_temp_all.svg -188 188 10 127
    ::CALL :UPDATEICON 60214 sani_buffer_temp_down.svg -188 188 10 127
    ::CALL :UPDATEICON 60215 sani_buffer_temp_up.svg -188 188 10 127
    ::CALL :UPDATEICON 60216 sani_central_vacuum_cleaner_dust_cont.svg -189 189 10 127
    ::CALL :UPDATEICON 60217 sani_central_vacuum_cleaner_filter.svg -189 189 12 127
    ::CALL :UPDATEICON 60218 sani_central_vacuum_cleaner.svg -189 189 12 127
    ::CALL :UPDATEICON 60219 sani_cogeneration.svg -216 190 10 127
    ::CALL :UPDATEICON 60220 sani_cooling_automatic.svg -188 190 13 127
    ::CALL :UPDATEICON 60221 sani_cooling_manual.svg -188 190 29 127
    ::CALL :UPDATEICON 60222 sani_cooling_temp.svg -188 190 10 127
    ::CALL :UPDATEICON 60223 sani_cooling.svg -187 190 10 128
    ::CALL :UPDATEICON 60224 sani_domestic_waterworks.svg -186 191 10 128
    ::CALL :UPDATEICON 60225 sani_earth_source_heat_pump.svg -188 188 10 127
    ::CALL :UPDATEICON 60226 sani_floor_heating.svg -189 214 10 141
    ::CALL :UPDATEICON 60227 sani_garden_pump.svg -188 330 10 228
    ::CALL :UPDATEICON 60228 sani_heating_automatic.svg -192 188 13 127
    ::CALL :UPDATEICON 60229 sani_heating_manual.svg -192 188 29 127
    ::CALL :UPDATEICON 60230 sani_heating_temp.svg -192 188 10 127
    ::CALL :UPDATEICON 60231 sani_heating.svg -186 187 10 127
    ::CALL :UPDATEICON 60232 sani_irrigation_pop_up_off.svg -188 284 10 149
    ::CALL :UPDATEICON 60233 sani_irrigation_pop_up_on.svg -188 284 10 149
    ::CALL :UPDATEICON 60234 sani_irrigation.svg -189 284 10 192
    ::CALL :UPDATEICON 60235 sani_leakage.svg -189 188 10 127
    ::CALL :UPDATEICON 60236 sani_pool_filter_pump.svg -187 188 10 127
    ::CALL :UPDATEICON 60237 sani_pump.svg -195 200 10 137
    ::CALL :UPDATEICON 60238 sani_return_temp.svg -188 189 10 127
    ::CALL :UPDATEICON 60239 sani_solar_temp.svg -190 189 10 127
    ::CALL :UPDATEICON 60240 sani_solar.svg -190 189 10 127
    ::CALL :UPDATEICON 60241 sani_sprinkling.svg -187 262 10 144
    ::CALL :UPDATEICON 60242 sani_supply_temp.svg -188 189 10 127
    ::CALL :UPDATEICON 60243 sani_valve_0.svg -189 264 10 167
    ::CALL :UPDATEICON 60244 sani_valve_10.svg -189 264 10 167
    ::CALL :UPDATEICON 60245 sani_valve_20.svg -189 264 10 167
    ::CALL :UPDATEICON 60246 sani_valve_30.svg -189 264 10 167
    ::CALL :UPDATEICON 60247 sani_valve_40.svg -189 264 10 167
    ::CALL :UPDATEICON 60248 sani_valve_50.svg -189 264 10 167
    ::CALL :UPDATEICON 60249 sani_valve_60.svg -189 264 10 167
    ::CALL :UPDATEICON 60250 sani_valve_70.svg -189 264 10 167
    ::CALL :UPDATEICON 60251 sani_valve_80.svg -189 264 10 167
    ::CALL :UPDATEICON 60252 sani_valve_90.svg -189 264 10 167
    ::CALL :UPDATEICON 60253 sani_valve_100.svg -189 264 10 167
    ::CALL :UPDATEICON 60254 sani_water_cold.svg -187 315 10 204
    ::CALL :UPDATEICON 60255 sani_water_hot.svg -187 315 10 204
    ::CALL :UPDATEICON 60256 sani_water_softening_unit.svg -188 189 10 127
    ::CALL :UPDATEICON 60257 sani_water_tap.svg -187 263 10 188
    ::CALL :UPDATEICON 60258 scene_aquarium.svg -188 291 10 188
    ::CALL :UPDATEICON 60259 scene_baby.svg -188 190 10 128
    ::CALL :UPDATEICON 60260 scene_baking_oven.svg -188 270 10 171
    ::CALL :UPDATEICON 60261 scene_bath.svg -188 316 10 159
    ::CALL :UPDATEICON 60262 scene_bathroom.svg -190 189 10 127
    ::CALL :UPDATEICON 60263 scene_beer.svg -276 199 10 129
    ::CALL :UPDATEICON 60264 scene_cat.svg -186 252 10 142
    ::CALL :UPDATEICON 60265 scene_childs_room.svg -188 190 10 127
    ::CALL :UPDATEICON 60266 scene_cinema.svg -190 257 10 159
    ::CALL :UPDATEICON 60267 scene_cleaning.svg -238 191 10 127
    ::CALL :UPDATEICON 60268 scene_clothes_dryer.svg -268 188 10 127
    ::CALL :UPDATEICON 60269 scene_cockle_stove.svg -189 189 10 127
    ::CALL :UPDATEICON 60270 scene_coffee_maker_automatic.svg -274 189 10 127
    ::CALL :UPDATEICON 60271 scene_cooking_alternat.svg -193 189 10 127
    ::CALL :UPDATEICON 60272 scene_cooking_hob.svg -188 191 10 127
    ::CALL :UPDATEICON 60273 scene_cooking.svg -213 215 10 138
    ::CALL :UPDATEICON 60274 scene_corridor.svg -187 188 10 127
    ::CALL :UPDATEICON 60275 scene_cubby.svg -216 213 10 132
    ::CALL :UPDATEICON 60276 scene_day.svg -189 188 10 142
    ::CALL :UPDATEICON 60277 scene_deckchair.svg -194 362 10 281
    ::CALL :UPDATEICON 60278 scene_dinner.svg -187 224 10 142
    ::CALL :UPDATEICON 60279 scene_dishwasher.svg -268 188 10 127
    ::CALL :UPDATEICON 60280 scene_dog.svg -185 352 10 264
    ::CALL :UPDATEICON 60281 scene_dressing_room_alternat.svg -218 188 10 127
    ::CALL :UPDATEICON 60282 scene_dressing_room.svg -188 189 10 127
    ::CALL :UPDATEICON 60283 scene_drink.svg -322 189 10 127
    ::CALL :UPDATEICON 60284 scene_fitness_2.svg -189 388 10 345
    ::CALL :UPDATEICON 60285 scene_fitness.svg -187 189 10 127
    ::CALL :UPDATEICON 60286 scene_football.svg -189 189 10 127
    ::CALL :UPDATEICON 60287 scene_fountain_indoor.svg -190 336 10 166
    ::CALL :UPDATEICON 60288 scene_fountain.svg -188 314 10 158
    ::CALL :UPDATEICON 60289 scene_freezer.svg -327 186 10 127
    ::CALL :UPDATEICON 60290 scene_gaming.svg -188 189 10 162
    ::CALL :UPDATEICON 60291 scene_garden.svg -188 267 10 145
    ::CALL :UPDATEICON 60292 scene_gas_station.svg -306 190 10 127
    ::CALL :UPDATEICON 60293 scene_hall_alternat.svg -189 187 10 127
    ::CALL :UPDATEICON 60294 scene_hall.svg -189 190 10 127
    ::CALL :UPDATEICON 60295 scene_ironing.svg -189 293 10 194
    ::CALL :UPDATEICON 60296 scene_jukebox.svg -304 188 10 127
    ::CALL :UPDATEICON 60297 scene_keyboard.svg -187 188 10 128
    ::CALL :UPDATEICON 60298 scene_kitchen_hood.svg -189 187 10 127
    ::CALL :UPDATEICON 60299 scene_kitchen_sink.svg -187 330 10 231
    ::CALL :UPDATEICON 60300 scene_laundry_room_fem.svg -187 189 10 127
    ::CALL :UPDATEICON 60301 scene_laundry_room.svg -187 189 10 127
    ::CALL :UPDATEICON 60302 scene_living.svg -188 335 10 238
    ::CALL :UPDATEICON 60303 scene_livingroom.svg -187 188 10 127
    ::CALL :UPDATEICON 60304 scene_making_love_clean.svg -188 246 10 139
    ::CALL :UPDATEICON 60305 scene_making_love.svg -185 226 10 145
    ::CALL :UPDATEICON 60306 scene_massage_jet.svg -189 301 10 156
    ::CALL :UPDATEICON 60307 scene_microwave_oven.svg -188 270 10 171
    ::CALL :UPDATEICON 60308 scene_night.svg -192 246 10 158
    ::CALL :UPDATEICON 60309 scene_office.svg -189 188 10 127
    ::CALL :UPDATEICON 60310 scene_party.svg -209 216 10 133
    ::CALL :UPDATEICON 60311 scene_pet.svg -188 233 10 148
    ::CALL :UPDATEICON 60312 scene_pool.svg -187 292 10 194
    ::CALL :UPDATEICON 60313 scene_projector_closed_on_off.svg -190 189 10 127
    ::CALL :UPDATEICON 60314 scene_projector_closed.svg -190 189 10 127
    ::CALL :UPDATEICON 60315 scene_projector_open_on_off.svg -190 189 10 127
    ::CALL :UPDATEICON 60316 scene_projector_open.svg -190 189 10 127
    ::CALL :UPDATEICON 60317 scene_robo_lawnmower.svg -188 189 10 127
    ::CALL :UPDATEICON 60318 scene_robo_vac_cleaner.svg -192 397 10 308
    ::CALL :UPDATEICON 60319 scene_sauna.svg -189 281 10 150
    ::CALL :UPDATEICON 60320 scene_scene_teach_in.svg -193 187 10 128
    ::CALL :UPDATEICON 60321 scene_scene.svg -225 195 10 129
    ::CALL :UPDATEICON 60322 scene_shower.svg -347 189 10 127
    ::CALL :UPDATEICON 60323 scene_sleeping_alternat.svg -188 388 10 274
    ::CALL :UPDATEICON 60324 scene_sleeping_twin_0_0.svg -188 254 10 160
    ::CALL :UPDATEICON 60325 scene_sleeping_twin_0_1.svg -188 254 10 160
    ::CALL :UPDATEICON 60326 scene_sleeping_twin_1_0.svg -188 254 10 160
    ::CALL :UPDATEICON 60327 scene_sleeping_twin_1_1.svg -188 254 10 160
    ::CALL :UPDATEICON 60328 scene_sleeping.svg -188 190 10 127
    ::CALL :UPDATEICON 60329 scene_stairs.svg -188 462 10 226
    ::CALL :UPDATEICON 60330 scene_storeroom.svg -187 213 10 132
    ::CALL :UPDATEICON 60331 scene_stove.svg -286 188 10 127
    ::CALL :UPDATEICON 60332 scene_summerhouse.svg -188 269 10 146
    ::CALL :UPDATEICON 60333 scene_swimming.svg -188 357 10 262
    ::CALL :UPDATEICON 60334 scene_terrace.svg -188 189 10 127
    ::CALL :UPDATEICON 60335 scene_toilet_alternat.svg -188 188 10 127
    ::CALL :UPDATEICON 60336 scene_toilet.svg -190 189 10 127
    ::CALL :UPDATEICON 60337 scene_visit_guests.svg -190 276 10 167
    ::CALL :UPDATEICON 60338 scene_washing_machine.svg -268 188 10 127
    ::CALL :UPDATEICON 60339 scene_waterfall.svg -189 189 10 127
    ::CALL :UPDATEICON 60340 scene_wine_cellar.svg -188 195 10 128
    ::CALL :UPDATEICON 60341 scene_workshop.svg -189 186 10 126
    ::CALL :UPDATEICON 60342 scene_x-mas.svg -243 188 10 127
    ::CALL :UPDATEICON 60343 secur_alarm_alarm.svg -189 191 10 127
    ::CALL :UPDATEICON 60344 secur_alarm_disabled.svg -188 190 12 127
    ::CALL :UPDATEICON 60345 secur_alarm_enabled.svg -188 190 10 127
    ::CALL :UPDATEICON 60346 secur_alarm_test.svg -188 190 12 127
    ::CALL :UPDATEICON 60347 secur_alarm.svg -187 253 10 141
    ::CALL :UPDATEICON 60348 secur_breakage_glass.svg -187 275 10 176
    ::CALL :UPDATEICON 60349 secur_burglary.svg -189 188 10 127
    ::CALL :UPDATEICON 60350 secur_encoding.svg -211 212 10 137
    ::CALL :UPDATEICON 60351 secur_fingerprint_reader.svg -368 189 10 127
    ::CALL :UPDATEICON 60352 secur_frost_protection.svg -188 188 10 127
    ::CALL :UPDATEICON 60353 secur_heat_protection.svg -188 188 10 127
    ::CALL :UPDATEICON 60354 secur_locked.svg -300 192 36 128
    ::CALL :UPDATEICON 60355 secur_open.svg -300 192 10 128
    ::CALL :UPDATEICON 60356 secur_sabotage.svg -190 188 10 127
    ::CALL :UPDATEICON 60357 secur_smoke_detector.svg -270 189 10 127
    ::CALL :UPDATEICON 60358 status_automatic.svg -185 188 10 127
    ::CALL :UPDATEICON 60359 status_available.svg -185 188 10 127
    ::CALL :UPDATEICON 60360 status_away_1.svg -159 188 142 127
    ::CALL :UPDATEICON 60361 status_away_2.svg -159 188 126 127
    ::CALL :UPDATEICON 60362 status_child_boy.svg -412 370 17 179
    ::CALL :UPDATEICON 60363 status_child_girl.svg -412 370 10 179
    ::CALL :UPDATEICON 60364 status_comfort.svg -185 188 10 127
    ::CALL :UPDATEICON 60365 status_economy.svg -185 188 10 127
    ::CALL :UPDATEICON 60366 status_frost.svg -185 188 10 127
    ::CALL :UPDATEICON 60367 status_light_high.svg -277 277 20 176
    ::CALL :UPDATEICON 60368 status_light_low.svg -277 277 139 176
    ::CALL :UPDATEICON 60369 status_light_max.svg -277 277 10 176
    ::CALL :UPDATEICON 60370 status_light_off.svg -277 277 139 176
    ::CALL :UPDATEICON 60371 status_locked.svg -185 188 10 127
    ::CALL :UPDATEICON 60372 status_man.svg -385 189 27 127
    ::CALL :UPDATEICON 60373 status_night.svg -185 188 10 127
    ::CALL :UPDATEICON 60374 status_not_available.svg -185 188 10 127
    ::CALL :UPDATEICON 60375 status_open.svg -185 188 10 127
    ::CALL :UPDATEICON 60376 status_presence_simulation_rec.svg -185 188 10 127
    ::CALL :UPDATEICON 60377 status_presence_simulation_run.svg -185 188 10 127
    ::CALL :UPDATEICON 60378 status_presence_simulation.svg -185 188 10 127
    ::CALL :UPDATEICON 60379 status_protection.svg -185 188 10 127
    ::CALL :UPDATEICON 60380 status_standby.svg -185 188 10 127
    ::CALL :UPDATEICON 60381 status_vacation.svg -159 188 10 127
    ::CALL :UPDATEICON 60382 status_woman.svg -385 189 10 127
    ::CALL :UPDATEICON 60383 temp_control.svg -188 190 10 127
    ::CALL :UPDATEICON 60384 temp_dew_point.svg -238 189 11 126
    ::CALL :UPDATEICON 60385 temp_frost.svg -238 189 54 126
    ::CALL :UPDATEICON 60386 temp_inside.svg -192 190 10 127
    ::CALL :UPDATEICON 60387 temp_outside.svg -188 190 10 127
    ::CALL :UPDATEICON 60388 temp_soil.svg -238 189 10 126
    ::CALL :UPDATEICON 60389 temp_temperature_max.svg -238 189 12 126
    ::CALL :UPDATEICON 60390 temp_temperature_min.svg -238 189 12 126
    ::CALL :UPDATEICON 60391 temp_temperature.svg -383 191 10 127
    ::CALL :UPDATEICON 60392 temp_windchill.svg -238 189 11 126
    ::CALL :UPDATEICON 60393 text_exclamation_mark.svg -363 233 83 163
    ::CALL :UPDATEICON 60394 text_max.svg -188 342 10 243
    ::CALL :UPDATEICON 60395 text_min.svg -188 342 19 243
    ::CALL :UPDATEICON 60396 text_na.svg -188 342 12 243
    ::CALL :UPDATEICON 60397 text_question_mark.svg -363 233 10 163
    ::CALL :UPDATEICON 60398 time_alarm_clock_alarm_off.svg -193 194 12 128
    ::CALL :UPDATEICON 60399 time_alarm_clock_alarm_on.svg -193 194 10 128
    ::CALL :UPDATEICON 60400 time_alarm_clock_snooze.svg -193 194 11 128
    ::CALL :UPDATEICON 60401 time_alarm_clock.svg -189 219 10 141
    ::CALL :UPDATEICON 60402 time_automatic.svg -188 189 10 127
    ::CALL :UPDATEICON 60403 time_calendar.svg -188 218 10 134
    ::CALL :UPDATEICON 60404 time_clock.svg -191 190 10 128
    ::CALL :UPDATEICON 60405 time_eco_mode.svg -191 187 10 127
    ::CALL :UPDATEICON 60406 time_graph.svg -191 189 10 127
    ::CALL :UPDATEICON 60407 time_manual_mode.svg -261 188 10 127
    ::CALL :UPDATEICON 60408 time_note.svg -190 189 10 127
    ::CALL :UPDATEICON 60409 time_statistic.svg -189 236 10 137
    ::CALL :UPDATEICON 60410 time_timer_switch.svg -188 190 10 128
    ::CALL :UPDATEICON 60411 time_timer.svg -231 186 10 127
    ::CALL :UPDATEICON 60412 user_available.svg -189 189 10 127
    ::CALL :UPDATEICON 60413 user_away.svg -189 189 10 127
    ::CALL :UPDATEICON 60414 user_ext_away.svg -189 189 10 127
    ::CALL :UPDATEICON 60415 user_n_a.svg -189 189 10 127
    ::CALL :UPDATEICON 60416 vent_air_filter_full.svg -188 187 10 127
    ::CALL :UPDATEICON 60417 vent_air_filter.svg -188 187 10 127
    ::CALL :UPDATEICON 60418 vent_ambient_air.svg -292 189 10 127
    ::CALL :UPDATEICON 60419 vent_bypass_open.svg -187 189 10 127
    ::CALL :UPDATEICON 60420 vent_bypass.svg -187 189 10 127
    ::CALL :UPDATEICON 60421 vent_error.svg -187 189 10 127
    ::CALL :UPDATEICON 60422 vent_exhaust_air.svg -292 189 10 127
    ::CALL :UPDATEICON 60423 vent_humidifier.svg -187 189 10 127
    ::CALL :UPDATEICON 60424 vent_low_pressure_protection_unit.svg -190 187 10 127
    ::CALL :UPDATEICON 60425 vent_low_pressure_warning.svg -187 189 10 127
    ::CALL :UPDATEICON 60426 vent_stop.svg -187 189 10 127
    ::CALL :UPDATEICON 60427 vent_supply_air.svg -187 189 10 127
    ::CALL :UPDATEICON 60428 vent_used_air.svg -187 189 10 127
    ::CALL :UPDATEICON 60429 vent_ventilation_control.svg -188 191 10 127
    ::CALL :UPDATEICON 60430 vent_ventilation_level_0.svg -188 187 10 132
    ::CALL :UPDATEICON 60431 vent_ventilation_level_1.svg -188 187 10 132
    ::CALL :UPDATEICON 60432 vent_ventilation_level_2.svg -188 187 10 132
    ::CALL :UPDATEICON 60433 vent_ventilation_level_3.svg -188 187 10 132
    ::CALL :UPDATEICON 60434 vent_ventilation_level_automatic.svg -187 188 10 126
    ::CALL :UPDATEICON 60435 vent_ventilation_level_manual_m.svg -187 188 26 126
    ::CALL :UPDATEICON 60436 vent_ventilation.svg -188 187 10 132
    ::CALL :UPDATEICON 60437 weather_barometric_pressure.svg -188 188 10 127
    ::CALL :UPDATEICON 60438 weather_cloudy_heavy.svg -187 190 11 148
    ::CALL :UPDATEICON 60439 weather_cloudy_light.svg -187 190 10 148
    ::CALL :UPDATEICON 60440 weather_cloudy.svg -187 190 11 148
    ::CALL :UPDATEICON 60441 weather_directions_n.svg -188 188 153 127
    ::CALL :UPDATEICON 60442 weather_directions_no.svg -188 188 10 127
    ::CALL :UPDATEICON 60443 weather_directions_nw.svg -188 188 153 127
    ::CALL :UPDATEICON 60444 weather_directions_o.svg -188 188 10 127
    ::CALL :UPDATEICON 60445 weather_directions_s.svg -188 188 153 127
    ::CALL :UPDATEICON 60446 weather_directions_so.svg -188 188 10 127
    ::CALL :UPDATEICON 60447 weather_directions_sw.svg -188 188 153 127
    ::CALL :UPDATEICON 60448 weather_directions_w.svg -188 188 153 127
    ::CALL :UPDATEICON 60449 weather_directions.svg -188 188 10 127
    ::CALL :UPDATEICON 60450 weather_frost.svg -258 242 10 153
    ::CALL :UPDATEICON 60451 weather_humidity_abs.svg -189 188 14 127
    ::CALL :UPDATEICON 60452 weather_humidity_rel.svg -189 188 15 127
    ::CALL :UPDATEICON 60453 weather_humidity_soil.svg -189 188 10 127
    ::CALL :UPDATEICON 60454 weather_humidity.svg -229 190 10 127
    ::CALL :UPDATEICON 60455 weather_light_meter.svg -190 187 10 127
    ::CALL :UPDATEICON 60456 weather_moon_phases_1_new.svg -190 209 10 131
    ::CALL :UPDATEICON 60457 weather_moon_phases_2.svg -190 209 10 131
    ::CALL :UPDATEICON 60458 weather_moon_phases_3_half.svg -190 209 10 131
    ::CALL :UPDATEICON 60459 weather_moon_phases_4.svg -190 209 10 131
    ::CALL :UPDATEICON 60460 weather_moon_phases_5_full.svg -190 209 10 131
    ::CALL :UPDATEICON 60461 weather_moon_phases_6.svg -190 209 10 131
    ::CALL :UPDATEICON 60462 weather_moon_phases_7_half.svg -190 209 10 131
    ::CALL :UPDATEICON 60463 weather_moon_phases_8.svg -190 209 10 131
    ::CALL :UPDATEICON 60464 weather_moonrise.svg -187 188 10 127
    ::CALL :UPDATEICON 60465 weather_moonset.svg -187 188 11 127
    ::CALL :UPDATEICON 60466 weather_pollen.svg -189 191 10 127
    ::CALL :UPDATEICON 60467 weather_rain_gauge.svg -187 191 10 127
    ::CALL :UPDATEICON 60468 weather_rain_heavy.svg -190 187 12 126
    ::CALL :UPDATEICON 60469 weather_rain_light.svg -190 187 12 126
    ::CALL :UPDATEICON 60470 weather_rain_meter.svg -188 189 10 127
    ::CALL :UPDATEICON 60471 weather_rain.svg -190 187 12 126
    ::CALL :UPDATEICON 60472 weather_sleet.svg -190 187 12 126
    ::CALL :UPDATEICON 60473 weather_snow_heavy.svg -190 187 11 126
    ::CALL :UPDATEICON 60474 weather_snow_ice_warning.svg -190 187 10 126
    ::CALL :UPDATEICON 60475 weather_snow_light.svg -190 187 11 126
    ::CALL :UPDATEICON 60476 weather_snow.svg -190 187 11 126
    ::CALL :UPDATEICON 60477 weather_station_quadra.svg -188 189 10 127
    ::CALL :UPDATEICON 60478 weather_station.svg -187 189 10 127
    ::CALL :UPDATEICON 60479 weather_storm.svg -188 188 10 127
    ::CALL :UPDATEICON 60480 weather_summer.svg -200 189 10 127
    ::CALL :UPDATEICON 60481 weather_sun.svg -257 190 10 144
    ::CALL :UPDATEICON 60482 weather_sunrise.svg -188 189 10 127
    ::CALL :UPDATEICON 60483 weather_sunset.svg -189 361 10 175
    ::CALL :UPDATEICON 60484 weather_thunderstorm.svg -192 190 10 149
    ::CALL :UPDATEICON 60485 weather_wind_directions_e.svg -187 191 10 127
    ::CALL :UPDATEICON 60486 weather_wind_directions_n.svg -187 191 10 127
    ::CALL :UPDATEICON 60487 weather_wind_directions_ne.svg -187 191 10 127
    ::CALL :UPDATEICON 60488 weather_wind_directions_nw.svg -187 191 10 127
    ::CALL :UPDATEICON 60489 weather_wind_directions_s.svg -187 191 10 127
    ::CALL :UPDATEICON 60490 weather_wind_directions_se.svg -187 191 10 127
    ::CALL :UPDATEICON 60491 weather_wind_directions_sw.svg -187 191 10 127
    ::CALL :UPDATEICON 60492 weather_wind_directions_w.svg -187 191 10 127
    ::CALL :UPDATEICON 60493 weather_wind_no_wind.svg -187 191 10 127
    ::CALL :UPDATEICON 60494 weather_wind_speed_bft.svg -187 191 10 128
    ::CALL :UPDATEICON 60495 weather_wind_speed_ms.svg -187 191 10 128
    ::CALL :UPDATEICON 60496 weather_wind_speed.svg -187 191 10 128
    ::CALL :UPDATEICON 60497 weather_wind.svg -187 191 10 127
    ::CALL :UPDATEICON 60498 weather_winter.svg -188 187 10 127
    ::CALL :UPDATEICON 60499 audio_desync.svg -190 189 10 127
    ::CALL :UPDATEICON 60500 audio_ls_51.svg -189 190 10 127
    ::CALL :UPDATEICON 60501 audio_ls_51_center.svg -189 190 10 127
    ::CALL :UPDATEICON 60502 audio_ls_51_front.svg -189 190 10 127
    ::CALL :UPDATEICON 60503 audio_ls_51_rear.svg -189 190 10 127
    ::CALL :UPDATEICON 60504 audio_ls_51_sub.svg -189 190 10 127
    ::CALL :UPDATEICON 60505 audio_sync.svg -190 189 10 127
    ::CALL :UPDATEICON 60506 control_building_flat_s_mkg.svg -188 189 10 127
    ::CALL :UPDATEICON 60507 control_building_flat_s_mkg_all.svg -188 189 10 127
    ::CALL :UPDATEICON 60508 control_building_flat_s_mkg_eg.svg -188 189 10 127
    ::CALL :UPDATEICON 60509 control_building_flat_s_mkg_kg.svg -188 189 10 127
    ::CALL :UPDATEICON 60510 control_building_flat_s_mkg_og.svg -188 189 10 127
    ::CALL :UPDATEICON 60511 fts_door_opener_key.svg -188 189 10 127
    ::CALL :UPDATEICON 60512 fts_shutter_stop.svg -188 188 10 127
    ::CALL :UPDATEICON 60513 fts_window_1w_locked.svg -189 231 10 136
    ::CALL :UPDATEICON 60514 fts_window_1w_unlocked.svg -189 231 10 136
    ::CALL :UPDATEICON 60515 it_av_receiver.svg -187 360 10 283
    ::CALL :UPDATEICON 60516 it_media_player.svg -187 397 10 374
    ::CALL :UPDATEICON 60517 it_ups.svg 202 189 25 127
    ::CALL :UPDATEICON 60518 it_ups_attention.svg 202 189 10 127
    ::CALL :UPDATEICON 60519 it_ups_battery_empty.svg 202 189 10 127
    ::CALL :UPDATEICON 60520 it_ups_charging.svg 202 189 10 127
    ::CALL :UPDATEICON 60521 it_ups_on_battery.svg 202 189 10 127
    ::CALL :UPDATEICON 60522 it_ups_standby.svg 202 189 10 127
    ::CALL :UPDATEICON 60523 light_showcase.svg -185 187 26 125
    ::CALL :UPDATEICON 60524 measure_globe.svg -199 195 110 128
    ::CALL :UPDATEICON 60525 measure_globe_lat.svg -199 195 10 128
    ::CALL :UPDATEICON 60526 measure_globe_long.svg -199 195 110 128
    ::CALL :UPDATEICON 60527 message_garbage_4.svg -290 190 10 127
    ::CALL :UPDATEICON 60528 message_presence_geo_active.svg -192 189 11 127
    ::CALL :UPDATEICON 60529 message_presence_geo_inactive.svg -192 189 10 127
    ::CALL :UPDATEICON 60530 sani_irrigation_automatic.svg -189 213 10 132
    ::CALL :UPDATEICON 60531 sani_irrigation_manual.svg -189 213 10 132
    ::CALL :UPDATEICON 60532 sani_towel_rad.svg -307 189 10 127
    ::CALL :UPDATEICON 60533 sani_well_pump.svg -380 188 10 127
    ::CALL :UPDATEICON 60534 scene_birthday.svg -188 190 10 127
    ::CALL :UPDATEICON 60535 scene_bumper_car.svg -188 194 10 128
    ::CALL :UPDATEICON 60536 scene_drink_hot.svg -227 189 10 127
    ::CALL :UPDATEICON 60537 scene_dump_truck.svg -190 348 10 213
    ::CALL :UPDATEICON 60538 scene_gaming_2.svg -190 287 10 185
    ::CALL :UPDATEICON 60539 scene_gaming_3.svg -190 284 10 182
    ::CALL :UPDATEICON 60540 scene_horse.svg -188 190 10 128
    ::CALL :UPDATEICON 60541 scene_minion.svg -218 190 10 127
    ::CALL :UPDATEICON 60542 scene_plant.svg -231 189 10 127
    ::CALL :UPDATEICON 60543 scene_power_grid.svg -268 189 10 127
    ::CALL :UPDATEICON 60544 scene_power_inverter.svg -258 190 10 128
    ::CALL :UPDATEICON 60545 scene_princess.svg -189 191 10 128
    ::CALL :UPDATEICON 60546 scene_robo_lawnmower_active.svg -188 189 10 127
    ::CALL :UPDATEICON 60547 scene_robo_lawnmower_attention.svg -188 189 10 127
    ::CALL :UPDATEICON 60548 scene_robo_lawnmower_charging.svg -188 189 10 127
    ::CALL :UPDATEICON 60549 scene_robo_lawnmower_paused.svg -188 189 10 127
    ::CALL :UPDATEICON 60550 scene_teens_room.svg -188 190 10 127
    ::CALL :UPDATEICON 60551 scene_unicorn.svg -188 191 10 128
    ::CALL :UPDATEICON 60552 time_sandglass.svg -309 189 10 127
    ::CALL :UPDATEICON 60553 weather_fog.svg -189 231 10 153
    ::CALL :UPDATEICON 60554 weather_fog_heavy.svg -189 231 10 153
    ::CALL :UPDATEICON 60555 weather_night_cloudy.svg -188 209 10 131
    ::CALL :UPDATEICON 60556 weather_night_fog.svg -188 209 10 131
    ::CALL :UPDATEICON 60557 weather_night_starry.svg -188 209 20 131
    ::CALL :UPDATEICON 60558 weather_station_generic.svg -288 189 10 127
    ::CALL :UPDATEICON 60559 fts_shutter_small.svg -188 188 131 127
    ::CALL :UPDATEICON 60560 fts_shutter_vert_small.svg -188 188 130 127
    ::CALL :UPDATEICON 60561 light_light_dim.svg -229 189 182 127
    ::CALL :UPDATEICON 60562 sani_heating_small.svg -192 188 236 127
    ::CALL :UPDATEICON 60563 sani_irrigation_small.svg -189 213 10 132
    ::CALL :UPDATEICON 60564 fts_shutter_0.svg -188 280 11 178
    ::CALL :UPDATEICON 60565 control_zoom_in_alt.svg -190 192 10 128
    ::CALL :UPDATEICON 60566 control_zoom_out_alt.svg -190 192 10 128
    
    
    
    :: ========== FUNCTIONS ==========
    EXIT /B
    
    :UPDATEICON
        CALL :NORMALIZEPATH %SVGDIRECTORY%%2
        SET SVG=%RETVAL%
        ECHO Adding icon number %1: %2
        ECHO Number %1: %2>> %FULLLOGPATH%
        %PROGRAMPATH% -lang=ff -script fontforge/updateGlyph.ff %FULLFONTPATH% %SVG% %1 %3 %4 %5 %6 > NUL 2>&1
    
        EXIT /B
    
    :NORMALIZEPATH
    :: resolve relative to absolute path.
        SET RETVAL=%~dpfn1
        EXIT /B



    Einen Kommentar schreiben:


  • MKHR
    antwortet
    Hast du denn Icons auskommentiert?

    Einen Kommentar schreiben:


  • Sargon
    antwortet
    Ich hab mich endlich nach langer Zeit an die Skripte rangetraut und scheitere schon an der Erstellung des leeren Fonds. Das Logfile wird angelegt, allerdings leer und es wird kein Fondfile erzeugt. Der Pfad zu FontForge stimmt.
    Kann mir jemand helfen?

    Einen Kommentar schreiben:


  • MKHR
    antwortet
    Ich habe das ganze nun noch ein wenig angepasst.

    Mein ursprüngliches war, dass durch das "simple" verschieben Icon-Gruppen nicht mehr übereinander stehen und bei der späteren Verwendung entsprechend "springen".
    Da das ganze als Batch / FontForge-Skript in meinen Augen zu Aufwändig geworden wäre und ich die reine Font-Erstellung auch von der Erstellung der "Metadaten" trennen wollte, gibt es nun noch ein C# Projekt.

    Dieses neue Tool wird mit svg Dateien und der Info, welche dieser Dateien zu eine Gruppe gehören, gefüttert.
    Als Ausgabe erhält man eine Batch, welche dann verwendet werden kann um den Font zu erstellen.

    Eine fertige Batch um alle Icons aus dem Set zu einem Font hinzu zu fügen ist erhalten und funktioniert bei mir recht gut (sowohl batch als auch resultierender Font).
    Das C# Tool habe ich nicht besonders aufbereitet, hier besteht sicherlich noch Luft nach oben. Allerdings wird es sicherlich auch nicht sehr oft und nur von einem begrenzten Nutzerkreis genutzt werden...

    In der Batch hingegen kann weiterhin jeder seinen individuellen Font durch einfacher Ein-/Auskommentieren erstellen.

    Das ganze liegt nun in einem Branch. In diesem sind auch einige Icons (Varianten von bestehenden) hinzu gekommen bzw. Ich habe einige Positionen in bestehenden Dateien verändert.
    https://github.com/richterma/knx-uf-...tModifications

    Einen Kommentar schreiben:


  • MKHR
    antwortet
    Ich habe das Skript mal in einem Fork hoch geladen:
    https://github.com/richterma/knx-uf-iconset

    Siehe Unterordner "icon_font_generator".

    Einen Kommentar schreiben:


  • Sargon
    antwortet
    Hallo MKHR

    ich bin sehr an dem Icon Fond interessiert, kannst du ihn zur Verfügung stellen vielleicht erstmal einfach als ZIP im Beitrag?

    Gruß Thomas

    Einen Kommentar schreiben:

Lädt...
X