{"id":2235,"date":"2021-12-13T07:57:12","date_gmt":"2021-12-13T04:57:12","guid":{"rendered":"https:\/\/www.microimpuls.com\/docs\/smarty\/extra-services-integration\/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81%d0%b0-windycast"},"modified":"2026-02-06T09:15:48","modified_gmt":"2026-02-06T06:15:48","slug":"windycast-configuration","status":"publish","type":"docs","link":"https:\/\/microimpuls.com\/en\/docs\/smarty\/extra-services-integration\/windycast-configuration","title":{"rendered":"Setting up the Windycast service"},"content":{"rendered":"<p>Windycast &amp; #8212 is an optional Smarty service for connecting devices. Based on Websocket technology, it allows instant transfer of information between systems and applications.<\/p>\n\n\n\n<p>Windycast is currently used to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>control STB and Smart TV using the application on the smartphone;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"678\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-2021-12-13-\u0432-12.33.17.png\" alt=\"\" class=\"wp-image-2260\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>send and display intercom notifications (implemented for Sevstar, Sevstar X and Futuristic templates).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2025\/10\/ChatGPT-Image-16-\u043e\u043a\u0442.-2025-\u0433.-21_37_38.jpg\" alt=\"\" class=\"wp-image-8497\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Smartphone TV control<\/h3>\n\n\n\n<p>1. When it is turned on in the service in the mobile application, a new menu item \u00abTV remote\u00bb appears, as well as a new icon in the channel viewing screen.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"948\" height=\"1545\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy4-3.png\" alt=\"\" class=\"wp-image-2268\"\/><figcaption class=\"wp-element-caption\">Screen with the ability to open the TV control panel<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"948\" height=\"1545\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy1-2.png\" alt=\"\" class=\"wp-image-2270\"\/><figcaption class=\"wp-element-caption\">Screen with the button to transfer current viewing to TV<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>2. After clicking on it, the mobile application searches for all TVs and consoles that are now online and authorized by the same account, and gives the user the opportunity to connect to them.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"411\" height=\"761\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy3-2.png\" alt=\"\" class=\"wp-image-2266\"\/><figcaption class=\"wp-element-caption\">Screen with a list of devices to which you can connect<\/figcaption><\/figure>\n<\/div>\n\n\n<p>3. After confirming the connection on the TV screen, it is possible to use the mobile application as a remote, or one swipe to transfer the current viewing of the channel from a mobile device to the TV screen.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"800\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy2-3.png\" alt=\"\" class=\"wp-image-2264\"\/><figcaption class=\"wp-element-caption\">Control panel<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Integration with the intercom system<\/h3>\n\n\n\n<p>Windycast in this integration is used as a server for instantaneous transmission of a call message from the intercom system to the device. The scenario of this integration:<\/p>\n\n\n\n<p>1. Intercom system sends a call message to Smarty using the method <code>http:\/\/smarty.example.com\/ws_api\/intercom_call\/<\/code> <code>(POST)<\/code>, query parameters:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>account<\/strong><\/code> \u2014 account identifier, whose devices need to be notified of a call to the intercom<em>compulsory<\/em>) <\/li>\n\n\n\n<li><code><strong>image_url<\/strong><\/code> \u2014 address of constantly updated image from intercom <\/li>\n\n\n\n<li><code><strong>open_door_url<\/strong><\/code> \u2014 the address to which the door is opened<\/li>\n\n\n\n<li><code><strong>reject_intercom_call_url<\/strong><\/code> \u2014 the address to which the call is cancelled<\/li>\n<\/ul>\n\n\n\n<p>2. The message using Windycast will be delivered to the device and shown to the subscriber on the TV. The display of the video sequence is only available in the Sevstar X interface and is achieved by updating the current frame from the intercom camera by timer<code><strong>image_url<\/strong><\/code>). In the Sevstar and Futuristic interfaces, the call is received without video.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2880\" height=\"1620\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2021\/12\/\u0417\u0432\u043e\u043d\u043e\u043a-\u0432-\u0434\u043e\u043c\u043e\u0444\u043e\u043d.jpg\" alt=\"\" class=\"wp-image-8552\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1446\" height=\"814\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2021\/12\/Sevstar-intercom.png\" alt=\"\" class=\"wp-image-8553\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1444\" height=\"811\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2021\/12\/Futuristic_X-intercom.png\" alt=\"\" class=\"wp-image-8554\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>3. The subscriber, pressing the buttons \u00abOpen\u00bb or \u00abDo Not Disturb\u00bb, initiates a call to the IPA methods of the intercom system (Open\u00bb)<code><strong>open_door_url<\/strong><\/code> and <code><strong>reject_intercom_call_url<\/strong><\/code>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Instructions for setting up Windycast<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Server requirements<\/h4>\n\n\n\n<p>Minimum specifications for a server with 2,000 active connections:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Processor: 2 cores with a frequency of more than 2.5 GHz<\/li>\n\n\n\n<li>RAM: 4GB<\/li>\n\n\n\n<li>ROM: 20 GB<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Note 1:<\/strong> You can install Windycast both on a separate machine and on the same server where Smarty is installed.<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Note 2:<\/strong> When installing Windycast on a server with Smarty, we recommend that you take into account the requirements for the server characteristics and, if necessary, improve them to the necessary.<\/p>\n<\/blockquote>\n\n\n\n<h4 class=\"wp-block-heading\">Installation<\/h4>\n\n\n\n<p>1. You need to update all current components of the service to current versions:<br>\u2014 Smarty (not lower than version 2.6);<br>\u2014 Portal (at least engine 1013 sevstar-x 41, sevstar 243, futuristic 1037);<br>\u2014 Mobile application (assembly date not earlier than 13.12.2021)<\/p>\n\n\n\n<p>2. Install the python3 interpreter. 10<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We install system packages:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">apt update<br>apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev w libbz2-dev<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Download the source code of the interpreter from the official website and unpack it:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">wget https:\/\/www.python.org\/ftp\/python\/3.10.18\/Python-3.10.18.tgz<br>tar -xf Python-3.10.*.tgz<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We configure the compilation parameters and assemble the interpreter:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">cd Python-3.10<br>. \/configure --enable-optimizations<br>make-j 2<br>make altinstall<\/pre>\n\n\n\n<p>3. Next, download the Windy installation package and install it:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dpkg -i windy*.deb<\/code><\/pre>\n\n\n\n<p>4. Fill in the Windy configuration file located at \/etc\/microimpuls\/windy\/windy.ini, settings to configure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>smarty_url<\/code> \u2014 local url Smarty<\/li>\n\n\n\n<li><code>smart_secret_key<\/code> \u2014 parameter <code>SECRET_KEY<\/code> in Smarty settings (without quotes)<\/li>\n<\/ul>\n\n\n\n<p>Example configuration:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Need to be equal with SECRET in Smarty config\nsmarty_secret_key = 123\n\n# Need to be available from Windy\nsmarty_url = http:\/\/127.0.0.1:8180<\/pre>\n\n\n\n<p>5. Set up a virtual environment and establish dependencies<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create a virtual environment:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/usr\/share\/microimpuls\/<br>python3.10 -m venv windy_venv<br>cd windy_venv<br>ln -s \/usr\/share\/microimpuls\/windy<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Installing Python packages:&nbsp;<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">\/usr\/share\/microimpuls\/windy\/venv\/bin\/pip3 install -r \/usr\/share\/microimpuls\/windy_venv\/windy\/requirements.txt<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the file <code>\/lib\/systemd\/system\/windy.service<\/code> change the values of the working directory parameters and launch parameters:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">WorkingDirectory=\/usr\/share\/microimpuls\/windy_venv\/windy\/<br>ExecStart=\/usr\/share\/microimpuls\/windy_venv\/bin\/python3.10 windy.py<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In order for the changes to come into force, the following command must be executed: <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl-daemon reload<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Turn on auto-start service and restart it:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl enable windy<br>systemctl restart windy<\/pre>\n\n\n\n<p>6. Customize nginx<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Include configuration in nginx:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">ln -s \/etc\/nginx\/sites-available\/windy \/etc\/nginx\/sites-enabled <\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create a directory for logs:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir \/var\/log\/nginx\/microimpuls\/windy<br>chown www-data \/var\/log\/nginx\/microimpuls\/windy<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check the configuration for errors:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl nginx configtest<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If there are no errors in the configuration, you can restart the configurations: <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl nginx reload<\/pre>\n\n\n\n<p>6. The final configuration step of \u2014 is to configure client applications to interact with Windy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>in the client.js portal or on the portal configuration page in the Smarty administration panel, you must register the option <code>windy_url<\/code>, the value of which is formed according to the following scheme: <code>ws:\/\/ + windy_host + : + windy_port + \/ws<\/code>for example:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">'windy_url': 'ws:\/\/<meta charset=\"utf-8\">example.com:8888\/ws', <\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the same option must be entered in the configuration of mobile applications on the application configuration page in the Smarty administration panel, or specify this address as a build option.<\/li>\n<\/ul>\n\n\n\n<p>6. After correctly configuring all points in the applications, the functionality described above will appear, and <span style=\"background-color: inherit; font-family: monospace; font-size: inherit; color: initial;\">http:\/\/ + windy_host + : + windy_port + \/<\/span><code>status<\/code> it will be possible to track devices connected to Windy.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Additional settings for Windycast<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Option <code>save_windy_devices<\/code> for client.js of the Futuristic &amp; #8212 template; when <strong>true<\/strong> devices previously connected to the TV\/set-top box via Windycast do not require reconfirmation when connected. Default value: <strong>falsely<\/strong>.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>var CLIENT_SETTINGS = {\n\/\/\/...\n'save_windy_devices': true\n};<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The inclusion of the functionality of receiving intercom messages is carried out using special setters in client.js &amp; #8212; through the listing of tariff plan identifiers.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>if (App.popupIntercomScreen) {\n\/\/ SupportedTariffIds - id tariffs in which intercom is supported, if there is no tariff, then even windyCast will not be connected, since for other purposes in the template is not used.\nApp.popupIntercomScreen.setSupportedTariffIds([461, 22]);\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Additional setters for configuring the behavior of the message from the intercom:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>if (App.popupIntercomScreen) {\nScreenHideInactivityDelay - after what time will the poppe call disappear\nApp.popupIntercomScreen.setScreenHideInactivityDelay(180); \/\/ in seconds, minimum 5 seconds, default 3 minutes\nNotDisturbingDelay - how long after pressing \"do not disturb\" or closing pop-up calls in the template will be ignored\nApp.popupIntercomScreen.setNotDisturbingDelay(300); \/\/ in seconds, at least 0 seconds, that is, you can completely disable, default 5 minutes\nImageChangeInterval - refresh rate of the image from the camera\nif (App.popupIntercomScreen.setImageChangeInterval instanceof Function)\nApp.popupIntercomScreen.setImageChangeInterval(200); \/\/ in milliseconds, range [200ms, 10sec)\n}\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Instructions for setting up Windycast for residents of the Plus TV app<\/h3>\n\n\n\n<p>The instructions fully coincide with the previous one, except that the mobile app Plus TV and the portal have already been assembled and published in the markets with the desired version.<\/p>","protected":false},"featured_media":0,"parent":1618,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_links_to":"","_links_to_target":""},"doc_tag":[],"class_list":["post-2235","docs","type-docs","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Windycast<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/microimpuls.com\/en\/docs\/smarty\/extra-services-integration\/windycast-configuration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Windycast\" \/>\n<meta property=\"og:description\" content=\"Windycast &#8212; \u044d\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 Smarty \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u041e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 Websocket, \u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438. \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 Windycast \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f: \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0422\u0412 \u0441\u043e \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430 1. \u041f\u0440\u0438 \u0435\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u0432 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 \u043c\u0435\u043d\u044e &#171;\u0422\u0412 \u043f\u0443\u043b\u044c\u0442&#187;, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u043e\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u043e\u043a \u0432 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/microimpuls.com\/en\/docs\/smarty\/extra-services-integration\/windycast-configuration\/\" \/>\n<meta property=\"og:site_name\" content=\"Microimpuls\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-06T06:15:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy4-3.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration\",\"url\":\"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration\",\"name\":\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Windycast\",\"isPartOf\":{\"@id\":\"https:\/\/micro.im\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#primaryimage\"},\"image\":{\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy4-3.png\",\"datePublished\":\"2021-12-13T04:57:12+00:00\",\"dateModified\":\"2026-02-06T06:15:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#primaryimage\",\"url\":\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy4-3.png\",\"contentUrl\":\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy4-3.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/micro.im\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Smarty\",\"item\":\"https:\/\/microimpuls.com\/docs\/smarty\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432\",\"item\":\"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Windycast\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/micro.im\/#website\",\"url\":\"https:\/\/micro.im\/\",\"name\":\"Microimpuls\",\"description\":\"\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f OTT \u0438 IPTV\",\"publisher\":{\"@id\":\"https:\/\/micro.im\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/micro.im\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/micro.im\/#organization\",\"name\":\"Microimpuls\",\"url\":\"https:\/\/micro.im\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/micro.im\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png\",\"contentUrl\":\"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png\",\"width\":208,\"height\":219,\"caption\":\"Microimpuls\"},\"image\":{\"@id\":\"https:\/\/micro.im\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Setting up the Windycast service","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/microimpuls.com\/en\/docs\/smarty\/extra-services-integration\/windycast-configuration\/","og_locale":"en_US","og_type":"article","og_title":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Windycast","og_description":"Windycast &#8212; \u044d\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 Smarty \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u041e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 Websocket, \u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438. \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 Windycast \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f: \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0422\u0412 \u0441\u043e \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430 1. \u041f\u0440\u0438 \u0435\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u0432 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 \u043c\u0435\u043d\u044e &#171;\u0422\u0412 \u043f\u0443\u043b\u044c\u0442&#187;, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u043e\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u043e\u043a \u0432 [&hellip;]","og_url":"https:\/\/microimpuls.com\/en\/docs\/smarty\/extra-services-integration\/windycast-configuration\/","og_site_name":"Microimpuls","article_modified_time":"2026-02-06T06:15:48+00:00","og_image":[{"url":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy4-3.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration","url":"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration","name":"Setting up the Windycast service","isPartOf":{"@id":"https:\/\/micro.im\/#website"},"primaryImageOfPage":{"@id":"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#primaryimage"},"image":{"@id":"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#primaryimage"},"thumbnailUrl":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy4-3.png","datePublished":"2021-12-13T04:57:12+00:00","dateModified":"2026-02-06T06:15:48+00:00","breadcrumb":{"@id":"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#primaryimage","url":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy4-3.png","contentUrl":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/12\/windy4-3.png"},{"@type":"BreadcrumbList","@id":"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration\/windycast-configuration#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/micro.im\/"},{"@type":"ListItem","position":2,"name":"Smarty","item":"https:\/\/microimpuls.com\/docs\/smarty"},{"@type":"ListItem","position":3,"name":"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432","item":"https:\/\/microimpuls.com\/docs\/smarty\/extra-services-integration"},{"@type":"ListItem","position":4,"name":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Windycast"}]},{"@type":"WebSite","@id":"https:\/\/micro.im\/#website","url":"https:\/\/micro.im\/","name":"Microimpulses","description":"Comprehensive solutions for OTT and IPTV","publisher":{"@id":"https:\/\/micro.im\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/micro.im\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/micro.im\/#organization","name":"Microimpulses","url":"https:\/\/micro.im\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/micro.im\/#\/schema\/logo\/image\/","url":"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png","contentUrl":"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png","width":208,"height":219,"caption":"Microimpuls"},"image":{"@id":"https:\/\/micro.im\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/2235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/comments?post=2235"}],"version-history":[{"count":34,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/2235\/revisions"}],"predecessor-version":[{"id":8611,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/2235\/revisions\/8611"}],"up":[{"embeddable":true,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/1618"}],"next":[{"title":"Integration with MediaHills","link":"https:\/\/microimpuls.com\/en\/docs\/smarty\/extra-services-integration\/mediahills","href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/3963"}],"prev":[{"title":"Connecting widgets to the site","link":"https:\/\/microimpuls.com\/en\/docs\/smarty\/extra-services-integration\/site-widgets","href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/1620"}],"wp:attachment":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/media?parent=2235"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/doc_tag?post=2235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}