HMCompanion - Schnittstelle zur CCU
Moderator: Co-Administratoren
Re: HMCompanion - Schnittstelle zur CCU
Hallo Olli,
tolle Software von Dir! Vielen Dank.
"Wir" überlegen gerade, HMCompanion für unser aktuelles "Projekt" ("Homeputer - Verbindung von FS20 und Homematic") zu nutzen. Wärest Du bereit, uns dabei ein wenig zu unterstützen (eine kleine Änderung einbauen, oder wenigstens ein bisschen Beratung)?
Wir benötigen eigentlich "nur" eine optionale Weiterleitung der Informationen als Text, welche Du beim Auftreten eines CALLBACKS (nach "init"-Funktion) ohnehin hast, an einen COM-Server.
Mit PHP geht das so (bei JAVA müsste ich mich erst einlesen):
Gruss
Thomas
tolle Software von Dir! Vielen Dank.
"Wir" überlegen gerade, HMCompanion für unser aktuelles "Projekt" ("Homeputer - Verbindung von FS20 und Homematic") zu nutzen. Wärest Du bereit, uns dabei ein wenig zu unterstützen (eine kleine Änderung einbauen, oder wenigstens ein bisschen Beratung)?
Wir benötigen eigentlich "nur" eine optionale Weiterleitung der Informationen als Text, welche Du beim Auftreten eines CALLBACKS (nach "init"-Funktion) ohnehin hast, an einen COM-Server.
Mit PHP geht das so (bei JAVA müsste ich mich erst einlesen):
Code: Alles auswählen
<?
// Verbindung zu Homeputer-Studio herstellen
$HomeputerStudio = new COM("homeputerStudio.ObjDataCom");
// einen Wert übertragen
$UebergabeParameter = "...die an die Callback-Funktion übergebenen Parameter";
$Result = $HomeputerStudio->SetObjValName("HMReceive", $UebergabeParameter);
$HomeputerStudio = null;
?>
Thomas
-
- Beiträge: 776
- Registriert: 31.10.2007, 13:32
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 6 Mal
Re: HMCompanion - Schnittstelle zur CCU
Hallo,
probiere gerade unter Windows HMCompanion mittels Cacti anzusprechen und dabei eine Passwort Authentifizierung auch zu nutzen.
Dabei wird folgender Syntax genutzt:
Leider bekomme ich so die AUTH Syntax nicht mit übergeben. Habt Ihr eine Idee, wie ich das unter Windows hinbekomme?
oder vielleicht das Passwort mit in die gleiche Zeile, z.B. echo CGET Wohnzimmer.Stehlampe1.Regler <PASSWORT> Dafür wäre aber noch eine Code Änderung von HMCompanion nötig...
Danke
Erik
probiere gerade unter Windows HMCompanion mittels Cacti anzusprechen und dabei eine Passwort Authentifizierung auch zu nutzen.
Dabei wird folgender Syntax genutzt:
Code: Alles auswählen
echo CGET Wohnzimmer.Stehlampe1.Regler | nc localhost 6770 -q 1
oder vielleicht das Passwort mit in die gleiche Zeile, z.B. echo CGET Wohnzimmer.Stehlampe1.Regler <PASSWORT> Dafür wäre aber noch eine Code Änderung von HMCompanion nötig...
Danke
Erik
-
- Beiträge: 776
- Registriert: 31.10.2007, 13:32
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 6 Mal
Re: HMCompanion - Schnittstelle zur CCU
Hi,owagner hat geschrieben:echo -e "AUTH blabla\nCGET ..." | nc localhost 6770 -q 1
vielen Dank für den Tipp. Leider will das so unter Windows nicht.... :-/ Das "\n" wird einfach mit übergeben, ohne das als neue Zeile auszuführen. Habe auch schon bemerkt, das sich die CMD Shell unter Windows 7 und Windows 2003 Server unterschiedlich verhält.
Unter Windows 7 Geht
echo "AUTH blabla" & echo. & echo"CGET ..." | nc localhost 6770 -w 1
unter Windows 2003 geht das leider nicht...
Unter Windows ist bei NetCat der -q Befehl als "-w" bekannt.
Habe als Workaround nun eine Datei mit den Befehlen erstellt:
Code: Alles auswählen
AUTH blabla"
CGET ...
type <datei> | nc localhost 6770 -w 1
übergeben, nur muß ich dann für jede Quelle eine Datei erstellen....
Grüße
Erik
Re: HMCompanion - Schnittstelle zur CCU
Vielen Dank für den Tipp, das scheint etwas ganz brauchbares zu sein.owagner hat geschrieben:...
Mit dem OVERKILL hast Du natürlich recht, aber solange ich nicht die Zeit finde alles gleich mittels PHP zu erledigen, ist es eine sehr funktionale Zwischenlösung. Im Moment aber hab weder Zeit noch nötige Hardware...
Danke nochmals für Deine Hilfe.
Gruss
Thomas
-
- Beiträge: 776
- Registriert: 31.10.2007, 13:32
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 6 Mal
Re: HMCompanion - Schnittstelle zur CCU
Hallo zusammen,
vielen Dank an Olli.
Nutze das Tool um damit auch Werte in Cacti darzustellen. Das ganze läuft prima unter Windows.
Hierzu habe ich die Schnittstelle als Dienst installiert, damit diese auch nach einem Serverneustart mit gestartet wird.
Dazu einfach den Wrapper RunAsSVC von
http://www.pirmasoft.com/runassvc.php
Herunter laden, auspacken und starten. Die EXE (Wrapper) muß immer dort liegen bleiben, daher an einem Sinnvollen Ort ablegen. Anschließend ist der Dienst (läuft als Service) direkt gestartet und kann mit
telnet localhost 6770 getestet werden.
Grüße
Erik
vielen Dank an Olli.
Nutze das Tool um damit auch Werte in Cacti darzustellen. Das ganze läuft prima unter Windows.
Hierzu habe ich die Schnittstelle als Dienst installiert, damit diese auch nach einem Serverneustart mit gestartet wird.
Dazu einfach den Wrapper RunAsSVC von
http://www.pirmasoft.com/runassvc.php
Herunter laden, auspacken und starten. Die EXE (Wrapper) muß immer dort liegen bleiben, daher an einem Sinnvollen Ort ablegen. Anschließend ist der Dienst (läuft als Service) direkt gestartet und kann mit
telnet localhost 6770 getestet werden.
Grüße
Erik
Re: HMCompanion - Schnittstelle zur CCU
Variablen der Logikschicht ("ReGaHSS") kann man mittels der folgenden Befehle abfragen bzw. setzen:
- Neuer Befehl "HMSet <variable> <wert>" als Shortcut zum Setzen einer HMScript-Variable
- Neuer Befehl "HMGet <variable1> <variable2...>" als Shortcut zum Lesen einer HMScript-Variable
- Neuer Befehl "HMRun <programm1> <programm2...>" als Shortcut zum Starten von HMScript-Programmen
- Neuer Befehl "HMSet <variable> <wert>" als Shortcut zum Setzen einer HMScript-Variable
- Neuer Befehl "HMGet <variable1> <variable2...>" als Shortcut zum Lesen einer HMScript-Variable
- Neuer Befehl "HMRun <programm1> <programm2...>" als Shortcut zum Starten von HMScript-Programmen
Re: HMCompanion - Schnittstelle zur CCU
Hallo,
ich habe gerade du hmcompanion software runter geladen un versuche sie zu betreiben, leider klappt es nicht.
Dir software startet shon mal auf dem port 6778 und nicht auf 6770, und die IP adresse die er nutzt is nicht die richtige (ja ich habe mehrere ip's auf meinem rechner).
Aber ich kenn mich trozdem mit telnet einloggen doch keiner der befehle funktionniert, wo ist mein fheler ?
Wen ich die software ohne dem -server switch starte liest es die geräte richtig aus der CCU aus, aber mit dem -server switch habe ich bei jedem befehl dir folgende fehler meldung :
27 d#c. 2010 13:11:47 com.vapor.hmcompanion.XMLRPCServer run
INFO: Closing connection
java.io.UnsupportedEncodingException: No BinX signature
at com.vapor.hmcompanion.HMXRResponse.readMsg(HMXRResponse.java:114)
at com.vapor.hmcompanion.XMLRPCServer.run(XMLRPCServer.java:160)
und hier der start der software :
# java -jar hmcompanion.jar 192.168.0.17 -server
27 d#c. 2010 13:09:54 com.vapor.hmcompanion.HMC serverMode
INFO: HMCompanion V0.14 (C) 2010 Oliver Wagner <owagner@vapor.com>, All Rights Reserved
27 d#c. 2010 13:09:54 com.vapor.hmcompanion.AttributeCache load
INFO: Read 0 entries from hmc.cache
27 d#c. 2010 13:09:54 com.vapor.hmcompanion.HMC serverMode
INFO: Listening for XMLRPC callbacks on binary://10.1.1.100:6778, now init-ing
27 d#c. 2010 13:10:10 com.vapor.hmcompanion.XMLRPCServer run
INFO: Closing connection
Hat jemand eine gute idee fuer mich ?
Danke
ich habe gerade du hmcompanion software runter geladen un versuche sie zu betreiben, leider klappt es nicht.
Dir software startet shon mal auf dem port 6778 und nicht auf 6770, und die IP adresse die er nutzt is nicht die richtige (ja ich habe mehrere ip's auf meinem rechner).
Aber ich kenn mich trozdem mit telnet einloggen doch keiner der befehle funktionniert, wo ist mein fheler ?
Wen ich die software ohne dem -server switch starte liest es die geräte richtig aus der CCU aus, aber mit dem -server switch habe ich bei jedem befehl dir folgende fehler meldung :
27 d#c. 2010 13:11:47 com.vapor.hmcompanion.XMLRPCServer run
INFO: Closing connection
java.io.UnsupportedEncodingException: No BinX signature
at com.vapor.hmcompanion.HMXRResponse.readMsg(HMXRResponse.java:114)
at com.vapor.hmcompanion.XMLRPCServer.run(XMLRPCServer.java:160)
und hier der start der software :
# java -jar hmcompanion.jar 192.168.0.17 -server
27 d#c. 2010 13:09:54 com.vapor.hmcompanion.HMC serverMode
INFO: HMCompanion V0.14 (C) 2010 Oliver Wagner <owagner@vapor.com>, All Rights Reserved
27 d#c. 2010 13:09:54 com.vapor.hmcompanion.AttributeCache load
INFO: Read 0 entries from hmc.cache
27 d#c. 2010 13:09:54 com.vapor.hmcompanion.HMC serverMode
INFO: Listening for XMLRPC callbacks on binary://10.1.1.100:6778, now init-ing
27 d#c. 2010 13:10:10 com.vapor.hmcompanion.XMLRPCServer run
INFO: Closing connection
Hat jemand eine gute idee fuer mich ?
Danke