Hallo zusammen,
ich schreibe an einer kleinen Server Lösung für meine Automatisierung zu Hause in der ich den fhem server zum Teil kapseln möchte. Unter anderem ziehe ich auch über eine telnet Verbindung die events ab.
Hierdurch bekomme ich Änderungen an Readings usw auch wunderbar mit und kann darauf reagieren. Allerdings bekomme ich dadurch keine events für Vorgänge wie das Anlegen eines neuen Geräts oder z.B. wenn ein Gerät umbenannt wird.
Ich habe im Wiki in der Development Module Intro im Wiki die Info gefunden dass es für solche Vorgänge durchaus Events gibt (https://wiki.fhem.de/wiki/DevelopmentModuleIntro#globale_Events). Habe ich eine Möglichkeit diese über den inform on Mechanismus mit gepusht zu bekommen?
Vielen Dank für jedwede Hilfe & Viele Grüße,
schaze
% telnet localhost 7072
inform on
define dummy1 dummy
Global global DEFINED dummy1
rename dummy1 dummy2
Global global RENAMED dummy1 dummy2
quit
Bye...
manche Dinge würden sich einfach dadurch erledigen, dass man es einfach mal ausprobiert 8)
Hi,
oh man peinlich, ich hatte das natürlich geprüft aber in den Debug Ausgaben in meiner Applikation und die war hinter einer (wie sich nun herausstellt) falschen Vorfilterung der Daten aus der telnet Verbindung und daher die ganzen global events nicht gezeigt.
Vielen Dank für die schnelle Hilfe und sorry für die schlechte Vorarbeit... manchmal hat man einen Knoten im Kopf...
Viele Grüße,
schaze
Ist Deine Serverlösung in Perl geschrieben? Wenn ja würde ich mich für den Code interessieren.
Grüße
Leon
Hi CoolTux,
nein das ist ein nodejs server in typescript geschrieben. Ich bin absolut kein Fan von Perl, daher auch die Kapselung von fhem in meine eigene Applikation. Die Idee ist es fhem quasi nur als eine Art Hardware Gateway/Bridge zu nutzen da hier alle wichtigen Protokolle für meine Hausautomatisierung schon umgesetzt sind. Alle Logik, Regeln und v.A. eine moderne Oberfläche baue ich dann auf meiner Lösung auf.
Viele Grüße,
schaze
Um Gotteswillen SORRY :-[
Aber NodeJS geht bei mir gar nicht. Habe aktuell damit beruflich zu tun, eine einzige Katastrophe.
Aber vielen lieben Dank für Deine Antwort :)
Grüße
kann man inform auch nur für einen spezifischen device einschränken?
vielleicht mit regex? wie würde so einen Befehl ausschauen zB für Device1?
Danke!
es ist ja eh einfach ;-)
inform on Device1
grrr, warum probiere ich nicht die einfachsten Dinge zuerst?...