{"id":30636,"date":"2022-02-22T13:37:03","date_gmt":"2022-02-22T12:37:03","guid":{"rendered":"https:\/\/swiss-energypark.com\/energie-eolienne\/"},"modified":"2026-01-20T09:46:39","modified_gmt":"2026-01-20T08:46:39","slug":"energie-eolienne","status":"publish","type":"page","link":"https:\/\/swiss-energypark.com\/fr\/energie-eolienne\/","title":{"rendered":"\u00c9nergie \u00e9olienne"},"content":{"rendered":"<p><div class=\"fusion-bg-parallax\" data-bg-align=\"center top\" data-direction=\"down\" data-mute=\"false\" data-opacity=\"100\" data-velocity=\"-0.3\" data-mobile-enabled=\"false\" data-break_parents=\"0\" data-bg-image=\"https:\/\/swiss-energypark.com\/wp-content\/uploads\/2022\/02\/juvent-wind-turbine_swiss-energypark.jpg\" data-bg-repeat=\"false\" data-bg-color=\"#6a8a76\" data-blend-mode=\"multiply\" ><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container fusion-parallax-down nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-background-position:center top;--awb-background-blend-mode:multiply;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top-medium:100px;--awb-padding-top-small:0px;--awb-min-height:500px;--awb-min-height-small:350px;--awb-background-color:#6a8a76;--awb-background-image:url(&quot;https:\/\/swiss-energypark.com\/wp-content\/uploads\/2022\/02\/juvent-wind-turbine_swiss-energypark.jpg&quot;);--awb-background-size:cover;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-end fusion-flex-content-wrap\" style=\"max-width:1296px;margin-left: calc(-8% \/ 2 );margin-right: calc(-8% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-bottom:64px;--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.52%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.52%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:5.52%;--awb-spacing-left-medium:5.52%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:#ffffff;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h1 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">\u00c9nergie \u00e9olienne<\/h1><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_3 1_3 fusion-flex-column fusion-flex-align-self-flex-end fusion-no-small-visibility\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:11.04%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:11.04%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:11.04%;--awb-spacing-left-medium:11.04%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-widget-area awb-widget-area-element fusion-widget-area-1 fusion-content-widget-area\" style=\"--awb-title-color:#000000;--awb-padding:0px 0px 0px 0px;\"><div id=\"custom_html-20\" class=\"widget_text widget widget_custom_html\" style=\"border-style: solid;border-color:transparent;border-width:0px;\"><div class=\"textwidget custom-html-widget\"><style>\r\n    .copyright,\r\n    .hpw_copy {\r\n        font-size: 0.8em;\r\n        color: #a0a1a3;\r\n        margin-top: 20px;\r\n    }\r\n    \r\n    .hpw_copy {\r\n        padding-top: 10px;\r\n        clear: both;\r\n        text-align: right;\r\n        display: none;\r\n    }\r\n    \r\n    @media only screen and (min-width: 1340px) {\r\n        #hpw_1,\r\n        #hpw_2 {\r\n            display: block !important;\r\n        }\r\n    }\r\n    \r\n    @media only screen and (max-width: 767px) {\r\n        #hpw_1,\r\n        #hpw_2 {\r\n            display: none !important;\r\n        }\r\n    }\r\n    \r\n    #hpw {\r\n        float: left;\r\n    }\r\n    \r\n    #hpw_0,\r\n    #hpw_1,\r\n    #hpw_2 {\r\n        display: block;\r\n        float: left;\r\n        width: 87px;\r\n        margin-right: 20px;\r\n        background: #fff;\r\n        border-radius: 4px;\r\n        \/* box-shadow: 0px 0px 10px #c8cacc; *\/\r\n    }\r\n    \r\n    #map #hpw_0 {\r\n        box-shadow: none;\r\n        margin: 20px 20px 0 0;\r\n    }\r\n    \r\n    #map #hpw_1,\r\n    #map #hpw_2 {\r\n        display: none !important;\r\n    }\r\n    \r\n    #hpw_2 {\r\n        display: none;\r\n    }\r\n    \r\n    #hpw_3,\r\n    #hpw_4,\r\n    #hpw_5,\r\n    #hpw_6 {\r\n        display: none;\r\n    }\r\n    \r\n    p.hpw_subtitle {\r\n        display: none;\r\n    }\r\n    \r\n    .hpw_date_short {\r\n        display: block;\r\n        font-weight: bold;\r\n        text-align: center;\r\n        font-size: 1.5em;\r\n        padding: 10px 0px 2px 0px;\r\n    }\r\n    \r\n    .hpw_date_long {\r\n        display: none;\r\n    }\r\n    \r\n    .hpw_comma {\r\n        display: none;\r\n    }\r\n    \r\n    .hpw_date_exp {\r\n        display: none;\r\n    }\r\n    \r\n    .hpw_date_num {\r\n        display: none;\r\n    }\r\n    \r\n    #hpw_img_0,\r\n    #hpw_img_1,\r\n    #hpw_img_2 {\r\n        background-position: center center;\r\n        background-repeat: no-repeat;\r\n        background-size: 50px auto;\r\n        display: block;\r\n        height: 60px;\r\n        opacity: 0.5;\r\n    }\r\n    \r\n    #hpw_img_3,\r\n    #hpw_img_4,\r\n    #hpw_img_5,\r\n    #hpw_img_6 {\r\n        display: none;\r\n    }\r\n    \r\n    .hpw_txt {\r\n        display: none;\r\n    }\r\n    \r\n    .hpw_temp_0,\r\n    .hpw_temp_min,\r\n    .hpw_temp_max {\r\n        display: block;\r\n        font-size: 18px;\r\n        text-align: center;\r\n        color: #fff;\r\n        padding: 5px 0;\r\n    }\r\n    \r\n    .hpw_temp_0 {\r\n        border-bottom-left-radius: 4px;\r\n        border-bottom-right-radius: 4px;\r\n        display: block;\r\n        text-align: center;\r\n    }\r\n    \r\n    .hpw_temp_min {\r\n        display: block;\r\n        float: left;\r\n        text-align: center;\r\n        width: 47px;\r\n        border-bottom-left-radius: 4px;\r\n    }\r\n    \r\n    .hpw_temp_delim {\r\n        display: none;\r\n        float: left;\r\n        text-align: center;\r\n        width: 6px;\r\n    }\r\n    \r\n    .hpw_temp_max {\r\n        float: right;\r\n        display: block;\r\n        text-align: center;\r\n        width: 40px;\r\n        border-bottom-right-radius: 4px;\r\n    }\r\n    \r\n    p.hpw_copy a {\r\n        text-decoration: none;\r\n        color: #646566;\r\n    }\r\n    \r\n    p.hpw_copy a:hover {\r\n        text-decoration: underline;\r\n        color: #969799;\r\n    }\r\n    \r\n    .hpw_img_code_1 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/1.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_2 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/2.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_3 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/3.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_4 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/4.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_5 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/5.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_6 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/6.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_7 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/7.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_8 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/8.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_9 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/9.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_10 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/10.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_11 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/11.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_12 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/12.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_13 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/13.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_14 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/14.svg');\r\n    }\r\n    \r\n    .hpw_img_code_15 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/15.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_16 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/16.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_17 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/17.svg');\r\n    }\r\n    \r\n    .hpw_img_code_18 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/18.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_19 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/19.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_20 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/20.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_21 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/21.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_22 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/22.svg');\r\n    }\r\n    \r\n    .hpw_img_code_23 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/23.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_24 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/24.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_25 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/25.svg');\r\n    }\r\n    \r\n    .hpw_img_code_26 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/26.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_27 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/27.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_28 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/28.jpg');\r\n    }\r\n\t\r\n\t    .hpw_img_code_35 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/35.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_51 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/51.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_52 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/52.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_53 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/53.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_54 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/54.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_55 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/55.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_56 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/56.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_57 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/57.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_58 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/58.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_59 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/59.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_60 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/60.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_61 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/61.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_62 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/62.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_63 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/63.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_64 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/64.svg');\r\n    }\r\n    \r\n    .hpw_img_code_65 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/65.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_66 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/66.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_67 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/67.svg');\r\n    }\r\n    \r\n    .hpw_img_code_68 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/68.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_69 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/69.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_70 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/70.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_71 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/71.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_72 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/72.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_73 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/73.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_74 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/74.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_75 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/75.svg');\r\n    }\r\n    \r\n    .hpw_img_code_76 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/76.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_77 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/77.jpg');\r\n    }\r\n    \r\n    .hpw_img_code_78 {\r\n        background-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/78.jpg');\r\n    }\r\n.hpw_img_code_105 {\r\nbackground-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/105.jpg');\r\n}\r\n.hpw_img_code_126 {\r\nbackground-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/126.jpg');\r\n}\r\n.hpw_img_code_135 {\r\nbackground-image: url('https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/135.jpg');\r\n}\r\n<\/style>\r\n<div class=\"weather_widget\"><\/div>\r\n<script>\r\n    document.onload = init();\r\n\r\n    function init() {\r\n        let dayTranslateMapping = [{\r\n            en: 'Mo',\r\n            fr: 'Lu',\r\n            de: 'Mo'\r\n        }, {\r\n            en: 'Tu',\r\n            fr: 'Ma',\r\n            de: 'Di'\r\n        }, {\r\n            en: 'We',\r\n            fr: 'Me',\r\n            de: 'Mi'\r\n        }, {\r\n            en: 'Th',\r\n            fr: 'Je',\r\n            de: 'Do'\r\n        }, {\r\n            en: 'Fr',\r\n            fr: 'Ve',\r\n            de: 'Fr'\r\n        }, {\r\n            en: 'Sa',\r\n            fr: 'Sa',\r\n            de: 'Sa'\r\n        }, {\r\n            en: 'Su',\r\n            fr: 'Di',\r\n            de: 'So'\r\n        }];\r\n        let widgetQueryInterval = 3600 \/\/seconds (3600 seconds = 1hour);\r\n        let translationIndex = 0;\r\n        setTimeout(() => {\r\n            loadWidgetData();\r\n        }, 100);\r\n        async function loadWidgetData() {\r\n            if (window.location.href.includes('\/fr\/')) {\r\n                translationIndex = 1;\r\n            }\r\n            if (window.location.href.includes('\/en\/')) {\r\n                translationIndex = 2;\r\n            }\r\n            const data = await getData();\r\n\t\t\t\t\tconsole.log(\"weather\", data)\r\n            const widgetContainer = document.getElementsByClassName('weather_widget')[0];\r\n            widgetContainer.innerHTML = data.data.WEATHER.data;\r\n\r\n            translateDayNames();\r\n            applyWidgetStyles();\r\n            setInterval(async() => {\r\n                const data = await getData();\r\n                const widgetContainer = document.getElementsByClassName('weather_widget')[0];\r\n                widgetContainer.innerHTML = data.data.WEATHER.data;\r\n                translateDayNames();\r\n                applyWidgetStyles();\r\n            }, widgetQueryInterval * 1000)\r\n        }\r\n\r\n        function translateDayNames() {\r\n            const dayNameElement = document.getElementsByClassName('hpw_date_short');\r\n            const translationKey = translationIndex === 0 ? 'de' : translationIndex === 1 ? 'fr' : 'en';\r\n            for (const elem of dayNameElement) {\r\n                const dayIndex = dayTranslateMapping.map(e => e.fr).indexOf(elem.innerHTML);\r\n                elem.innerHTML = dayTranslateMapping[dayIndex][translationKey];\r\n            }\r\n        }\r\n\r\n        function applyWidgetStyles() {\r\n            const q = document.getElementsByClassName('hpw_temp_0');\r\n            for (let i = 0; i < q.length; i++) {\r\n                q[i].style.backgroundColor = SEPWidgetConfig.colors.green;\r\n            }\r\n            const r = document.getElementsByClassName('hpw_temp_min');\r\n            for (let i = 0; i < r.length; i++) {\r\n                r[i].style.backgroundColor = SEPWidgetConfig.colors.green;\r\n            }\r\n            const s = document.getElementsByClassName('hpw_temp_max');\r\n            for (let i = 0; i < s.length; i++) {\r\n                s[i].style.backgroundColor = SEPWidgetConfig.colors.green;\r\n            }\r\n            const t = document.getElementsByClassName('hpw_date_short');\r\n            for (let i = 0; i < t.length; i++) {\r\n                t[i].style.color = SEPWidgetConfig.colors.green;\r\n            }\r\n        }\r\n        async function getData() {\r\n            let queryString = `query {\r\n      WEATHER {\r\n        data\r\n        mutTS\r\n      }\r\n    }`;\r\n            const data = JSON.stringify({\r\n                query: queryString\r\n            });\r\n            const res = await fetch(\r\n                SEPWidgetConfig.apiServerURL, {\r\n                    method: 'post',\r\n                    body: data,\r\n                    headers: {\r\n                        'Content-Type': 'application\/json',\r\n                        'Content-Length': data.length\r\n                    },\r\n                }\r\n            );\r\n            return await res.json();\r\n        }\r\n    }\r\n<\/script><\/div><\/div><div class=\"fusion-additional-widget-content\"><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:60px;--awb-padding-bottom:60px;--awb-background-color:#eaeaea;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1296px;margin-left: calc(-8% \/ 2 );margin-right: calc(-8% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-animated\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.68%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:3.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:3.68%;--awb-spacing-left-medium:3.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\" data-animationType=\"fadeInUp\" data-animationDuration=\"0.8\" data-animationOffset=\"bottom-in-view\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1 awb-text-cols fusion-text-columns-2\" style=\"--awb-content-alignment:justify;--awb-font-size:var(--awb-typography4-font-size);--awb-line-height:var(--awb-typography4-line-height);--awb-letter-spacing:var(--awb-typography4-letter-spacing);--awb-text-transform:var(--awb-typography4-text-transform);--awb-columns:2;--awb-column-spacing:2em;--awb-column-min-width:300px;--awb-text-font-family:var(--awb-typography4-font-family);--awb-text-font-weight:var(--awb-typography4-font-weight);--awb-text-font-style:var(--awb-typography4-font-style);\"><div class=\"flex_column av_two_third flex_column_div first avia-builder-el-1 el_after_av_heading el_before_av_hr \">\n<section class=\"av_textblock_section \">\n<div class=\"avia_textblock \">\n<p>Le plus grand parc \u00e9olien de Suisse se situe \u00e0 Mont-Crosin, dans le Jura bernois, sur le territoire du Swiss Energypark. il compte 16 turbines et produit \u00e0 peu pr\u00e8s de la moiti\u00e9 du courant \u00e9olien du pays. Le volume d\u2019\u00e9nergie produit d\u00e9pend de la vitesse du vent. M\u00eame si les pales du rotor s\u2019adaptent de fa\u00e7on optimales \u00e0 la direction du vent, toute sa puissance ne peut pas \u00eatre exploit\u00e9e pour produire de l\u2019\u00e9lectricit\u00e9. En effet, une \u00e9olienne a aussi besoin d\u2019\u00e9nergie pour son propre fonctionnement (syst\u00e8me de direction, chauffage du rotor en hiver afin d\u2019\u00e9viter le gel des composants).<\/p>\n<\/div>\n<\/section>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:120px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1296px;margin-left: calc(-8% \/ 2 );margin-right: calc(-8% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:3.68%;--awb-spacing-left-medium:3.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h3 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Mesures en temps r\u00e9el<\/h3><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.52%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.52%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:5.52%;--awb-spacing-left-medium:5.52%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-widget-area awb-widget-area-element fusion-widget-area-2 fusion-content-widget-area\" style=\"--awb-title-color:#000000;--awb-padding:0px 0px 0px 0px;\"><div id=\"custom_html-13\" class=\"widget_text widget widget_custom_html\" style=\"border-style: solid;border-color:transparent;border-width:0px;\"><div class=\"textwidget custom-html-widget\"><style>\r\n    .widget-wind-container {\r\n        display: flex;\r\n        width: 100%;\r\n    }\r\n    \r\n    .widget-wind-section {\r\n        margin-right: 10px;\r\n        margin-left: 10px;\r\n        border: 1px solid #c7cacc;\r\n        border-radius: 5px;\r\n        width: 45%;\r\n        height: 100%;\r\n    }\r\n    \r\n    .update-data-notification {\r\n        margin-top: 2rem;\r\n        margin-left: 10px;\r\n        width: 92.5%;\r\n        height: 32px;\r\n        text-align: center;\r\n        background-color: #51cb5c;\r\n        color: white;\r\n        border-radius: 5px;\r\n    }\r\n    \r\n    .widget-wind-section-upper {\r\n        padding-top: 1.5rem;\r\n        padding-bottom: 1rem;\r\n        height: 180px;\r\n        text-align: center;\r\n    }\r\n    \r\n    .widget-wind-section-lower {\r\n        padding-top: 1.5rem;\r\n        padding-bottom: 1rem;\r\n        height: 180px;\r\n        text-align: center;\r\n    }\r\n    \r\n    .widget-wind-section-title {\r\n        display: block;\r\n        font-weight: 300;\r\n        word-break: break-all;\r\n        font-size: 1.1rem;\r\n    }\r\n    \r\n    .widget-wind-section-value {\r\n        margin-top: 20px;\r\n        display: inline-block;\r\n        font-size: 2.2rem;\r\n    }\r\n    \r\n    .widget-wind-section-units {\r\n        font-weight: bold;\r\n        font-size: 1.1rem;\r\n    }\r\n    \r\n    .hidden {\r\n        display: none;\r\n    }\r\n    \r\n    .fade-out {\r\n        animation: fade-out 1.5s;\r\n    }\r\n    \r\n    @keyframes fade-out {\r\n        from {\r\n            opacity: 1;\r\n        }\r\n        to {\r\n            opacity: 0;\r\n        }\r\n    }\r\n    \r\n    @media screen and (max-width: 768px) {\r\n        .widget-wind-section-title {\r\n            font-size: 1rem;\r\n        }\r\n        .widget-wind-section-value {\r\n            font-size: 2rem;\r\n        }\r\n        .widget-wind-section-units {\r\n            font-size: 1rem;\r\n        }\r\n    }\r\n    \r\n    @media screen and (max-width: 450px) {\r\n        .widget-wind-section-title {\r\n            font-size: 0.7rem;\r\n        }\r\n        .widget-wind-section-value {\r\n            font-size: 1.8rem;\r\n        }\r\n        .widget-wind-section-units {\r\n            font-size: 0.8rem;\r\n        }\r\n    }\r\n<\/style>\r\n<div class=\"widget-wind-container\">\r\n    <div class=\"widget-wind-section\">\r\n        <div class=\"widget-wind-section-upper windspeed-kpi\">\r\n            <span class=\"widget-wind-section-title\"><\/span><span class=\"widget-wind-section-value\"><\/span><span class=\"widget-wind-section-units\"><\/span>\r\n        <\/div>\r\n        <hr style=\"margin: 0 5px\">\r\n        <div class=\"widget-wind-section-lower winddirection-kpi\">\r\n            <span class=\"widget-wind-section-title\"><\/span><span class=\"widget-wind-section-value\"><\/span>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"widget-wind-section\">\r\n        <div class=\"widget-wind-section-upper production-kpi\">\r\n            <span class=\"widget-wind-section-title\"><\/span><span class=\"widget-wind-section-value\"><\/span><span class=\"widget-wind-section-units\"><\/span>\r\n        <\/div>\r\n        <hr style=\"margin: 0 5px\">\r\n        <div class=\"widget-wind-section-lower homescount-kpi\">\r\n            <span class=\"widget-wind-section-title\"><\/span><span class=\"widget-wind-section-value\"><\/span><span class=\"widget-wind-section-units\"><\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"update-data-notification hidden\"><\/div>\r\n<script>\r\n    document.onload = init();\r\n\r\n    function init() {\r\n        let translatedTexts = [{\r\n            langKey: 'de',\r\n            windSpeed: 'Windgeschwindigkeit',\r\n            windDirection: 'Windrichtung',\r\n            actualProduction: 'Aktuelle Leistung',\r\n            yesterdayProduction: 'Gestern versorgten wir',\r\n            homes: 'Haushalte',\r\n            dataUpdated: 'Daten aktualisiert'\r\n        }, {\r\n            langKey: 'fr',\r\n            windSpeed: 'Vitesse du vent',\r\n            windDirection: 'Direction du vent',\r\n            actualProduction: 'Production actuelle',\r\n            yesterdayProduction: 'Hier, nous avons approvisionn\u00e9',\r\n            homes: 'M\u00e9nages',\r\n            dataUpdated: 'Mise \u00e0 jour des valuers actuelles'\r\n        }, {\r\n            langKey: 'en',\r\n            windSpeed: 'Wind Speed',\r\n            windDirection: 'Wind Direction',\r\n            actualProduction: 'Actual Production',\r\n            yesterdayProduction: 'Yesterday we took care',\r\n            homes: 'Homes',\r\n            dataUpdated: 'Data updated'\r\n        }];\r\n        let widgetSignals = [{\r\n            alias: 'wind_speed',\r\n            signal: 'MSW_WI_WindSpeed_mag_f',\r\n            aggregationType: 'AVG'\r\n        }, {\r\n            alias: 'production',\r\n            signal: 'WI_ActPower_mag_f',\r\n            aggregationType: 'SUM'\r\n        }, {\r\n            alias: 'wind_direction',\r\n            signal: 'MSW_WI_WindDirection_mag_f',\r\n            aggregationType: 'AVG'\r\n        }, {\r\n            alias: 'total_production',\r\n            signal: 'WI_ActPower_mag_f',\r\n            aggregationType: 'SUM'\r\n        }];\r\n        let translationIndex = 0;\r\n        let widgetQueryInterval = 60; \/\/seconds (3600 seconds = 1hour);\r\n        let kpis = {};\r\n        setTimeout(() => {\r\n            if (window.location.href.includes('\/fr\/')) {\r\n                translationIndex = 1;\r\n            }\r\n            if (window.location.href.includes('\/en\/')) {\r\n                translationIndex = 2;\r\n            }\r\n            loadKPIDefaultData();\r\n            loadWidgetStyles();\r\n        }, 10);\r\n\r\n        function loadKPIDefaultData() {\r\n            kpis = {\r\n                windSpeed: {\r\n                    widgetTitle: translatedTexts[translationIndex].windSpeed,\r\n                    value: 0,\r\n                    units: 'km\/h'\r\n                },\r\n                windDirection: {\r\n                    widgetTitle: translatedTexts[translationIndex].windDirection,\r\n                    value: 0,\r\n                    units: ''\r\n                },\r\n                actualProduction: {\r\n                    widgetTitle: translatedTexts[translationIndex].actualProduction,\r\n                    value: 0,\r\n                    units: 'kW'\r\n                },\r\n                yesterdayProduction: {\r\n                    widgetTitle: translatedTexts[translationIndex].yesterdayProduction,\r\n                    value: 0,\r\n                    units: translatedTexts[translationIndex].homes\r\n                }\r\n            };\r\n        }\r\n        async function loadWidgetStyles() {\r\n            const q = document.getElementsByClassName('widget-wind-section-value');\r\n            for (let i = 0; i < q.length; i++) {\r\n                q[i].style.color = SEPWidgetConfig.kpiWidgetConfig.valueFontColor;\r\n            }\r\n            const r = document.getElementsByClassName('widget-wind-section-title');\r\n            for (let i = 0; i < r.length; i++) {\r\n                r[i].style.color = SEPWidgetConfig.kpiWidgetConfig.titleFontColor;\r\n            }\r\n            const s = document.getElementsByClassName('widget-wind-section-units');\r\n            for (let i = 0; i < s.length; i++) {\r\n                s[i].style.color = SEPWidgetConfig.kpiWidgetConfig.unitsFontColor;\r\n            }\r\n            await loadData();\r\n            setInterval(async() => {\r\n                await loadData();\r\n                fadeOutAnimation();\r\n            }, widgetQueryInterval * 1000);\r\n        }\r\n\r\n        function fadeOutAnimation() {\r\n            const element = document.getElementsByClassName('update-data-notification')[0];\r\n            element.classList.remove('hidden');\r\n            element.classList.remove('fade-out');\r\n            element.innerHTML = translatedTexts[translationIndex].dataUpdated;\r\n            setTimeout(() => {\r\n                element.classList.add('fade-out');\r\n            }, 1500);\r\n            setTimeout(() => {\r\n                element.classList.add('hidden');\r\n            }, 3000);\r\n        }\r\n\r\n        function calculateAverage(value) {\r\n            let sum = 0;\r\n            for (let i = 0; i < value[0].data.timeseries.length; i++) {\r\n                sum += Number(value[0].data.timeseries[i].Value);\r\n            }\r\n            return sum === 0 ? 0 : (sum \/ value[0].data.timeseries.length - 1) \/ 1000 * 24;\r\n        }\r\n        async function loadData() {\r\n            const data = await getData();\r\n            console.log(data);\r\n            const d = [];\r\n            for (const i of widgetSignals) {\r\n                if (i.alias !== 'total_production') {\r\n\t\t\t\t\t\t\t\t\tconst total = data.data[i.alias][0].data.lastValue.reduce(\r\n  (acc, d) => acc + d.Value,\r\n  0\r\n);\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\td.push(total > 0 ? total : 0);\r\n\t\t\t\t\t\t\t\t} else {\r\n                    d.push(calculateTotalYesterdayProduction(data.data[i.alias][0].data.timeseries));\r\n                }\r\n            }\r\n            d[3] = calculateAverage(data.data.total_production)\r\n            kpis.windSpeed.value = Number(d[0] * 3.6).toFixed(0);\r\n            kpis.actualProduction.value = Number(d[1] \/ 1000).toFixed(0);\r\n            kpis.windDirection.value = getWindDirection(Number(d[2]).toFixed(0));\r\n            kpis.yesterdayProduction.value = Number(Math.abs(d[3]) * consumptionFactor.houseHoldFactor).toFixed(0);\r\n            assignValues(kpis);\r\n        }\r\n\r\n        function calculateTotalYesterdayProduction(data) {\r\n            return data[0] ? data[data.length - 1].Value - data[0].Value : 0;\r\n        }\r\n\r\n        function getWindDirection(value) {\r\n            const val = Math.floor(value \/ 45 + 0.5);\r\n            const arr = ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'];\r\n            return arr[val % 8];\r\n        }\r\n\r\n        function parseHighComma(value) {\r\n            return value.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \"'\");\r\n        }\r\n\r\n        function assignValues(data) {\r\n            'widget-wind-section-title'\r\n            const windSpeedKPI = document.getElementsByClassName('windspeed-kpi')[0];\r\n            windSpeedKPI.children[0].innerHTML = kpis.windSpeed.widgetTitle;\r\n            windSpeedKPI.children[1].innerHTML = parseHighComma(kpis.windSpeed.value);\r\n            windSpeedKPI.children[2].innerHTML = kpis.windSpeed.units;\r\n            const windDirectionKPI = document.getElementsByClassName('winddirection-kpi')[0];\r\n            windDirectionKPI.children[0].innerHTML = kpis.windDirection.widgetTitle;\r\n            windDirectionKPI.children[1].innerHTML = parseHighComma(kpis.windDirection.value);\r\n            const productionKPI = document.getElementsByClassName('production-kpi')[0];\r\n            productionKPI.children[0].innerHTML = kpis.actualProduction.widgetTitle;\r\n            productionKPI.children[1].innerHTML = parseHighComma(kpis.actualProduction.value);\r\n            productionKPI.children[2].innerHTML = kpis.actualProduction.units;\r\n            const homesCountKPI = document.getElementsByClassName('homescount-kpi')[0];\r\n            homesCountKPI.children[0].innerHTML = kpis.yesterdayProduction.widgetTitle;\r\n            homesCountKPI.children[1].innerHTML = parseHighComma(kpis.yesterdayProduction.value);\r\n            homesCountKPI.children[2].innerHTML = kpis.yesterdayProduction.units;\r\n        }\r\n        async function getData() {\r\n            const timeRange = {\r\n                startTS: moment().unix() * 1000,\r\n                endTS: moment().unix() * 1000\r\n            };\r\n            const step = 60;\r\n            let queryString = 'query {';\r\n            for (const i of widgetSignals) {\r\n                if (i.alias !== 'total_production') {\r\n\t\t\t\t\t\t\t\t\t\tqueryString += `\r\n        ${i.alias}: SIGNALS (where: {code: \"${i.signal}\"}){\r\n          name\r\n          unit\r\n          data {\r\n\t\t\t\t\t\tlastValue {\r\n\t\t\t\t\t\t\tDate\r\n\t\t\t\t\t\t\tValue\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n        }\r\n      `\r\n\t\t\t\t\t\t}\telse {\r\n                    queryString += `\r\n        ${i.alias}: SIGNALS (where: {code: \"${i.signal}\"}){\r\n        name\r\n        unit\r\n        data {\r\n            timeseries (range: {startTs: ${moment().startOf('day').subtract(1, 'd').unix() *\r\n                1000}, endTs: ${moment().startOf('day').unix() *\r\n                  1000}}, aggregator: {step: 3600 ,aggregateFunction: ${i.aggregationType}}) {\r\n            Date\r\n            Value\r\n            }\r\n        }\r\n        }\r\n    `;\r\n                }\r\n            }\r\n            queryString += '}';\r\n            const data = JSON.stringify({\r\n                query: queryString\r\n            });\r\n            const res = await fetch(SEPWidgetConfig.apiServerURL, {\r\n                method: 'post',\r\n                body: data,\r\n                headers: {\r\n                    'Content-Type': 'application\/json',\r\n                    'Content-Length': data.length\r\n                }\r\n            });\r\n            return await res.json();\r\n        }\r\n    }\r\n<\/script><\/div><\/div><div class=\"fusion-additional-widget-content\"><\/div><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:11.04%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:11.04%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:11.04%;--awb-spacing-left-medium:11.04%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-widget-area awb-widget-area-element fusion-widget-area-3 fusion-content-widget-area\" style=\"--awb-title-color:#000000;--awb-padding:0px 0px 0px 0px;\"><div id=\"custom_html-12\" class=\"widget_text widget widget_custom_html\" style=\"border-style: solid;border-color:transparent;border-width:0px;\"><div class=\"textwidget custom-html-widget\"><style>\r\n    .wind-box3 {\r\n        width: 32%;\r\n        margin-right: 2%;\r\n    }\r\n    \r\n    .wind-boxOder {\r\n        width: 45%;\r\n        text-align: center;\r\n    }\r\n    \r\n    @media screen and (max-width: 959px) {\r\n        .wind-box3 {\r\n            width: 100%;\r\n            float: none;\r\n        }\r\n        .wind-box3 .wind-box3 {\r\n            width: 32%;\r\n            float: left;\r\n        }\r\n    }\r\n    \r\n    .wind-box3 {\r\n        border: 1px solid #C8CACC;\r\n        padding: 10px;\r\n        margin-bottom: 20px;\r\n        float: left;\r\n        min-height: 300px;\r\n        border-radius: 4px;\r\n    }\r\n    \r\n    .wind-box3 div {\r\n        border: 0px;\r\n    }\r\n    \r\n    .wind-row>div:last-of-type {\r\n        margin-right: 0;\r\n    }\r\n    \r\n    .wind-zahlbox {\r\n        height: 364px;\r\n        width: 300px;\r\n        border: 1px solid #00925b;\r\n    }\r\n    \r\n    .wind-zahlbox .wind-title {\r\n        padding: 10px 0 0 0;\r\n        height: 60px;\r\n        font-size: 1.1rem;\r\n    }\r\n    \r\n    .wind-zahlbox .wert {\r\n        text-align: right;\r\n    }\r\n    \r\n    .wind-zahlbox .wind-row {\r\n        height: 60px;\r\n        margin: 0px;\r\n        width: 100%;\r\n    }\r\n    \r\n    .wind-zahlbox .wind-row .wind-box3 {\r\n        height: 60px;\r\n        line-height: 60px;\r\n        margin: 0px;\r\n        padding: 0px;\r\n        font-size: 0.6em;\r\n        min-height: 0px;\r\n    }\r\n    \r\n    .wind-zahlbox .wind-row .wind-box3 {\r\n        width: 45%;\r\n    }\r\n    \r\n    .wind-zahlbox .wind-row.heading .wind-box3,\r\n    .wind-row.heading {\r\n        height: 30px;\r\n        line-height: 30px;\r\n        text-align: right;\r\n        font-size: 1em;\r\n    }\r\n    \r\n    .wind-row .icon_haus,\r\n    .wind-row .icon_auto,\r\n    .wind-row .icon_computer {\r\n        background-position: center center;\r\n        background-repeat: no-repeat;\r\n        background-size: 66px 66px;\r\n    }\r\n    \r\n    .icon_haus {\r\n        background-image: url(https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/RZ-BKW-Energypark-Icons-hairdryer.png)\r\n    }\r\n    \r\n    .icon_auto {\r\n        background-image: url(https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/RZ-BKW-Energypark-Icons-frigor.png)\r\n    }\r\n    \r\n    .icon_computer {\r\n        background-image: url(https:\/\/swiss-energypark.com\/wp-content\/uploads\/monitoring\/graphics\/RZ-BKW-Energypark-Icons-Computer.png)\r\n    }\r\n    \r\n    @media screen and (max-width: 1150px) {\r\n        .wind-zahlbox {\r\n            width: 100%;\r\n        }\r\n    }\r\n    \r\n    @media screen and (max-width: 860px) {\r\n        .wind-zahlbox .wind-title {\r\n            font-size: 0.9rem;\r\n        }\r\n    }\r\n    \r\n    @media screen and (max-width: 728px) {\r\n        .wind-zahlbox .wind-row.heading .wind-box3,\r\n        .wind-row.heading {\r\n            height: 0px;\r\n        }\r\n    }\r\n    \r\n    @media screen and (max-width: 640px) {\r\n        .wind-zahlbox .wind-row.heading .wind-box3,\r\n        .wind-row.heading {\r\n            height: 30px;\r\n        }\r\n        .wind-zahlbox {\r\n            width: 300px;\r\n        }\r\n    }\r\n<\/style>\r\n<div class=\"wind-box3 wind-zahlbox\">\r\n    <span class=\"wind-title\"><\/span>\r\n    <div class=\"wind-row heading\">\r\n        <div class=\"wind-box3\"><\/div>\r\n    <\/div>\r\n    <div class=\"wind-row tt_haus\">\r\n        <div class=\"wind-box3 icon_haus\">\r\n        <\/div>\r\n        <div class=\"wind-box3 aktuell\">\r\n            <span id=\"wind-wertHaus\" class=\"wind-wert\"><\/span>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"wind-boxOder\"><\/div>\r\n    <div class=\"wind-row tt_auto\">\r\n        <div class=\"wind-box3 icon_auto\">\r\n        <\/div>\r\n        <div class=\"wind-box3 aktuell\">\r\n            <span id=\"wind-wertAuto\" class=\"wind-wert\"><\/span>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"wind-boxOder\"><\/div>\r\n    <div class=\"wind-row tt_computer\">\r\n        <div class=\"wind-box3 icon_computer\">\r\n        <\/div>\r\n        <div class=\"wind-box3 aktuell\">\r\n            <span id=\"wind-wertComputer\" class=\"wind-wert\"><\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"update-data-notification hidden\"><\/div>\r\n<script>\r\n    document.onload = init();\r\n\r\n    function init() {\r\n        let translatedTexts = [{\r\n            langKey: 'de',\r\n            widgetTitle: 'Mit der aktuellen Leistung kann man folgende Ger\u00e4te betreiben:',\r\n            or: 'ODER'\r\n        }, {\r\n            langKey: 'fr',\r\n            widgetTitle: `La production actuelle permet d\u2019alimenter les appareils suivants:`,\r\n            or: 'OU',\r\n        }, {\r\n            langKey: 'en',\r\n            widgetTitle: 'The following devices can be operated with the current output:',\r\n            or: 'OR'\r\n        }];\r\n        let widgetSignals = [{\r\n            alias: 'production',\r\n            signal: 'WI_ActPower_mag_f'\r\n        }];\r\n        let translationIndex = 0;\r\n        const widgetQueryInterval = 60 \/\/seconds (3600 seconds = 1hour);\r\n        setTimeout(() => {\r\n            if (window.location.href.includes('\/fr\/')) {\r\n                translationIndex = 1;\r\n            }\r\n            if (window.location.href.includes('\/en\/')) {\r\n                translationIndex = 2;\r\n            }\r\n            loadWidgetStyles();\r\n        }, 10);\r\n        async function loadWidgetStyles() {\r\n            const q = document.getElementsByClassName('wind-zahlbox')[0];\r\n            q.style.backgroundColor = SEPWidgetConfig.consumptionItemsWidgetConfig.backgroundColor;\r\n            await loadData();\r\n            setInterval(async() => {\r\n                await loadData();\r\n            }, widgetQueryInterval * 1000);\r\n        }\r\n        async function loadData() {\r\n            const data = await getData();\r\n            console.log(\"current prod\", data);\r\n            const otherElements = document.getElementsByClassName('wind-boxOder');\r\n            document.getElementsByClassName('wind-title')[0].innerHTML = translatedTexts[translationIndex].widgetTitle;\r\n            document.getElementsByClassName('wind-title')[0].style.color = SEPWidgetConfig.consumptionItemsWidgetConfig.titleFontColor;\r\n            for (let i = 0; i < otherElements.length; i++) {\r\n                otherElements[i].innerHTML = translatedTexts[translationIndex].or;\r\n                otherElements[i].style.color = SEPWidgetConfig.consumptionItemsWidgetConfig.titleFontColor;\r\n            }\r\n            const r = document.getElementsByClassName('wind-wert');\r\n            for (let i = 0; i < r.length; i++) {\r\n                r[i].style.fontSize = SEPWidgetConfig.consumptionItemsWidgetConfig.valuesFontSize + 'rem';\r\n                r[i].style.color = SEPWidgetConfig.consumptionItemsWidgetConfig.valuesFontColor;\r\n            }\r\n            const productionValue = data.data[widgetSignals[0].alias][0].data.lastValue.length > 0 ? data.data[widgetSignals[0].alias][0].data.lastValue.reduce(\r\n  (acc, d) => acc + d.Value,\r\n  0\r\n) : 50;\r\n            assignValues(productionValue);\r\n        }\r\n\r\n        function assignValues(data) {\r\n            document.getElementById('wind-wertHaus').innerHTML = Number(data \/ 1000 * consumptionFactor.hairDryer).toFixed(0) > 0 ? Number(data \/ 1000 * consumptionFactor.hairDryer).toFixed(0) : 0;\r\n            document.getElementById('wind-wertAuto').innerHTML = Number(data \/ 1000 * consumptionFactor.fridge).toFixed(0) > 0 ? Number(data \/ 1000 * consumptionFactor.fridge).toFixed(0) : 0;\r\n            document.getElementById('wind-wertComputer').innerHTML = Number(data \/ 1000 * consumptionFactor.computer).toFixed(0) > 0 ? Number(data \/ 1000 * consumptionFactor.computer).toFixed(0) : 0;\r\n        }\r\n        async function getData() {\r\n            const queryString = `\r\n        query {${widgetSignals[0].alias}: SIGNALS (where: {code: \"${widgetSignals[0].signal}\"}){\r\n          name\r\n          unit\r\n          data {\r\n\t\t\t\t\t\tlastValue {\r\n\t\t\t\t\t\t\tDate\r\n\t\t\t\t\t\t\tValue\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n        }\r\n\t\t\t}\r\n      `\r\n            const data = JSON.stringify({\r\n                query: queryString\r\n            });\r\n            const res = await fetch(\r\n                SEPWidgetConfig.apiServerURL, {\r\n                    method: 'post',\r\n                    body: data,\r\n                    headers: {\r\n                        'Content-Type': 'application\/json',\r\n                        'Content-Length': data.length\r\n                    },\r\n                }\r\n            );\r\n            return await res.json();\r\n        }\r\n    }\r\n<\/script><\/div><\/div><div class=\"fusion-additional-widget-content\"><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:60px;--awb-padding-bottom:60px;--awb-background-color:#eaeaea;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1296px;margin-left: calc(-8% \/ 2 );margin-right: calc(-8% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-animated\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.68%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:3.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:3.68%;--awb-spacing-left-medium:3.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\" data-animationType=\"fadeInUp\" data-animationDuration=\"0.8\" data-animationOffset=\"bottom-in-view\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2 awb-text-cols fusion-text-columns-2\" style=\"--awb-font-size:var(--awb-typography4-font-size);--awb-line-height:var(--awb-typography4-line-height);--awb-letter-spacing:var(--awb-typography4-letter-spacing);--awb-text-transform:var(--awb-typography4-text-transform);--awb-columns:2;--awb-column-spacing:2em;--awb-column-min-width:300px;--awb-text-font-family:var(--awb-typography4-font-family);--awb-text-font-weight:var(--awb-typography4-font-weight);--awb-text-font-style:var(--awb-typography4-font-style);\"><div class=\"flex_column av_two_third flex_column_div first avia-builder-el-1 el_after_av_heading el_before_av_hr \">\n<section class=\"av_textblock_section \">\n<div class=\"avia_textblock \">\n<p>Le volume d\u2019\u00e9lectricit\u00e9 produit est \u00e0 son maximum en automne et en hiver. La production \u00e9olienne vient ainsi compl\u00e9ter la production solaire, qui atteint son maximum en \u00e9t\u00e9 et en milieu de journ\u00e9e. Une \u00e9olienne affiche un nombre d\u2019heures \u00e9quivalent pleine puissance relativement faible (1650 h\/an). L\u2019irr\u00e9gularit\u00e9 de la production \u00e9olienne constitue, comme celle de la production solaire, un v\u00e9ritable d\u00e9fi pour les r\u00e9seaux \u00e9lectriques. Le diagramme ci-dessous montre les moments o\u00f9 l\u2019\u00e9olienne n\u00e9cessite de l\u2019\u00e9lectricit\u00e9 (besoins de fonctionnement et de chauffage) et o\u00f9 l\u2019\u00e9lectricit\u00e9 est effectivement inject\u00e9e dans le r\u00e9seau. Les \u00e9oliennes se mettent \u00e0 tourner lorsque la vitesse du vent exc\u00e8de 7 km\/h. La production d\u2019\u00e9lectricit\u00e9, elle d\u00e9bute \u00e0 partir de 14 km\/h. Les \u00e9oliennes sont automatiquement mises \u00e0 l\u2019arr\u00eat lorsque le vent souffle \u00e0 plus de 90 km\/h afin d\u2019\u00e9viter les dommages aux installations.<\/p>\n<\/div>\n<\/section>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1296px;margin-left: calc(-8% \/ 2 );margin-right: calc(-8% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-padding-top:5%;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:3.68%;--awb-spacing-left-medium:3.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;--awb-font-size:2em;\"><h2 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;font-size:1em;\">Donn\u00e9es historiques<\/h2><\/div><div class=\"fusion-text fusion-text-3\" style=\"--awb-font-size:var(--awb-typography4-font-size);--awb-line-height:var(--awb-typography4-line-height);--awb-letter-spacing:var(--awb-typography4-letter-spacing);--awb-text-transform:var(--awb-typography4-text-transform);--awb-text-font-family:var(--awb-typography4-font-family);--awb-text-font-weight:var(--awb-typography4-font-weight);--awb-text-font-style:var(--awb-typography4-font-style);\"><div class=\"flex_column av_two_third flex_column_div first avia-builder-el-1 el_after_av_heading el_before_av_hr \">\n<div>Le diagramme ci-dessous montre les moments o\u00f9 l\u2019\u00e9olienne n\u00e9cessite de l\u2019\u00e9lectricit\u00e9 (besoins de fonctionnement et de chauffage) et o\u00f9 l\u2019\u00e9lectricit\u00e9 est effectivement inject\u00e9e dans le r\u00e9seau.<\/div>\n<\/div>\n<\/div><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-margin-top:20px;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h4 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Graphique des donn\u00e9es historiques<\/h4><\/div><div class=\"fusion-widget-area awb-widget-area-element fusion-widget-area-4 fusion-content-widget-area\" style=\"--awb-title-color:#000000;--awb-padding:0px 0px 0px 0px;\"><div id=\"custom_html-11\" class=\"widget_text widget widget_custom_html\" style=\"border-style: solid;border-color:transparent;border-width:0px;\"><div class=\"textwidget custom-html-widget\"><style>\r\n    .wind-production-chart-container {\r\n        border-radius: 5px;\r\n        padding: 2rem 2rem 0.5rem 2rem;\r\n    }\r\n    \r\n    .wind-production-period-selector-container {\r\n        margin-top: 2rem;\r\n        display: flex;\r\n        justify-content: center;\r\n        visibility: hidden;\r\n    }\r\n    \r\n    .wind-production-period-selector-container button {\r\n        cursor: pointer;\r\n        border-radius: 5px;\r\n        margin: 0 0.6rem;\r\n        padding: 0.4rem 0.8rem;\r\n        border: none;\r\n        opacity: 0.6;\r\n    }\r\n    \r\n    .text-center {\r\n        text-align: center;\r\n        color: #6e7b8a;\r\n    }\r\n    \r\n    .active {\r\n        opacity: 1 !important;\r\n    }\r\n    \r\n    @media screen and (max-width: 600px) {\r\n        .wind-production-chart-container {\r\n            padding: 2rem 0rem 0.5rem 0rem;\r\n        }\r\n    }\r\n<\/style>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/chartjs-plugin-annotation\/1.2.2\/chartjs-plugin-annotation.min.js\"><\/script>\r\n<div class=\"wind-production-chart-container\">\r\n    <canvas id=\"wind-production-line-chart\" width=\"400\" height=\"150\"><\/canvas>\r\n    <div class=\"wind-production-period-selector-container\">\r\n        <button id=\"year_button_wind\"><\/button>\r\n        <button id=\"month_button_wind\"><\/button>\r\n        <button id=\"week_button_wind\"><\/button>\r\n        <button id=\"day_button_wind\"><\/button>\r\n    <\/div>\r\n    <p class=\"text-center\" style=\"margin-top: 30px;\">\r\n        <b><span id=\"source_text_wind\"><\/span><\/b>\r\n        <span style=\"font-weight: 200;\">BKW Energie AG<\/span>\r\n    <\/p>\r\n<\/div>\r\n<script>\r\n    document.onload = init();\r\n\r\n    function init() {\r\n        let widgetSignals = [{\r\n            alias: 'production',\r\n            signal: 'NB_WI_ActPower_mag_f',\r\n            aggregationType: 'SUM'\r\n        }, {\r\n            alias: 'wind_speed',\r\n            signal: 'MSW_WI_WindSpeed_mag_f',\r\n            aggregationType: 'AVG'\r\n        }];\r\n        let translatedTexts = [{\r\n            langKey: 'de',\r\n            powerLabel: 'Windgeschwindigkeit',\r\n            windSpeedLabel: 'Windgeschwindigkeit',\r\n            year: 'Jahr',\r\n            month: 'Monat',\r\n            week: 'Woche',\r\n            day: 'Tag',\r\n            source: 'Quelle:',\r\n            startingTimeText: 'Turbine beginnt zu drehen',\r\n            cutInText: 'Turbine kann Energie produzieren',\r\n            cutOffText: 'Automatischer Stopp (Schadensgefahr)'\r\n        }, {\r\n            langKey: 'fr',\r\n            powerLabel: 'Production actuelle',\r\n            windSpeedLabel: 'Vitesse du vent',\r\n            year: 'Ann\u00e9e',\r\n            month: 'Mois',\r\n            week: 'Semaine',\r\n            day: 'Jour',\r\n            source: 'Source:',\r\n            startingTimeText: `L'\u00e9olienne commence \u00e0 tourner`,\r\n            cutInText: `L'\u00e9olienne peut produire de l'\u00e9nergie`,\r\n            cutOffText: 'Arr\u00eat automatique (risque de dommages)'\r\n        }, {\r\n            langKey: 'en',\r\n            powerLabel: 'Actual production',\r\n            windSpeedLabel: 'Wind Speed',\r\n            year: 'Year',\r\n            month: 'Month',\r\n            week: 'Week',\r\n            day: 'Day',\r\n            source: 'Source:',\r\n            startingTimeText: 'The turbine starts to turn',\r\n            cutInText: 'Turbine can produce energy',\r\n            cutOffText: 'Automatic stop (risk of damage)'\r\n        }]\r\n        let translationIndex = 0;\r\n        let chart = null;\r\n        setTimeout(() => {\r\n            if (window.location.href.includes('\/fr\/')) {\r\n                translationIndex = 1;\r\n            }\r\n            if (window.location.href.includes('\/en\/')) {\r\n                translationIndex = 2;\r\n            }\r\n            loadClickDetection();\r\n            loadWidgetStyles();\r\n        }, 100);\r\n        async function loadWidgetStyles() {\r\n            translateTexts();\r\n            document.getElementById('year_button_wind').style.backgroundColor = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonColor;\r\n            document.getElementById('year_button_wind').style.fontSize = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonTextFontSize + 'rem';\r\n            document.getElementById('year_button_wind').style.color = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonTextFontColor;\r\n            document.getElementById('month_button_wind').style.backgroundColor = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonColor;\r\n            document.getElementById('month_button_wind').style.fontSize = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonTextFontSize + 'rem';\r\n            document.getElementById('month_button_wind').style.color = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonTextFontColor;\r\n            document.getElementById('week_button_wind').style.backgroundColor = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonColor;\r\n            document.getElementById('week_button_wind').style.fontSize = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonTextFontSize + 'rem';\r\n            document.getElementById('week_button_wind').style.color = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonTextFontColor;\r\n            document.getElementById('day_button_wind').style.backgroundColor = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonColor;\r\n            document.getElementById('day_button_wind').style.fontSize = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonTextFontSize + 'rem';\r\n            document.getElementById('day_button_wind').style.color = SEPWidgetConfig.lineChartConfig.periodSelectorConfig.buttonTextFontColor;\r\n            await loadData('day');\r\n            $(\"#day_button_wind\").addClass('active');\r\n        }\r\n\r\n        function translateTexts() {\r\n            document.getElementById('year_button_wind').innerHTML = translatedTexts[translationIndex].year;\r\n            document.getElementById('month_button_wind').innerHTML = translatedTexts[translationIndex].month;\r\n            document.getElementById('week_button_wind').innerHTML = translatedTexts[translationIndex].week;\r\n            document.getElementById('day_button_wind').innerHTML = translatedTexts[translationIndex].day;\r\n            document.getElementById('source_text_wind').innerHTML = translatedTexts[translationIndex].source;\r\n        }\r\n\r\n        function removeActiveClass() {\r\n            $(\"#year_button_wind\").removeClass('active');\r\n            $(\"#month_button_wind\").removeClass('active');\r\n            $(\"#week_button_wind\").removeClass('active');\r\n            $(\"#day_button_wind\").removeClass('active');\r\n        }\r\n\r\n        function loadClickDetection() {\r\n            $(\"#year_button_wind\").click(function(e) {\r\n                removeActiveClass();\r\n                $(\"#year_button_wind\").addClass('active');\r\n                loadData('year');\r\n            });\r\n            $(\"#month_button_wind\").click(function(e) {\r\n                removeActiveClass();\r\n                $(\"#month_button_wind\").addClass('active');\r\n                loadData('month');\r\n            });\r\n            $(\"#week_button_wind\").click(function(e) {\r\n                removeActiveClass();\r\n                $(\"#week_button_wind\").addClass('active');\r\n                loadData('week');\r\n            });\r\n            $(\"#day_button_wind\").click(function(e) {\r\n                removeActiveClass();\r\n                $(\"#day_button_wind\").addClass('active');\r\n                loadData('day');\r\n            });\r\n        }\r\n        async function loadData(period) {\r\n            const data = await getData(period);\r\n            createChart(data, period);\r\n            document.getElementsByClassName('wind-production-period-selector-container')[0].style.visibility = 'initial';\r\n        }\r\n\r\n        function createChart(rawData, period) {\r\n            if (chart) {\r\n                chart.destroy();\r\n            }\r\n            let data = [];\r\n            console.log(rawData);\r\n            for (const i of widgetSignals) {\r\n                if (i.alias === 'production') {\r\n                    data.push(rawData.data[i.alias][0].data.timeseries.map(d => [d.Date, d.Value \/ 1000]));\r\n                } else {\r\n                    data.push(rawData.data[i.alias][0].data.timeseries.map(d => [d.Date, Number(d.Value * 3.6).toFixed(0)]));\r\n                }\r\n            }\r\n            let format;\r\n            let tooltipFormat\r\n            if (period === 'year') {\r\n                format = 'MMM YYYY';\r\n                tooltipFormat = 'MMM YYYY';\r\n            }\r\n            if (period === 'month') {\r\n                format = 'D. MMM YY';\r\n                tooltipFormat = 'D. MMM YY HH:mm';\r\n            }\r\n            if (period === 'week') {\r\n                format = 'D. MMM YY';\r\n                tooltipFormat = 'HH:mm D. MMM';\r\n            }\r\n            if (period === 'day') {\r\n                format = 'HH:mm D. MMM';\r\n                tooltipFormat = 'HH:mm D. MMM';\r\n            }\r\n            chart = new Chart(document.getElementById('wind-production-line-chart'), {\r\n                type: 'line',\r\n                data: {\r\n                    labels: data[0].map((d) => moment(d[0]).format(tooltipFormat)),\r\n                    datasets: [{\r\n                        label: translatedTexts[translationIndex].powerLabel,\r\n                        backgroundColor: SEPWidgetConfig.colors.green,\r\n                        borderColor: SEPWidgetConfig.colors.green,\r\n                        borderWidth: window.screen.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? SEPWidgetConfig.lineChartConfig.lineThickness : window.screen.width < SEPWidgetConfig.lineChartConfig.responsiveConfig.smBreakPoint ? SEPWidgetConfig.lineChartConfig.lineThickness - 2 : SEPWidgetConfig.lineChartConfig.lineThickness - 1,\r\n                        data: data[0].map((d) => d[1]),\r\n                        pointRadius: SEPWidgetConfig.lineChartConfig.pointRadius,\r\n                        yAxisID: 'A'\r\n                    }, {\r\n                        label: translatedTexts[translationIndex].windSpeedLabel,\r\n                        backgroundColor: SEPWidgetConfig.colors.blue,\r\n                        borderColor: SEPWidgetConfig.colors.blue,\r\n                        borderWidth: window.screen.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? SEPWidgetConfig.lineChartConfig.lineThickness : window.screen.width < SEPWidgetConfig.lineChartConfig.responsiveConfig.smBreakPoint ? SEPWidgetConfig.lineChartConfig.lineThickness - 2 : SEPWidgetConfig.lineChartConfig.lineThickness - 1,\r\n                        data: data[1].map((d) => d[1]),\r\n                        pointRadius: SEPWidgetConfig.lineChartConfig.pointRadius,\r\n                        yAxisID: 'B'\r\n                    }]\r\n                },\r\n                options: {\r\n                    onResize: function(chartElement) {\r\n                        if (chartElement.chartArea) {\r\n                            chartElement.config.data.datasets.forEach(d => {\r\n                                d.borderWidth = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? SEPWidgetConfig.lineChartConfig.lineThickness : chartElement.chartArea.width < SEPWidgetConfig.lineChartConfig.responsiveConfig.smBreakPoint ? SEPWidgetConfig.lineChartConfig.lineThickness - 2 : SEPWidgetConfig.lineChartConfig.lineThickness - 1;\r\n                            });\r\n                            chartElement.options.plugins.annotation.annotations.line1.display = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.mdBreakPoint;\r\n                            chartElement.options.plugins.annotation.annotations.line1.label.font.size = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? 10 : 8;\r\n                            chartElement.options.plugins.annotation.annotations.line2.display = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.mdBreakPoint;\r\n                            chartElement.options.plugins.annotation.annotations.line2.label.font.size = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? 10 : 8;\r\n                            chartElement.options.plugins.annotation.annotations.line3.display = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.mdBreakPoint;\r\n                            chartElement.options.plugins.annotation.annotations.line3.label.font.size = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? 10 : 8;\r\n                            chartElement.options.scales.xAxis.ticks.font.size = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? 12 : chartElement.chartArea.width < SEPWidgetConfig.lineChartConfig.responsiveConfig.smBreakPoint ? 6 : 8;\r\n                            chartElement.options.scales.A.ticks.font.size = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? 14 : chartElement.chartArea.width < SEPWidgetConfig.lineChartConfig.responsiveConfig.smBreakPoint ? 8 : 12;\r\n                            chartElement.options.scales.B.ticks.font.size = chartElement.chartArea.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? 14 : chartElement.chartArea.width < SEPWidgetConfig.lineChartConfig.responsiveConfig.smBreakPoint ? 8 : 12;\r\n                        }\r\n                    },\r\n                    plugins: {\r\n                        legend: {\r\n                            display: false\r\n                        },\r\n                        tooltip: {\r\n                            padding: 10,\r\n                            callbacks: {\r\n                                label: function(context) {\r\n                                    if (context.dataset.yAxisID === 'A') {\r\n                                        return ' ' + context.formattedValue + ' kW';\r\n                                    }\r\n                                    if (context.dataset.yAxisID === 'B') {\r\n                                        return ' ' + context.formattedValue + ' km\/h';\r\n                                    }\r\n                                }\r\n                            }\r\n                        },\r\n                        annotation: {\r\n                            annotations: {\r\n                                line1: {\r\n                                    type: 'line',\r\n                                    display: window.innerWidth > SEPWidgetConfig.lineChartConfig.responsiveConfig.mdBreakPoint,\r\n                                    mode: 'horizontal',\r\n                                    scaleID: 'B',\r\n                                    yScaleID: 'B',\r\n                                    xScaleID: '',\r\n                                    value: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.startingValue,\r\n                                    borderColor: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.lineColor,\r\n                                    borderWidth: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.lineHeight,\r\n                                    label: {\r\n                                        enabled: true,\r\n                                        font: {\r\n                                            size: 10\r\n                                        },\r\n                                        content: translatedTexts[translationIndex].startingTimeText,\r\n                                        backgroundColor: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.textBackgroundColor,\r\n                                        xPadding: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.labelXPadding,\r\n                                        color: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.textColor\r\n                                    }\r\n                                },\r\n                                line2: {\r\n                                    type: 'line',\r\n                                    display: window.innerWidth > SEPWidgetConfig.lineChartConfig.responsiveConfig.mdBreakPoint,\r\n                                    mode: 'horizontal',\r\n                                    scaleID: 'B',\r\n                                    yScaleID: 'B',\r\n                                    xScaleID: '',\r\n                                    value: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.cutIn,\r\n                                    borderColor: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.lineColor,\r\n                                    borderWidth: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.lineHeight,\r\n                                    label: {\r\n                                        enabled: true,\r\n                                        font: {\r\n                                            size: 10\r\n                                        },\r\n                                        content: translatedTexts[translationIndex].cutInText,\r\n                                        backgroundColor: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.textBackgroundColor,\r\n                                        xPadding: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.labelXPadding,\r\n                                        color: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.textColor\r\n                                    }\r\n                                },\r\n                                line3: {\r\n                                    type: 'line',\r\n                                    display: window.innerWidth > SEPWidgetConfig.lineChartConfig.responsiveConfig.mdBreakPoint,\r\n                                    mode: 'horizontal',\r\n                                    scaleID: 'B',\r\n                                    yScaleID: 'B',\r\n                                    xScaleID: '',\r\n                                    value: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.cutOff,\r\n                                    borderColor: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.lineColor,\r\n                                    borderWidth: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.lineHeight,\r\n                                    label: {\r\n                                        enabled: true,\r\n                                        font: {\r\n                                            size: 10\r\n                                        },\r\n                                        content: translatedTexts[translationIndex].cutOffText,\r\n                                        backgroundColor: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.textBackgroundColor,\r\n                                        xPadding: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.labelXPadding,\r\n                                        color: SEPWidgetConfig.lineChartConfig.windSpeedCutValues.textColor\r\n                                    }\r\n                                }\r\n                            }\r\n                        },\r\n                    },\r\n                    title: {\r\n                        display: true,\r\n                        text: 'Swiss Energy Park PRODUCTION'\r\n                    },\r\n                    scales: {\r\n                        A: {\r\n                            id: 'Power',\r\n                            type: 'linear',\r\n                            position: 'left',\r\n                            axis: 'y',\r\n                            min: 0,\r\n                            max: Number((SEPWidgetConfig.lineChartConfig.windSpeedCutValues.windRatedPower * 10 \/ 9) * 1000).toFixed(0),\r\n                            ticks: {\r\n                                maxTicksLimit: 7,\r\n                                autoSkip: true,\r\n                                color: SEPWidgetConfig.colors.green,\r\n                                font: {\r\n                                    size: window.screen.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? 14 : window.screen.width < SEPWidgetConfig.lineChartConfig.responsiveConfig.smBreakPoint ? 8 : 12,\r\n                                    weight: 'bold'\r\n                                },\r\n                                callback: function(l, i, b) {\r\n                                    return l + ' kW';\r\n                                }\r\n                            }\r\n                        },\r\n                        B: {\r\n                            id: 'WindSpeed',\r\n                            type: 'linear',\r\n                            position: 'right',\r\n                            axis: 'y',\r\n                            min: 0,\r\n                            max: 100,\r\n                            grid: {\r\n                                drawOnChartArea: false\r\n                            },\r\n                            ticks: {\r\n                                display: true,\r\n                                count: 6,\r\n                                maxTicksLimit: 6,\r\n                                stepSize: 20,\r\n                                color: SEPWidgetConfig.colors.blue,\r\n                                font: {\r\n                                    size: window.screen.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? 14 : window.screen.width < SEPWidgetConfig.lineChartConfig.responsiveConfig.smBreakPoint ? 8 : 12,\r\n                                    weight: 'bold'\r\n                                },\r\n                                callback: function(l, i, b) {\r\n                                    return l + ' km\/h';\r\n                                }\r\n                            }\r\n                        },\r\n                        xAxis: {\r\n                            position: 'bottom',\r\n                            axis: 'x',\r\n                            ticks: {\r\n                                beginAtZero: true,\r\n                                display: true,\r\n                                maxRotation: 0,\r\n                                minRotation: 0,\r\n                                autoSkip: false,\r\n                                count: period === 'day' ? 13 : period === 'week' ? 15 : period === 'month' ? 16 : 13,\r\n                                maxTicksLimit: period === 'day' ? 13 : period === 'week' ? 15 : period === 'month' ? 16 : 13,\r\n                                color: SEPWidgetConfig.colors.darkGray,\r\n                                font: {\r\n                                    size: window.screen.width > SEPWidgetConfig.lineChartConfig.responsiveConfig.xlBreakPoint ? 12 : window.screen.width < SEPWidgetConfig.lineChartConfig.responsiveConfig.smBreakPoint ? 6 : 8,\r\n                                    weight: 'bold',\r\n                                },\r\n                                callback: function(l, i, b) {\r\n                                    if (period === 'year') {\r\n                                        return i === 0 || i % 2 !== 0 || i === b.length - 1 ? '' : moment(data[0][i][0]).format(format).toUpperCase();\r\n                                    }\r\n                                    if (period === 'month') {\r\n                                        return i === 0 || i % 16 !== 0 || i === b.length - 1 ? '' : moment(data[0][i][0]).format(format).toUpperCase();\r\n                                    }\r\n                                    if (period === 'week') {\r\n                                        return i === 0 || i % 24 !== 0 || i === b.length - 1 ? '' : moment(data[0][i][0]).format(format).toUpperCase();\r\n                                    }\r\n                                    if (period === 'day') {\r\n                                        return i === 0 || i % 4 !== 0 || i === b.length - 1 ? '' : moment(data[0][i][0]).format(format).toUpperCase();\r\n                                    }\r\n                                }\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            });\r\n        }\r\n        async function getData(period) {\r\n            const timeRange = {\r\n                startTS: 0,\r\n                endTS: 0\r\n            };\r\n            let step = 3600;\r\n            timeRange.endTS = moment().startOf('day').unix() * 1000;\r\n            if (period === 'year') {\r\n                step = 3600 * 24 * 31 \/ 2;\r\n                timeRange.startTS = moment().startOf('month').subtract(1, 'y').unix() * 1000;\r\n            }\r\n            if (period === 'month') {\r\n                step = 3600 * 6;\r\n                timeRange.startTS = moment().startOf('day').subtract(30, 'd').unix() * 1000;\r\n            }\r\n            if (period === 'week') {\r\n                timeRange.startTS = moment().startOf('day').subtract(7, 'd').unix() * 1000;\r\n            }\r\n            if (period === 'day') {\r\n                timeRange.startTS = moment().startOf('day').subtract(1, 'd').unix() * 1000;\r\n            }\r\n            let queryString = 'query {';\r\n            for (const i of widgetSignals) {\r\n                queryString += `\r\n        ${i.alias}: SIGNALS (where: {code: \"${i.signal}\"}){\r\n          name\r\n          unit\r\n          data {\r\n            timeseries (range: {startTs: ${timeRange.startTS}, endTs: ${timeRange.endTS}}, aggregator: {step: ${step} ,aggregateFunction: ${i.aggregationType}}) {\r\n              Date\r\n              Value\r\n            }\r\n          }\r\n        }\r\n      `\r\n            };\r\n            queryString += '}'\r\n            const data = JSON.stringify({\r\n                query: queryString\r\n            });\r\n            const response = await fetch(\r\n                SEPWidgetConfig.apiServerURL, {\r\n                    method: 'post',\r\n                    body: data,\r\n                    headers: {\r\n                        'Content-Type': 'application\/json',\r\n                        'Content-Length': data.length\r\n                    },\r\n                }\r\n            );\r\n            return await response.json();\r\n        }\r\n    }\r\n<\/script><\/div><\/div><div class=\"fusion-additional-widget-content\"><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-6 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:60px;--awb-padding-bottom:60px;--awb-background-color:#18593b;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1296px;margin-left: calc(-8% \/ 2 );margin-right: calc(-8% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-animated\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.68%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:3.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:3.68%;--awb-spacing-left-medium:3.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\" data-animationType=\"fadeInUp\" data-animationDuration=\"0.8\" data-animationOffset=\"bottom-in-view\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.36%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.36%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:7.36%;--awb-spacing-left-medium:7.36%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-text-color:#f7f7f7;--awb-margin-top:20px;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h4 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Principe physique de la production d&rsquo;\u00e9lectricit\u00e9 \u00e0 partir du vent<\/h4><\/div><div class=\"fusion-text fusion-text-4 awb-text-cols fusion-text-columns-2\" style=\"--awb-font-size:var(--awb-typography4-font-size);--awb-line-height:var(--awb-typography4-line-height);--awb-letter-spacing:var(--awb-typography4-letter-spacing);--awb-text-transform:var(--awb-typography4-text-transform);--awb-text-color:#f7f7f7;--awb-columns:2;--awb-column-spacing:2em;--awb-column-min-width:300px;--awb-text-font-family:var(--awb-typography4-font-family);--awb-text-font-weight:var(--awb-typography4-font-weight);--awb-text-font-style:var(--awb-typography4-font-style);\"><p>L\u2019\u00e9nergie issue du vent compte parmi les sources d\u2019\u00e9nergie renouvelable. Une \u00e9olienne comprend g\u00e9n\u00e9ralement un m\u00e2t, une nacelle, des pales (rotor), un arbre principal reliant le rotor au multiplicateur, un arbre de transmission et une g\u00e9n\u00e9ratrice. De par leur forme a\u00e9rodynamique, les pales du rotor transforment l\u2019\u00e9nergie du vent en \u00e9lectricit\u00e9. Le vent variant selon les conditions m\u00e9t\u00e9orologiques (rafales, absence de vent, variations brusques), il n\u2019est pas possible d\u2019influer sur la production d\u2019\u00e9lectricit\u00e9 comme dans une centrale classique.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-10 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.36%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.36%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:7.36%;--awb-spacing-left-medium:7.36%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"800\" height=\"449\" title=\"SEP_Eolienne_inside\" src=\"https:\/\/swiss-energypark.com\/wp-content\/uploads\/2022\/04\/SEP_Eolienne_inside.png\" alt class=\"img-responsive wp-image-31779\" srcset=\"https:\/\/swiss-energypark.com\/wp-content\/uploads\/2022\/04\/SEP_Eolienne_inside-200x112.png 200w, https:\/\/swiss-energypark.com\/wp-content\/uploads\/2022\/04\/SEP_Eolienne_inside-400x225.png 400w, https:\/\/swiss-energypark.com\/wp-content\/uploads\/2022\/04\/SEP_Eolienne_inside-600x337.png 600w, https:\/\/swiss-energypark.com\/wp-content\/uploads\/2022\/04\/SEP_Eolienne_inside.png 800w\" sizes=\"(max-width: 640px) 100vw, 600px\" \/><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-7 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:120px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1296px;margin-left: calc(-8% \/ 2 );margin-right: calc(-8% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-11 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:3.68%;--awb-spacing-left-medium:3.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:3.68%;--awb-spacing-left-small:3.68%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h3 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Fact sheet<\/h3><\/div>\n<div class=\"table-1\">\n<table width=\"100%\">\n<thead>\n<tr>\n<th align=\"left\">Mod\u00e8le<\/th>\n<th align=\"left\">Vestas V90<\/th>\n<th align=\"left\">Vestas V90<\/th>\n<th align=\"left\">Vestas V112<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\">Nombre<\/td>\n<td align=\"left\">8<\/td>\n<td align=\"left\">4<\/td>\n<td align=\"left\">4<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Ann\u00e9e de construction<\/td>\n<td align=\"left\">2010<\/td>\n<td align=\"left\">2013<\/td>\n<td align=\"left\">2016<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Puissance nominale<\/td>\n<td align=\"left\">2000 kW<\/td>\n<td align=\"left\">2000 kW<\/td>\n<td align=\"left\">3300 kW<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Vitesse de rotation<\/td>\n<td align=\"left\">11-25 t\/min<\/td>\n<td align=\"left\">11-25 t\/min<\/td>\n<td align=\"left\">9-17 t\/min<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Diam\u00e8tre du rotor<\/td>\n<td align=\"left\">6362 m2<\/td>\n<td align=\"left\">6362 m2<\/td>\n<td align=\"left\">9852 m2<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Hauteur du moyeu du rotor<\/td>\n<td align=\"left\">95 m<\/td>\n<td align=\"left\">95 m<\/td>\n<td align=\"left\">94 m<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Hauteur totale<\/td>\n<td align=\"left\">140 m<\/td>\n<td align=\"left\">140 m<\/td>\n<td align=\"left\">150 m<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Poids total<\/td>\n<td align=\"left\">300 t<\/td>\n<td align=\"left\">300 t<\/td>\n<td align=\"left\">410 t<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div style=\"text-align:center;\"><a class=\"fusion-button button-flat fusion-button-default-size button-custom fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" style=\"--awb-margin-top:48px;--button_accent_color:var(--awb-color4);--button_border_color:#00925b;--button_accent_hover_color:#ffffff;--button_border_hover_color:#3ba55f;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:var(--awb-color5);--button_gradient_bottom_color_hover:var(--awb-color5);\" target=\"_self\" title=\"Pour plus d&#039;informations, consultez le site Juvent\" aria-label=\"Pour plus d&#039;informations, consultez le site Juvent\" href=\"https:\/\/www.juvent.ch\/accueil.html\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Plus \u00e0 propos de Juvent&#8230;<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":30017,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"footnotes":""},"class_list":["post-30636","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/swiss-energypark.com\/fr\/wp-json\/wp\/v2\/pages\/30636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swiss-energypark.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/swiss-energypark.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/swiss-energypark.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/swiss-energypark.com\/fr\/wp-json\/wp\/v2\/comments?post=30636"}],"version-history":[{"count":15,"href":"https:\/\/swiss-energypark.com\/fr\/wp-json\/wp\/v2\/pages\/30636\/revisions"}],"predecessor-version":[{"id":33147,"href":"https:\/\/swiss-energypark.com\/fr\/wp-json\/wp\/v2\/pages\/30636\/revisions\/33147"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/swiss-energypark.com\/fr\/wp-json\/wp\/v2\/media\/30017"}],"wp:attachment":[{"href":"https:\/\/swiss-energypark.com\/fr\/wp-json\/wp\/v2\/media?parent=30636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}