Netzwerk Ereignis Sender

Allgemeines zum Thema EventGhost

Netzwerk Ereignis Sender

Postby michihorn » Mon Jul 13, 2015 7:35 am

Hallo,
wie konfiguriert man den Netzwerk Ereignis Sender?
Ich möchte gerne den Batterie Stand meines Tablets an eine IP versenden?
Gruß Michael
michihorn
 
Posts: 3
Joined: Wed Mar 25, 2015 11:52 am

Re: Netzwerk Ereignis Sender

Postby Sem;colon » Mon Jul 13, 2015 12:58 pm

Hallo Michael,

der Ereignis Sender ist nur dafür gedacht, mit einem anderen EventGhost (mit dem Ereignis Empfänger) oder einem damit kompatibelem Programm zu komunizieren.
Was meinst du mit "An eine IP senden" ? Welches Protokoll brauchst du? (Telnet, SSH, HTTP, ...)
Sem;colon
Experienced User
 
Posts: 571
Joined: Sat Feb 18, 2012 10:51 am
Location: Germany

Re: Netzwerk Ereignis Sender

Postby michihorn » Mon Jul 13, 2015 1:22 pm

Hallo
mit Tasker sende ich folgen HTTP-Befehl: "http://192.168.178.26/config/xmlapi/statechange.cgi?ise_id=21256&new_value =%BATT" an meine Homematic.

Ich habe nun hier im Forum gesucht und etwas gefunden und sofort angepasst:
import socket
import sys
from datetime import datetime
from ctypes import windll, byref, Structure, c_ubyte, c_ulong

class SYSTEM_POWER_STATUS(Structure):
_fields_ = [("ACLineStatus", c_ubyte),
("BatteryFlag", c_ubyte),
("BatteryLifePercent", c_ubyte),
("Reserved1", c_ubyte),
("BatteryLifeTime", c_ulong),
("BatteryFullLifeTime", c_ulong)]

sps = SYSTEM_POWER_STATUS()
windll.kernel32.GetSystemPowerStatus(byref(sps))
#print 'sps.ACLineStatus =',sps.ACLineStatus
print 'sps.BatteryFlag =',sps.BatteryFlag
print 'sps.BatteryLifePercent =',sps.BatteryLifePercent
#print 'sps.BatteryLifeTime =',sps.BatteryLifeTime
#print 'sps.BatteryFullLifeTime =',sps.BatteryFullLifeTime
eg.TriggerEvent('%s.%s' % ("Power Switch",("Battery","ACadapter")[sps.ACLineStatus]), prefix = "System")

import urllib
response = urllib.urlopen('http://192.168.178.26:80/config/xmlapi/statechange.cgi?ise_id=21256&new_value=' +str(sps.BatteryLifePercent))
for line in response:
print line.rstrip()
Leider läuft es noch nicht bei Änderung der Variable BatteryLifePercent automatisch
Wäre toll wenn Du mir helfen könntest
Gruß Micha
michihorn
 
Posts: 3
Joined: Wed Mar 25, 2015 11:52 am

Re: Netzwerk Ereignis Sender

Postby Sem;colon » Tue Jul 14, 2015 11:03 am

In dem Fall empfehle ich dir die "Send event to another webserver" action des webserver plugins.
Diese kann http requests schicken, um allerdings eine Variable mit einzubasteln müssstest du die Action aus einen Python Script ausführen:
Code: Select all
eg.plugins.Webserver.SendEventExt(u'',u'http://192.168.178.26:80/config/xmlapi/statechange.cgi?ise_id=21256&new_value=' +str(PLACE_YOUR_VARIABLE_HERE)), u'', u'')

Den Batteriestand bekommst du über das Plugin "Battery", dieses generiert Events sobald sich die Batterie um x% leert, bei diesen Events kannst du dann die Aktion ausführen lassen.
Sem;colon
Experienced User
 
Posts: 571
Joined: Sat Feb 18, 2012 10:51 am
Location: Germany

Re: Netzwerk Ereignis Sender

Postby michihorn » Tue Jul 14, 2015 2:18 pm

Danke für Info
ich habe die Zeile in Phyton eingebastet. Bekomme aber eine Fehlermeldung, die steht im Anhang "unbenannt.png"

Ich habe dann die Zeile auskommentiert und nur mein orginal Phyton laufen lassen, da bekomme ich jetzt auch eine Fehlermeldung. Anhang 2.png
Das ganze Script habe ich ebenfalls im Anhang Phytonscript.png

Kannst du mir grob den EG Baum skizzieren?
Die Reihenfolge der einzelnen "Äste" wäre interessant
Gruß Michael
You do not have the required permissions to view the files attached to this post.
michihorn
 
Posts: 3
Joined: Wed Mar 25, 2015 11:52 am


Return to Hilfe und Support

Who is online

Users browsing this forum: No registered users and 1 guest