Schrolli91 / BOSWatch

Python Script to process input data from rtl_fm and multimon-NG - multiple Plugin support
https://bwcc.boswatch.de
GNU General Public License v2.0
132 stars 60 forks source link

Telegram Plugin Error #383

Closed tobkoh closed 5 years ago

tobkoh commented 6 years ago

28.10.2018 19:56:55 - boswatch [DEBUG ] BOSWatch has started 28.10.2018 19:56:55 - boswatch [DEBUG ] Logfiles cleared 28.10.2018 19:56:55 - boswatch [DEBUG ] SW Version: 2.4.1 28.10.2018 19:56:55 - boswatch [DEBUG ] Branch: master 28.10.2018 19:56:55 - boswatch [DEBUG ] Build Date: 23.10.2018 28.10.2018 19:56:55 - boswatch [DEBUG ] Python Vers: 2.7.13 (default, Sep 26 2018, 18:42:22) [GCC 6.3.0 20170516] 28.10.2018 19:56:55 - boswatch [DEBUG ] BOSWatch given arguments 28.10.2018 19:56:55 - boswatch [DEBUG ] - Frequency: 172680000 28.10.2018 19:56:55 - boswatch [DEBUG ] - Device: 2 28.10.2018 19:56:55 - boswatch [DEBUG ] - PPM Error: 0 28.10.2018 19:56:55 - boswatch [DEBUG ] - Squelch: 0 28.10.2018 19:56:55 - boswatch [DEBUG ] - Gain: 100 28.10.2018 19:56:55 - boswatch [DEBUG ] - Demod: POC512 28.10.2018 19:56:55 - boswatch [DEBUG ] - Demod: POC1200 28.10.2018 19:56:55 - boswatch [DEBUG ] - Demod: POC2400 28.10.2018 19:56:55 - boswatch [DEBUG ] - Use /var/log: False 28.10.2018 19:56:55 - boswatch [DEBUG ] - Verbose Mode: False 28.10.2018 19:56:55 - boswatch [DEBUG ] - Quiet Mode: False 28.10.2018 19:56:55 - boswatch [DEBUG ] reading config file 28.10.2018 19:56:55 - configHandler [DEBUG ] read [BOSWatch] from config file 28.10.2018 19:56:55 - configHandler [DEBUG ] - loglevel = 10 28.10.2018 19:56:55 - configHandler [DEBUG ] - backupcount = 7 28.10.2018 19:56:55 - configHandler [DEBUG ] - processalarmasync = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - useregexfilter = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - doublefilter_ignore_entries = 10 28.10.2018 19:56:55 - configHandler [DEBUG ] - doublefilter_ignore_time = 5 28.10.2018 19:56:55 - configHandler [DEBUG ] - doublefilter_check_msg = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - writemultimonraw = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] read [multicastAlarm] from config file 28.10.2018 19:56:55 - configHandler [DEBUG ] - multicastalarm = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - multicastalarm_ignore_time = 15 28.10.2018 19:56:55 - configHandler [DEBUG ] - multicastalarm_delimiter_ric = 28.10.2018 19:56:55 - configHandler [DEBUG ] - multicastalarm_ric = 28.10.2018 19:56:55 - configHandler [DEBUG ] read [Filters] from config file 28.10.2018 19:56:55 - configHandler [DEBUG ] read [FMS] from config file 28.10.2018 19:56:55 - configHandler [DEBUG ] - iddescribed = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - checkcrc = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] read [ZVEI] from config file 28.10.2018 19:56:55 - configHandler [DEBUG ] - iddescribed = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] read [POC] from config file 28.10.2018 19:56:55 - configHandler [DEBUG ] - allow_ric = 28.10.2018 19:56:55 - configHandler [DEBUG ] - deny_ric = 28.10.2018 19:56:55 - configHandler [DEBUG ] - filter_range_start = 0000000 28.10.2018 19:56:55 - configHandler [DEBUG ] - filter_range_end = 9999999 28.10.2018 19:56:55 - configHandler [DEBUG ] - iddescribed = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - rica = Feuer 28.10.2018 19:56:55 - configHandler [DEBUG ] - ricb = TH 28.10.2018 19:56:55 - configHandler [DEBUG ] - ricc = AGT 28.10.2018 19:56:55 - configHandler [DEBUG ] - ricd = Unwetter 28.10.2018 19:56:55 - configHandler [DEBUG ] - netident_ric = 0174760, 1398098 28.10.2018 19:56:55 - configHandler [DEBUG ] - netident_history = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] read [Plugins] from config file 28.10.2018 19:56:55 - configHandler [DEBUG ] - mysql = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - httprequest = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - email = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - bosmon = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - firemergency = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - jsonsocket = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - sms = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - sms77 = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - ffagent = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - pushover = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - telegram = 1 28.10.2018 19:56:55 - configHandler [DEBUG ] - yowsup = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] - template = 0 28.10.2018 19:56:55 - configHandler [DEBUG ] read [Filters] from config file 28.10.2018 19:56:55 - boswatch [DEBUG ] set loglevel of fileHandler to: 10 28.10.2018 19:56:55 - boswatch [DEBUG ] set backupCount of fileHandler to: 7 28.10.2018 19:56:55 - pluginLoader [DEBUG ] loading plugins 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Search in plugin folder 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] httpRequest 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] FFAgent 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] template 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] Sms77 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] Pushover 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [ENABLED ] Telegram 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] yowsup 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] MySQL 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] BosMon 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] SMS 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] eMail 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] jsonSocket 28.10.2018 19:56:55 - pluginLoader [DEBUG ] Plugin [DISABLED] firEmergency 28.10.2018 19:56:55 - pluginLoader [DEBUG ] load plugin: Telegram 28.10.2018 19:56:55 - pluginLoader [ERROR ] cannot load plugin: Telegram 28.10.2018 19:56:55 - pluginLoader [DEBUG ] cannot load plugin: Telegram Traceback (most recent call last): File "/opt/boswatch/includes/pluginLoader.py", line 106, in loadPlugin return imp.load_module(plugin["name"], plugin["info"]) File "/opt/boswatch/plugins/Telegram/Telegram.py", line 14, in import telegram File "/usr/local/lib/python2.7/dist-packages/telegram/init.py", line 22, in from .user import User File "/usr/local/lib/python2.7/dist-packages/telegram/user.py", line 23, in from telegram.utils.helpers import mention_html as util_mention_html File "/usr/local/lib/python2.7/dist-packages/telegram/utils/helpers.py", line 20, in from html import escape ImportError: No module named html 28.10.2018 19:56:55 - pluginLoader [ERROR ] error loading plugin: Telegram 28.10.2018 19:56:55 - pluginLoader [DEBUG ] error loading plugin: Telegram Traceback (most recent call last): File "/opt/boswatch/includes/pluginLoader.py", line 32, in loadPlugins plugin = loadPlugin(i) File "/opt/boswatch/includes/pluginLoader.py", line 106, in loadPlugin return imp.load_module(plugin["name"], plugin["info"]) File "/opt/boswatch/plugins/Telegram/Telegram.py", line 14, in import telegram File "/usr/local/lib/python2.7/dist-packages/telegram/init.py", line 22, in from .user import User File "/usr/local/lib/python2.7/dist-packages/telegram/user.py", line 23, in from telegram.utils.helpers import mention_html as util_mention_html File "/usr/local/lib/python2.7/dist-packages/telegram/utils/helpers.py", line 20, in from html import escape ImportError: No module named html 28.10.2018 19:56:55 - boswatch [DEBUG ] starting rtl_fm 28.10.2018 19:56:58 - boswatch [DEBUG ] starting multimon-ng 28.10.2018 19:57:01 - boswatch [DEBUG ] start decoding 28.10.2018 19:57:11 - boswatch [WARNING ] Keyboard Interrupt 28.10.2018 19:57:11 - boswatch [DEBUG ] BOSWatch shuting down 28.10.2018 19:57:11 - boswatch [DEBUG ] terminate multimon-ng (9325) 28.10.2018 19:57:11 - boswatch [DEBUG ] multimon-ng terminated 28.10.2018 19:57:11 - boswatch [DEBUG ] terminate rtl_fm (9322) 28.10.2018 19:57:11 - boswatch [DEBUG ] rtl_fm terminated 28.10.2018 19:57:11 - boswatch [DEBUG ] exiting BOSWatch 28.10.2018 19:57:11 - boswatch [DEBUG ] close Logging 28.10.2018 19:57:11 - boswatch [INFO ] BOSWatch exit()

Telegramplugin nach Wiki installiert.

PeterLaemmle commented 6 years ago

Da fehlt wohl was:

ImportError: No module named html

python-telegram-bot sauber installiert?

tobkoh commented 6 years ago

Positiv:

als Root angemeldet Und „pip install Python-telegram-bot“ ausgeführt Das lief auch sauber durch. So habe ich es in der Vergangenheit immer zum laufen gebracht. Jedoch heute kläglich gescheitert.

Schrolli91 commented 6 years ago

schon mal getestet ob das "html" modul verfügbar ist? Oder versucht dieses nach zu installieren?

tobkoh commented 6 years ago

Wie kann ich das testen? Bzw. nach installieren?

flothi commented 6 years ago

Probier mal pip install html

tobkoh commented 6 years ago

Hallo bin leider erst heute zum testen gekommen.

Leider bin ich nicht weiter gekommen:

29.10.2018 22:06:28 - pluginLoader    [DEBUG   ] load plugin: Telegram
29.10.2018 22:06:28 - pluginLoader    [ERROR   ] cannot load plugin: Telegram
29.10.2018 22:06:28 - pluginLoader    [DEBUG   ] cannot load plugin: Telegram
Traceback (most recent call last):
  File "/opt/boswatch/includes/pluginLoader.py", line 106, in loadPlugin
    return imp.load_module(plugin["name"], *plugin["info"])
  File "/opt/boswatch/plugins/Telegram/Telegram.py", line 14, in <module>
    import telegram
  File "/usr/local/lib/python2.7/dist-packages/telegram/__init__.py", line 22, in <module>
    from .user import User
  File "/usr/local/lib/python2.7/dist-packages/telegram/user.py", line 23, in <module>
    from telegram.utils.helpers import mention_html as util_mention_html
  File "/usr/local/lib/python2.7/dist-packages/telegram/utils/helpers.py", line 20, in <module>
    from html import escape
ImportError: cannot import name escape
29.10.2018 22:06:28 - pluginLoader    [ERROR   ] error loading plugin: Telegram
29.10.2018 22:06:28 - pluginLoader    [DEBUG   ] error loading plugin: Telegram
Traceback (most recent call last):
  File "/opt/boswatch/includes/pluginLoader.py", line 32, in loadPlugins
    plugin = loadPlugin(i)
  File "/opt/boswatch/includes/pluginLoader.py", line 106, in loadPlugin
    return imp.load_module(plugin["name"], *plugin["info"])
  File "/opt/boswatch/plugins/Telegram/Telegram.py", line 14, in <module>
    import telegram
  File "/usr/local/lib/python2.7/dist-packages/telegram/__init__.py", line 22, in <module>
    from .user import User
  File "/usr/local/lib/python2.7/dist-packages/telegram/user.py", line 23, in <module>
    from telegram.utils.helpers import mention_html as util_mention_html
  File "/usr/local/lib/python2.7/dist-packages/telegram/utils/helpers.py", line 20, in <module>
    from html import escape
ImportError: cannot import name escape
root@XXXXXXX:/home/pi# pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
certifi (2018.10.15)
chardet (3.0.4)
cryptography (1.7.1)
enum34 (1.1.6)
future (0.17.0)
googlemaps (3.0.2)
html (1.16)
idna (2.7)
ipaddress (1.0.17)
keyring (10.1)
keyrings.alt (1.3)
mysql-connector-python (1.0.9)
pip (9.0.1)
pyasn1 (0.1.9)
pycrypto (2.6.1)
pygobject (3.22.0)
python-telegram-bot (11.1.0)
pyxdg (0.25)
requests (2.20.0)
RPi.GPIO (0.6.4)
SecretStorage (2.3.1)
setuptools (33.1.1)
six (1.10.0)
urllib3 (1.24)
wheel (0.29.0)
tobkoh commented 6 years ago

Hab selbst eine Lösung gefunden:

pip install telegram pip install telegram-bot

Dann läuft alles :-) Danke euch trotzdem für die Unterstützung.

Schrolli91 commented 6 years ago

Also war der Bot doch nicht sauber installiert? Passt die aktuelle Installations Anleitung, oder muss die angepasst werden?

Evtl sollte die in diesem Zug generell mal auf Vordermann gebracht werde? Gab ja einige kleinere Änderungen. https://github.com/Schrolli91/BOSWatch/wiki/de%3APlugins%3ATelegram

flothi commented 6 years ago

Laut Installationsanleitung sollte pip install python-telegram-bot --upgrade ausreichen.

Wir müssten das mal mit dem Switch testen

PeterLaemmle commented 6 years ago

Ich hab vor zwei Wochen ein neues System aufgesetzt. Da hat pip install python-telegram-bot ausgereicht. @tobkoh, auf was für einem System willst du es installieren? Vielleicht passt ja was in den Paketen des Repos nicht?

tobkoh commented 6 years ago

Hallo,

ich bin folgendermaßen vorgegangen und habe es vorhin nochmal auf einem Fabrikneuen Rasperry Pi 3 getestet (Betriebssystem Raspbian Lite)

sudo apt-get install python-pip Um sich als Root anzumelden: sudo su

und dann

pip install python-telegram-bot pip install telegram-bot pip install telegram

Um sich als root wieder abzumelden exit

Danach die config.ini bearbeitet.

Anschließend damit gestartet. sudo python /opt/boswatch/boswatch.py -f XXX.680M -a POC512 POC1200 POC2400 -d 0 -e 0.68 -s 20

Dies hat bei mir zum Erfolg geführt.

Schrolli91 commented 6 years ago

@tobkoh @PeterLaemmle ich bin mir jetzt nicht ganz sicher, ob der aktuelle Wiki Eintrag noch zum tatsächlichen Ablauf passt. Wäre nett wenn das nochmal kurz von jemandem überflogen werden könnte

https://github.com/Schrolli91/BOSWatch/wiki/de%3APlugins%3ATelegram

Maagi93 commented 4 years ago

Hallo zusammen,

ich bekomme das Telegram Plugin einfach nicht zum laufen.

Habe den Telegram Bot so installiert:

grafik

Die config.ini angepasst:

grafik

und Boswatch gestartet. Im log erscheinen dann für den Bot Token und die ChatID Sternchen??

grafik

Habe die das im falschen Format eingegeben?

Bei einem Alarm bekomme ich diese Fehlermeldung:

grafik

Was muss ich machen, damit es funktioniert?

Gruß

tobkoh commented 4 years ago

Versuch mal noch

pip install html

Gruß

Maagi93 commented 4 years ago

Wow danke für die schnelle Antwort!

Hat leider nicht geholfen... Gleicher Fehler kommt beim Alarm immernoch:

grafik

tobkoh commented 4 years ago

Hast du googlemaps installiert? pip install googlemaps

Gruß

Maagi93 commented 4 years ago

Nein, hatte ich nicht installiert. Nach der Installation zeigt sich immernoch das gleiche Fehlerbild...

thejockel commented 4 years ago

Versuch mal, ob die eine Message über curl senden kannst: Dann können wir sehen, ob es ein Problem mit Telegram oder dem Plugin ist.

#!/bin/bash

TOKEN=xxxxx:xxxxxxxxxxxxxxx
CHAT_ID=xxxxx
MESSAGE="Hello World"
URL="https://api.telegram.org/bot$TOKEN/sendMessage"

curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="$MESSAGE"
flothi commented 4 years ago

Bitte in #427 diskutieren, das Thema hier ist geschlossen gewesen