Прочитать из хранилища ====================== |image0| Читает переменную из локального хранилища и дописывает её значение в текущую посылку в **METADATA.Storage.var_name**. Конфигурация узла: ------------------ .. raw:: html
- **Брать ключ из Metadata** - тумблер, будет брать данные из получаемого сообщения, а именно будет искать поле **METADATA.StorageRead (obj)**, если оно отсутсвует - выдаёт ошибку. - **METADATA.StorageRead.key =** - ключ для чтения .. raw:: html
- **Ключ** - имя переменной в пространстве локального хранилища |image1| .. raw:: html
Пример использования -------------------- 1. Построим цепочку, как на рисунке ниже |image2| 2. В любой цепочке должен быть вход, поэтому создаём **Расписание**, которое заполняем пустым Json-файлом. .. raw:: html

.. raw:: html

3. Заполняем поле **Ключ** в вашем узле Этот мануал является продолжением предыдущего, поэтому под ключом **your_key** уже задано значение в Redis. |image3| 4. Сохраняем цепочку и наблюдаем в консоли браузера за нашими полученными данными :) |image4| .. raw:: html
.. raw:: html

Пример использования 2 .. raw:: html

В данной примере рассмотрим способ с использованием **METADATA** 1. Построим цепь, как показано на рисунке ниже |image5| Так как будем присваивать значение какому-то полю Redis, посмотрим, занят ли ключ **key_redis** (используется как пример, поставьте свой) |image6| Полученное значение **nil** означает, что в этом поле пусто 2. Создадим файл **json** и запишем следующий код ``json { "connection_status":"Ok" }`` Вставим данный файл в узел **Расписание** 3. Напишем код в наши **Lua-Скрипты** **SetWrite** ``Lua obj.METADATA.StorageWrite = {} --инициализируем obj.METADATA.StorageWrite.path = "DATA.connection_status" --Указываем путь к данным в Json-e obj.METADATA.StorageWrite.key = "key_redis" --Задаем ключ для использования в Redis return obj`` **SetRead** ``Lua obj.METADATA.StorageRead = {} obj.METADATA.StorageRead.key = "key_redis" --получаем значение по ключу return obj`` 4. Так как мы работаем с **METADATA**, повернём тумблеры в **Write** и **Read** узлах. |image7| 5. Сохраняем цепь и наблюдаем, как данные вашего Json файла записываются и считываются в Redis. |image8| |image9| *PS: для примера используется*\ **Расписание**\ *, но в других проектах может быть использован иной входной узел* .. |image0| image:: ../../_img/read_from_storage_icon.png .. |image1| image:: ../../_img/read_from_storage_settings.png .. |image2| image:: ../../_img/read_data_chain.png .. |image3| image:: ../../_img/read_data_settings.png .. |image4| image:: ../../_img/read_data_socket.png .. |image5| image:: ../../_img/rw_data_chain.png .. |image6| image:: ../../_img/check_for_key_redis.png .. |image7| image:: ../../_img/metadata_checked_settings.png .. |image8| image:: ../../_img/socket_out_read_data_example.png .. |image9| image:: ../../_img/get_key_redis_test.png