Receive alerts on your ink, tray, and drum levels of SyncThru-enabled Samsung printers on Telegram, and check their status.
Go to file
2023-04-17 02:51:40 +02:00
alert.py first commit 2023-04-17 02:49:07 +02:00
config.json first commit 2023-04-17 02:49:07 +02:00
drum.py first commit 2023-04-17 02:49:07 +02:00
example.png first commit 2023-04-17 02:49:07 +02:00
LICENSE Added license 2023-04-17 02:51:40 +02:00
main.py first commit 2023-04-17 02:49:07 +02:00
printer.py first commit 2023-04-17 02:49:07 +02:00
README.md first commit 2023-04-17 02:49:07 +02:00
requirements.txt first commit 2023-04-17 02:49:07 +02:00
telegram.py first commit 2023-04-17 02:49:07 +02:00
toner.py first commit 2023-04-17 02:49:07 +02:00
tray.py first commit 2023-04-17 02:49:07 +02:00

SyncThru Telegram Bot

Example

Receive alerts on your ink, tray, and drum levels of SyncThru-enabled Samsung printers on Telegram, and check their status.

Installation

Simply clone the repository or download the files, the install requirements with

pip install -r requirements.txt

Usage

Create a bot with @BotFather and copy its token into the config.

You need to run main.py for information polling and level messages and telegram.py for the checking feature

A printer may be configured as a static-ip or a dynamic-ip printer, in which case the software will attempt to find its local ip given its serial number

Do not edit the store.json file if you do not know what you are doing, or you may crash the whole thing.

Configuration

Here is an explainer

{
    "printers": [
        {
            "ip": "192.168.1.2", // initial (or static) iè
            "serial_num": "08HRB8GJ5E01R8W", // serial number
            "dynamic_ip": true, // whether the ip is dynamic
            "toner": true, // enables toner alerts
            "drum": true,// enables drum alerts
            "tray": true, // enables tray alerts
            "alert_levels": [50, 20, 5] // the critical levels to which the alerts must be dispatched
        }
    ],
    "update_interval": 600000, // how many seconds between updates
    "telegram_bot_token": "123443:AAFG0kwfF92fds32sp92d", // the telegram token
    "telegram_user_id": 153325233 // your telegram id, you can get it at https://t.me/username_to_id_bot
}