Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Hi, ich hatte meine Version vor einigen Wochen für einen push/pull vorbereitet - doch dann wurden die plugins in ein separates git umgezogen und ich hatte etwas "den Schwung" verloren. Der aktuelle Stand meinerseits:
gibts eigentlich Neuigkeiten bezüglich des Plugins?
Ansonsten, kannst du den Code sharen, selbst wenn es deiner Meinung nach relativ wenig ist?
Ich bin mir nicht ganz sicher wie ich da anfangen sollte, ein Plugin zu entwickeln und denke, wenn ich deinen Code sehe verstehe ich besser, wie ich das entwickeln kann.
Es funktioniert. Ich bekomme in Telegram die Meldung wenn der BM auslöst.
ABER
im Smarthome.log sehe ich folgende Meldung:
Code:
2016-12-11 19:28:47 ERROR sh.gc Method sh.gc exception: No module named '_tkinter', please install the python3-tk package
Traceback (most recent call last):
File "/usr/lib/python3.4/tkinter/__init__.py", line 39, in <module>
import _tkinter
ImportError: No module named '_tkinter'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/smarthome/lib/scheduler.py", line 344, in _task
obj()
File "/usr/local/smarthome/bin/smarthome.py", line 489, in _maintenance
references = sum(self._object_refcount().values())
File "/usr/local/smarthome/bin/smarthome.py", line 520, in _object_refcount
obj = getattr(module, sym)
File "/usr/local/lib/python3.4/dist-packages/urllib3/packages/six.py", line 92, in __get__
result = self._resolve()
File "/usr/local/lib/python3.4/dist-packages/urllib3/packages/six.py", line 115, in _resolve
return _import_module(self.mod)
File "/usr/local/lib/python3.4/dist-packages/urllib3/packages/six.py", line 82, in _import_module
__import__(name)
File "/usr/lib/python3.4/tkinter/__init__.py", line 41, in <module>
raise ImportError(str(msg) + ', please install the python3-tk package')
ImportError: No module named '_tkinter', please install the python3-tk package
Hat jemand den gleichen Fehler?
Oder: Was habe ich falsch gemacht?
bislang noch nicht so richtig, da es einfach an Zeit fehlt (wir sind im April eingezogen und mussten das schöne Wetter für Draußen nutzen).
Vielleicht mach ein hosting auf git sinn?
Hab jetzt über die Python Konsole und dem Befehl "bot.getUpdates()" die chat id meines Handys herausgefunden,
die hab ich dann in meiner Logik statt chat_id eingegeben, und schon konnte ich die Nachricht abschicken.
Wurde eigentlich an deinem Telegram-Plugin weiterentwickelt ? (Wie auf der 1. Seite angekündigt)
So dass man das Haus mit Befehlen steuern kann, bzw Infos abfragen kann ?
die chat_id ist dein "Chat" an dem mehre Benutzer hängen. Wenn Dein Bot an diesen "Chat" eine Nachricht schickt, dann erhalten diese alle Chat-Teilnehmer - also die Gruppe.
Irgendwie stell ich mich zu blöd an,
wollte das Programm auch gerade nach der im 1. Beitrag verlinkten Anleitung installieren,
es klappt auch soweit, dass ich das diceyclock Testprogramm starten kann, und damit eine verbindung zu meinem BOT bekomme,
allerdings in smarthomeng will es nicht funktionieren.
Ich hab mir zum Test eine Logik gebaut mit folgendem Inhalt:
Code:
#!/usr/bin/env python
#
import telepot
bot = telepot.Bot('123456789:ABCDEFGH-Meine-Token ID')
bot.sendMessage(chat_id, 'Dies ist ein Test')
Aber beim Ausführen bekomm ich im Log nur die Meldung
Code:
ERROR telegram Logic: telegram, File: /usr/local/smarthome/logics/telegram.py, Line: 6, Method: <module>, Exception: name 'chat_id' is not defined
Wenn ich statt chat_id meine bot-id eingebe erhalte ich diese Meldung im Log:
Was mache ich da falsch ?
Ich hab im Netz auch was gelesen, dass der bot von sich aus nichts senden kann, er kann nur auf eine Nachricht antworten, ist das korrekt ?
Ich möchte mir mit Telegram Störungsmeldungen aufs Handy schicken lassen, das sollte nach möglichkeit aber immer funktionieren.
zusätzlich wäre es natürlich super, wenn man mit bestimmten Befehlen auch Schaltfunktionen auslösen könnte, gibt es da schon ein Plugin ?
vermutlich ist es das einfachste wenn Du einfach eine ZIP einstellst. Alternativ kannst Du auch SmarthomeNG forken, Deinem lokalen Repository das einpflegen und einen Pull-Request machen. Und ja, Smarthome.py wird nicht mehr weitergepflegt, dafür gibt es jetzt callidomus. Alte Plugins dürften wohl bei Callidomus noch laufen, für neuere Plugins gibt es bereits Erweiterungen.
SmartVISU soll wohl weiterentwickelt werden aber Apollo hat sich offiziell das letzte mal im Februar diesen Jahres eingeloggt und bisher gibt es IMHO kein offizielles Statement dazu. Ich vermute irgendjemand wird auch das mal forken damit es dort weitergeht. Allerdings gibts da ja nicht nur SmarthomeNG als Unterbau sondern auch knx direkt oder FHEM, was die Sache nicht vereinfachen dürfte...
Das wird glaueb ich nicht einheitlich gehandhabt. Meiner Meinung nach ist smarthome.py nicht weiter gepflegt und smarthomeNG nun der aktuelle Stand, wie Du da ein Plugin hineinbekommst kann ich Dir mangels Erfahrungen mit GIT nicht sagen. Du könntest Es aber auch einfach als ZIP hier einstellen, wenn Du erst mal willst, dass es noch getestet wird.
Wie wird das hier gehandhabt? Erst einmal ein eigenes git Projekt oder gleich in develop hochladen? Wird jetzt nur noch in smarthomeNG entwickelt oder kann man auch auf Basis von 2.8 hochladen (da läuft derzeit mein System)?
klingt doch super - ich habe noch nie ein eigenes Plugin erstellt und bis jetzt nur mit Überarbeitung beigetragen. Wenn Du es hier einstellen willst, dann verwende ich es gerne und helfe bei der Weiterentwicklung.
Ja Marcov, aber sehr rudimentär: das Plugin wird geraden und kann mittel .conf konfiguriert werden, antwortet auf Befehle und kann Ereignis gesteuert Nachrichten aus einer anderen Logik heraus schicken, z.B. Windalarm.
Es macht evtl. sinn hier die Entwicklung zu teilen, da die Kommando basierte Kommunikation eine echte Alternative zum WEB Fontend ist, gerade weil das Haus sich melden kann...
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: