У меня есть веб-сервер LAMP с скриптом Python, который постоянно контролирует последовательный порт для входящих данных. Это часть системы домашней автоматизации (с Arduino Yun и группой Pro Minis с приемопередатчиками nrf24L01 + RF).Serial Push to Server Sent Script
Мои цели:
- Сохраните входящие данные в MySQL в соответствующем месте, как «дверь открытой» или «Темп = 72F». Я считаю, что скрипт Python может справиться с этим.
- Использование событий, отправленных сервером (SSE) для ввода новых данных в клиентский браузер (при подключении клиента).
Я понимаю, что могу использовать AJAX, но толчок данных кажется лучше, чем опрос. Морщина заключается в том, что мне как-то нужно получить привязанные данные SSE от скрипта python до PHP, но только при запуске скрипта SSE PHP. Кроме того, я считаю, что каждый экземпляр PHP-скрипта SSE создается с каждым клиентом, поэтому даже не должно быть 1: 1 отношение python к PHP. Я думал о том, что SSE PHP контролирует базу данных MySQL, но это, по сути, относится к опросу, хотя и очень высокочастотному опросу.
В качестве альтернативы, я думал, что скрипт SSE PHP может контролировать последовательный порт, но я думаю, что последовательные данные могут быть прочитаны только один раз, поэтому для этих данных будет конкурировать несколько скриптов, что тоже не сработает.
Каков наилучший способ для достижения этих двух целей сохранения входящих данных в мою базу данных и использования SSE в качестве транспортного уровня?
Вы после чего-то вроде pthreads, которые можно использовать для написания службы на PHP? –
@Braduenyo - Если вы решили проблему, и один из ответов на ваш вопрос помог, пожалуйста, отметьте этот ответ как принятый, чтобы помочь будущим посетителям SO посмотреть, как решить эту проблему. Благодаря! –