HMCompanion - Schnittstelle zur CCU

diverse Zusatzsoftware

Moderator: Co-Administratoren

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Quelltext

Beitrag von owagner » 07.11.2010, 10:59

Quelltext wieder hinzugefügt

tsa
Beiträge: 725
Registriert: 03.01.2008, 17:42
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: HMCompanion - Schnittstelle zur CCU

Beitrag von tsa » 30.11.2010, 15:23

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):

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;
?>
Gruss
Thomas

erik
Beiträge: 776
Registriert: 31.10.2007, 13:32
Hat sich bedankt: 6 Mal
Danksagung erhalten: 6 Mal

Re: HMCompanion - Schnittstelle zur CCU

Beitrag von erik » 01.12.2010, 00:01

Hallo,

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
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

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: HMCompanion - Schnittstelle zur CCU

Beitrag von owagner » 01.12.2010, 08:37

echo -e "AUTH blabla\nCGET ..." | nc localhost 6770 -q 1

erik
Beiträge: 776
Registriert: 31.10.2007, 13:32
Hat sich bedankt: 6 Mal
Danksagung erhalten: 6 Mal

Re: HMCompanion - Schnittstelle zur CCU

Beitrag von erik » 01.12.2010, 10:07

owagner hat geschrieben:echo -e "AUTH blabla\nCGET ..." | nc localhost 6770 -q 1
Hi,

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 ...
dann diese Datei mittels
type <datei> | nc localhost 6770 -w 1

übergeben, nur muß ich dann für jede Quelle eine Datei erstellen....

Grüße

Erik

tsa
Beiträge: 725
Registriert: 03.01.2008, 17:42
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: HMCompanion - Schnittstelle zur CCU

Beitrag von tsa » 01.12.2010, 22:30

owagner hat geschrieben:...
Vielen Dank für den Tipp, das scheint etwas ganz brauchbares zu sein.

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

erik
Beiträge: 776
Registriert: 31.10.2007, 13:32
Hat sich bedankt: 6 Mal
Danksagung erhalten: 6 Mal

Re: HMCompanion - Schnittstelle zur CCU

Beitrag von erik » 01.12.2010, 22:49

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.
Zwischenablage01.jpg
Anschließend ist der Dienst (läuft als Service) direkt gestartet und kann mit

telnet localhost 6770 getestet werden.

Grüße

Erik

spaceduck
Beiträge: 447
Registriert: 02.06.2010, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

Re: HMCompanion - Schnittstelle zur CCU

Beitrag von spaceduck » 13.12.2010, 22:38

Kann man mit HMC auch den Zustand von Variablen abfragen?
Leider funktioniert das hier nicht: GET "Variable???"

Geht das überhaupt?

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: HMCompanion - Schnittstelle zur CCU

Beitrag von owagner » 13.12.2010, 23:43

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

cbrassel
Beiträge: 5
Registriert: 27.12.2010, 13:30

Re: HMCompanion - Schnittstelle zur CCU

Beitrag von cbrassel » 27.12.2010, 13:40

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

Antworten

Zurück zu „Sonstige Addons“