معرفی شرکت ها


RTOC-3.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

RealTime OpenControl
ویژگی مقدار
سیستم عامل OS Independent
نام فایل RTOC-3.0
نام RTOC
نسخه کتابخانه 3.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Sebastian Keller
ایمیل نویسنده sebastiankeller@online.de
آدرس صفحه اصلی https://github.com/Haschtl/RealTimeOpenControl
آدرس اینترنتی https://pypi.org/project/RTOC/
مجوز GNU
# RealTime OpenControl (RTOC) | [![Documentation Status](https://readthedocs.org/projects/realtimeopencontrol/badge/?version=latest)](https://realtimeopencontrol.readthedocs.io/en/latest/) | [![Builds 3.0v](https://img.shields.io/badge/Builds%20version-1.6-brightgreen.svg?style=flat)](https://github.com/Haschtl/RealTimeOpenControl/releases) | [![PyPI pyversions](https://img.shields.io/pypi/pyversions/ansicolortags.svg)](https://pypi.python.org/pypi/RTOC/) | [![PyPI version fury.io](https://badge.fury.io/py/ansicolortags.svg)](https://pypi.python.org/pypi/RTOC/) | [![PyPI license](https://img.shields.io/pypi/l/ansicolortags.svg)](https://pypi.python.org/pypi/RTOC/) | [![GitHub release](https://img.shields.io/github/release/Naereen/StrapDown.js.svg)](https://github.com/Haschtl/RealTimeOpenControl/releases/) | [![Github all releases](https://img.shields.io/github/downloads/Naereen/StrapDown.js/total.svg)](https://github.com/Haschtl/RealTimeOpenControl/releases/) | ### Version 3.0 ![Usecase](screenshots/RTOC-schematik.png) [Documentation](https://realtimeopencontrol.readthedocs.io/en/latest/) > ## New in version 3.0 > > - Introducing the [Android App](https://play.google.com/store/apps/details?id=io.RTOC.RTOCRemote&hl=en) with full RTOC remote control > - Websocket-API > - TCP is deprecated and removed from GUI. Use websockets instead. > - New Plugin Functions: > - self.warning(), self.info(), self.error(), self.debug() # Log available in the Android-App > - Persistent Variables: Variables are stored in a file and automatically loaded and saved > - Doc-Strings for functions and Plugin-class are displayed in Android-App. Doc-Strings for Parameters need to be defined seperate: self.\_\_doc_PARAMETER\_\_ > - Webserver has been removed, because the Android App provides a better interface and could also run as a WebApp on any device. But I only published the App, If you need a WebApp, contact me. > - Several bugfixes RealTime OpenControl is a simple way for real-time data recording, visualization and editing. RTOC is made for communication with different devices (IoT) in a network or local sensors or devices providing data. It collects Data from any source and provides easy and intuitive user interaction. The simplest way is, to run RTOC with the user-frontend. But it can also run a HTML-Server providing plots and events. This is the best way to view the data, if RTOC is running on screen-less devices, like a Raspberry Pi. And in any other case, you can get full access and control of RTOC with a simple Telegram-Bot all over the world, without many configurations. This bot is also capable of sending messages or warnings, if events are triggered. Read more about Events later on. There are different ways to access data on an RTOC-Server: - **NEW**: With WebApp / [Android App](https://play.google.com/store/apps/details?id=io.RTOC.RTOCRemote&hl=en) - From GUI (PyQT5) (full access) - From another RTOC-Server with Websockets (partial access) - From any device with a Telegram-Bot (full access) - From any device with PostgreSQL-Database (only access to data, no controlling of RTOC) ### Possible applications - Endlessly customizable home automation - General long time data recording and automation due to postgreSQL integration - Central measurement data recording of laboratory instruments with PC connection (e.g. power supply unit, multimeter, sensors, microcontroller) - Central recording of measurement data from Internet devices (e.g. mobile weather stations, drones, smartphones) - Remote monitoring and control of processes and devices with PC and Smartphone (Telegram) (e.g. 3D printing, heating, Custom-SmartHome) - Controlling between several devices (e.g.: power regulation of a power supply unit on the temperature sensor of a multimeter) - Decentralized data recording (e.g. on Raspberry) and access via network connection (smart projects) - Fun projects like controlling a LED with Telegram ### Recording data and events Basis for a RTOC-Server are plugins, which collect data in any way and provide their functions and parameters. These plugins are represented by simple python-plugins, which can be downloaded from the [RTOC-plugin-repository](https://github.com/Haschtl/rtoc-plugins) for specific devices. You can also write your own plugins for it. If you want to publish your plugin in my repository, just send me a message. Every plugin can send measurements and events to the RTOC-Server. A measurement represents the collected data. Events occur in certain conditions (for example if a measured value is higher than a limit value) and can trigger actions, which will be performed after the event. Also these events can be used to trigger PushNotifications in Telegram. ## Getting Started RTOC is written in Python 3. Tested on Windows and Linux. Python3 (and pip3) need to be installed on the System. But you can also download the Stand-Alone-Builts for Windows and Linux below. RTOC can be installed and used in different ways: - Installation and use with PostgreSQL-Server (recommended for embedded) - Installation without PostgreSQL-Database (recommended for simple-usage) - Installation with builds (Linux/Windows) - Installation from source [Click here for a complete setup-tutorial](https://realtimeopencontrol.readthedocs.io/en/latest/) ### Write simple Python-Plugin Python plugins are integrated into RTOC and can be used to - send data as stream(=append) or plot(=replace) to RTOC - send events Plugins can **not** access all measurements. This can be done with a websocket connection to RTOC. [Example-Plugins here.](https://realtimeopencontrol.readthedocs.io/en/latest/PLUGINS.html) ### Documentation [Read the Wiki for full documentation](https://realtimeopencontrol.readthedocs.io/en/latest/) ### Default/Example Plugins: - function generator: generates sine, square, sawtooth, random, AC, DC You can get more plugins from the [RTOC-plugin-repository](https://github.com/Haschtl/rtoc-plugins). Simply follow the steps described in the [documentation](https://realtimeopencontrol.readthedocs.io/en/latest/PLUGINS.html#plugin-repository): - System: For recording many system variables (CPU, Memory, Network,...) - Octoprint: Recording of 3D printers - DPS5020: power supply unit recording and control (possibly also DPS5005, ...) - HoldPeak VC820: Multimeter Measurement Recording (also other VC820) - ... ### No GUI In some cases you don't want to run the GUI (e.g. raspberry). Then you can still configure RTOC in a terminal: `python3 -m RTOC.RTLogger -c` If you just want to run the Websocket-Server after configuration, you can do this with `python3 -m RTOC.RTLogger`. The best way, to run this code on embedded devices, is, to setup a systemd-service for automated startup. But you can also run/stop RTOC in background with 'python3 -m RTOC.RTLogger -s start/stop'. If you want to start the HTML server on port 8050, you need to run it with 'python3 -m RTOC.RTLogger -w'. ### GUI ![Übersicht](screenshots/overview.png) [Complete GUI-tutorial here.](https://realtimeopencontrol.readthedocs.io/en/latest/GUI.html) ### Simple local Websocket-Server Websocket clients can establish a connection to the RTOC server on the same computer or in the network (check firewall settings). With the necessary port shares on the router and dynamic DNS, the RTOC server can also be accessed from the Internet. Websocket communication-protocoll is in JSON format, which allows communication in all programming languages and also, for example, with an ESP8266/ESP32 microcontroller. The communication can also be end-to-end-encrypted with AES. In this case, you need to implement the right encryption yourself. A client can - send data as stream(=append) or plot(=replace) to RTOC - send events - access all measurement data and events of the RTOC-server - access all RTOC-server functions - access all RTOC-server plugin functions and parameters - subscribe to signals The server will - send events to the clients - send subscribed signals to clients [Example for Websockets here.](https://realtimeopencontrol.readthedocs.io/en/latest/Websocket.html) ### Include Telegram-messanger [Tutorial for Telegram here.](https://realtimeopencontrol.readthedocs.io/en/latest/TELEGRAM.html) ## Built With * [cx_freeze](https://anthony-tuininga.github.io/cx_Freeze/) ## External libraries and scripts - [Jsonsocket from mdebbar](https://github.com/mdebbar/jsonsocket) - [Taurus PyQtGraph](https://github.com/taurus-org/taurus_pyqtgraph.git) - [ImportCode script from avtivestate.com](http://code.activestate.com/recipes/82234-importing-a-dynamically-generated-module/) - [VC820Py from adnidor (for HoldPeak_VC820 plugin)](https://github.com/adnidor/vc820py) - [PyQt5 CSV-Editor](https://python-forum.io/Thread-Read-Write-CSV-Qt5) All icons used in this software (including plugins) are kindly provided by [Icons8](www.icons8.com) ## Contributing Please read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on my code of conduct, and the process for submitting pull requests to me. ## License This project is licensed under the **GNU General Public License v3.0** - see the [LICENSE](LICENSE) file for details # Coffee [Feel free to buy me some coffee with milk](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=V3JGL7BM8WGQY&source=url)


نیازمندی

مقدار نام
- numpy
- requests
- python-nmap
- whaaaaat
- prompt-toolkit
- pycryptodomex
- websocket-client
- pyqt5
- pyqtgraph
- markdown2
- pyGithub
- pandas
- scipy
- ezodf
- xlsxwriter
- matplotlib
- python-telegram-bot
- dash-table
- statsmodels
- scikit-learn
- scikit-metrics
- patsy
- psycopg2
- pyqt5
- pyqtgraph
- markdown2
- pyGithub
- pandas
- scipy
- ezodf
- xlsxwriter
- matplotlib
- python-telegram-bot


زبان مورد نیاز

مقدار نام
>=3 Python


نحوه نصب


نصب پکیج whl RTOC-3.0:

    pip install RTOC-3.0.whl


نصب پکیج tar.gz RTOC-3.0:

    pip install RTOC-3.0.tar.gz