0

работает только в эмуляторе

Богдан Меленчук 4 years ago in iRidium Script updated by Andrey S 4 years ago 1

Управляю камином planika,

function pl_start()

{
IR.GetDevice("planika").Send(['POST,,__SL_P_UBT=ButtonStart']);

}

При работе с эмулятора все супер работает, и при загрузке на панель перестает работать

  1. Добавьте / (слэш) для uri
    IR.Log("Send: "IR.GetDevice("planika").Send(['POST,/,__SL_P_UBT=ButtonStart']));    
  2. Сложность точно не в сети?
    Можно убедиться, что пакет отсылается/не отсылается/принимается, например в Mikrotik можно включить пересылку пакетов на ПК (Wireshark ip.addr == 192.168.88.231 && tcp.port==80)
    Tools -> Packet_Sniffer
    Streaming Enabled : Yes
    Server : [IP PC]
    Interfaces : Wlan  
  3. Все ли заголовки запроса передаются? (http://support.iridiummobile.net/topics/1160-how-to-send-a-http-post-including-cookie-in-javascript-whats-the-syntax/) Например: нужен ли заголовок "Content-type".
    В большинстве браузеров можно запустить отладичик: Ctrl+Shift+I вкладка Network, там можно посмотреть передаваемые/принимаемы заголовки (Headers)

Вероятно данный камин и по JSON умеет работать (but.php). Хорошо если есть обработка событий EVENT_ERROR, EVENT_RECEIVE_DATA..