За последние 24 часа нас посетили 22728 программистов и 1263 робота. Сейчас ищут 788 программистов ...

Помогите опросить устройство.

Тема в разделе "Сделайте за меня", создана пользователем serv2, 14 фев 2017.

  1. serv2

    serv2 Новичок

    С нами с:
    14 фев 2017
    Сообщения:
    10
    Симпатии:
    1
    Помогите решить задачку:
    Есть контроллер, нужно его опросить, в ответ отправляет в формате xml, значения параметров контроллера.
    Эти значения, нужно скинуть на emoncms.
    Может, кто уже делал.
    Спасибо.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    опрос по tcp, http или что-то другое?
    какая ссылка?
    пример xml?
    что значит скинуть на emoncms?

    Вот это нужно было указать, так больше вероятности что кто-то поможет.
     
  3. serv2

    serv2 Новичок

    С нами с:
    14 фев 2017
    Сообщения:
    10
    Симпатии:
    1
    Из инструкции:

    Для мониторинга работы и настройки контроллера вы можете использовать следующие HTTP/XML запросы. Описание отдельных элементов XML перечислены в виде HTML/XML комментариев, прикрепленных к самому списку элементов:
    1. GET /meas.xml
    Отправив этот HTTP запрос, вы получите текущие данные об измерениях и состоянии устройств, подключенных к контроллеру (фактические измеренные значения мощности на отдельных фазах и предполагаемые значения мощности на подключенных нагрузках).
    Полученные данные:
    <--Response headers>
    <--one empty line>
    <meas>
    <PL1>-2.20</PL1><--measuredpower on phase L1 in kW>
    <PL2>1.50</PL2><--measured power on phase L2 in kW>
    <PL3>-1.10</PL3><--measured power on phase L3 in kW>
    <PPS>-1.80</PPS><--sum of measured powers L1+L2+L3 in kW>
    <Te>25.0</Te><--controller temperature in °C>
    <PA1>1.00</PA1><--assumed load power at output No.1 in kW>
    <EA1>3.00</EA1><--ass umed supplied energy at output No. 1 in kWh>
    ..<HN1>1</HN1><--basic control mode at output No. 1: 0=inactive, 1=active> (основной режим управления на выходе 1)
    ..<HC1>0</HC1><--CombiWATT at output No. 1: 0=inactive, 1=active>
    ..<HE1>0</HE1><--output No.1 enforced by time schedule: 0=inactive, 1=active>
    ..<HR1>0</HR1><--output No. 1 restricted by time schedule: 0=inactive, 1=active>
    <TST1>0</TST1><--output test: 0=inactive, 1=active>
    <PA2>0.50</PA2><--assumed load power at output No. 2 in kW>
    <-- similarly for remaining outputs No. 2 through 6>
    ..<FA1>0.50</FA1><--power registered at input FB1>
    ..<FE1>1.60</FE1><--energy registered at input FB1>
    ..<FA2>0.00</FA2><--power registered at input FB2>
    <-- similarly for remaining inputs FB2 and FB3>
    <DaR>1.1.2012</DaR><--date (controller)>
    <TiR>0:00:00</TiR><--time (controller)>
    <CW>7200</CW><--time to activate CombiWATT >
    <FP>7200</FP><--fan power >
    <FW>S10</FW><--firmware type (first letter) and version (2 digits)>
    <EL1>0</EL1><--0=no fault, 1=L1 voltage missing>
    <ETS>0</ETS><--0=no fault, 1=temperature sensor error>
    <ETL>0</ETL><--0=no fault, 1=maximum temperature exceeded>
    <ILT>0</ILT><--0=not present, 1=low tariff active>
    <ICW>0</ICW><--0=not present, 1=CombiWATT active>
    <ITS>0</ITS><--0=not present, 1=output test active>
    <IDST>0</IDST><--0=not present, 1=summer time>
    <SRT>6:00</SRT><--sunrise time>
    </meas>
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Вы не знаете, как с XML правильно работать? Тогда вам поможет это.
    Это простенький, но мощный инструмент. Покурите доку, работа с ним довольно просто строится.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Так это про что?
     
  6. serv2

    serv2 Новичок

    С нами с:
    14 фев 2017
    Сообщения:
    10
    Симпатии:
    1
    Сначала хотя бы массив создать.
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    @serv2 какой должен быть формат у массива?
     
  8. serv2

    serv2 Новичок

    С нами с:
    14 фев 2017
    Сообщения:
    10
    Симпатии:
    1
    Вытащить значения
    <PL1>
    <PL2>
    <PL3>
    <PPS>
    <Te>
    И переменным присвоить этизначения.
     
  9. serv2

    serv2 Новичок

    С нами с:
    14 фев 2017
    Сообщения:
    10
    Симпатии:
    1
    Много было вопросов, но есть другие форумы, есть адекватные люди к чайникам. Спасибо все работает.
    Безымянный1.png

    Тема для меня закрыта. Всем спасибо за помощь.
     
    denis01 нравится это.
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    ты на это смотри по другому, тут не появился человек который мог бы потратить на тебя достаточно времени.
    Ты его нашёл в другом месте.
     
    mahmuzar нравится это.