HMRPC -- XML-RPC-basiertes fhem-Modul

Nutzung von XML RPC, Remote Script, JSON RPC, XMLAPI

Moderator: Co-Administratoren

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

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von owagner » 27.02.2012, 18:26

Sind noch in contrib.

unimatrix
Beiträge: 99
Registriert: 28.02.2011, 15:12
Danksagung erhalten: 1 Mal

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von unimatrix » 29.02.2012, 14:06

Was für Aussetzer hat denn die CCU in den USA? Mit der Stromversorgung kann das doch nix zu tun haben, es wird doch auch in den USA Netzteile geben.

Und was macht der Nachbar dann für einen Eingriff?

Wenn es noch einen anderen Rechner im Haus in den USA gibt (Router mit Linux, FB, etc.) könnte man da einen CUL-Stick dranstöpseln und die CCU an einen FS20 Funkstecker hängen. Dann kann man einen Remote "Stecker raus/rein" Zyklus als Watchdog machen...

Heiermann
Beiträge: 194
Registriert: 21.02.2010, 16:30
Wohnort: Maintal

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von Heiermann » 29.02.2012, 18:22

Was für Aussetzer hat denn die CCU in den USA? Mit der Stromversorgung kann das doch nix zu tun haben, es wird doch auch in den USA Netzteile geben.
Das scheint wohl eher an der CCU zu liegen. Das Teil schmiert ziemlich unregelmässig ab, und muss dann manuell wieder eingeschaltet werden, indem der Strom kurz unterbrochen wird.
Wenn es noch einen anderen Rechner im Haus in den USA gibt (Router mit Linux, FB, etc.) könnte man da einen CUL-Stick dranstöpseln und die CCU an einen FS20 Funkstecker hängen. Dann kann man einen Remote "Stecker raus/rein" Zyklus als Watchdog machen...
Da die Infrastruktur von RS485-Aktoren/Sensoren schon vor Homematic-Zeiten bestand, hatte ich die CCU als Ersatz für einen ständig laufenden Server gesehen. Leider ist das Teil nun doch nicht so robust wie ich gehofft hatte.
Ich werde deshalb wieder auf PC-Steuerung umstellen.

-Heiermann
21 ist nur die Hälfte der Wahrheit.

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von PaulG4H » 19.02.2013, 11:01

Hallo,

ich habe seit einigen Tagen den HMRPC mit FHEM im Einsatz und bin leider bei einem Problem für das ich noch keine Lösung gefunden haben hängen geblieben.

Ich kann über die Eingabe set device STATE true oder set device LEVEL 0.5 je nach Gerät schalten aber leider wird bei keinem der Geräte im Webinterface eine Mögliche Aktion die per Link direkt geschalten werden kann angezeigt.
dev.jpg
Wie oder wo kann ich das Konfigurieren?

Vielen Dank für eure Hilfe!

LG

Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von PaulG4H » 26.02.2013, 13:34

Hallo,

für alle die das gleiche Problem haben habe ich hier die Lösung gefunden:
http://forum.fhem.de/index.php?t=msg&th ... =0&rid=962

Ein herzliches DANKE an owagner!

LG

Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

saufhirs
Beiträge: 17
Registriert: 05.01.2015, 10:56

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von saufhirs » 22.02.2015, 20:54

Hallo,
ich bin noch Anfänger und möchte mit FHEM die Homematic EQ3 Aktoren und Sensoren steuern.
ich habe mir einen Raspberry besorgt und FHEM installiert, ich habe es schon geschafft dein Modul zu integrieren nur meine Frage wie kann ich das Script ausführen um an der CCU2 angelernte Aktoren usw. auszulesen.
Ich bin hier schon auf die Info gekommen das Folgendes Script (import_from_webui.bsh) ausgeführt werden soll/muss. Aber wie?
Bitte um Hilfe. Danke
fhem.jpg

CWeiler
Beiträge: 8
Registriert: 30.01.2015, 12:11

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von CWeiler » 27.02.2015, 16:20

Hallo saufhirs,

geh in das Verzeichniss /opt/fhem/contrib/HMRPC
setze die Attribute von import_from_webui.bsh um:

Code: Alles auswählen

chmod 755 import_from_webui.bsh
führe das Script aus:

Code: Alles auswählen

./import_from_webui.bsh
Die Ausgabe kannst du dann einfach aus der Telnetbox markieren und kopieren.

Falls Fehlermeldungen kommen, muss du noch zwei Pakete installieren:

Code: Alles auswählen

sudo apt-get install dos2unix
sudo apt-get install gawk
Grüsse C.

saufhirs
Beiträge: 17
Registriert: 05.01.2015, 10:56

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von saufhirs » 08.03.2015, 10:39

Hallo CWeiler,
danke für die Hilfe.
Aber von wo muss ich das Script ausführen? :cry:
Wenn ich es über WinSCP mache kommt die Meldung "CCU Hostname"
Ich habe mir es anscheinen einfacher vorgestellt wie es ist. Da habe ich als Neuling noch ganz schön was zum Verstehen und lesen.

renmet
Beiträge: 287
Registriert: 02.02.2015, 06:09
Danksagung erhalten: 5 Mal

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von renmet » 08.03.2015, 14:34

Hallo,

also ein bisschen kann ich dir weiterhelfen aber leider hänge ich dann etwas später

Zuerst musst du mal via SSH/Telnet auf der Maschine einsteigen wo fhem installiert ist. In meinem Fall ein Banana PI

ssh root@IP-BANANA_PI

Dann wechselt du in den Ordner conrtib/HMRPC/

cd /opt/fhem/contrib/HMRPC

Jetzt die Rechte von import_from_webui.bsh auf 755 setzen

chmod 755 import_from_webui.bsh

Danach import_from_webui.bsh ausführen

./import_from_webui.bsh

Jetzt sollte deine Fehlermeldung kommen

Usage: import_from_webui.bsh <ccu hostname>

Als CCU Hostname habe ich die IP meiner LXCCU verwendet

./import_from_webui.bsh IP-LXCCU bzw CCU

Jetzt kann es sein das das Script durchläuft oder eine Fehlermeldung bringt

./import_from_webui.bsh: Zeile 38: dos2unix: Kommando nicht gefunden.
./import_from_webui.bsh: Zeile 38: gawk: Kommando nicht gefunden.

Um das Problem zu beheben dos2unix und gawk installieren

apt-get install dos2unix
apt-get install gawk

Jetzt sollte das Importscript durchlaufen und eine HMRPC.txt mit deinen Komponenten erstellen

./import_from_webui.bsh IP-LXCCU bzw CCU

Auszug aus HMRPC.txt

Code: Alles auswählen

....
define aquarium_marco HMDEV KEQ05xxxxx:1
attr aquarium_marco IODev hmrf
attr aquarium_marco room Marco

define zwischenstecker_marco HMDEV KEQ05xxxxx
attr zwischenstecker_marco IODev hmrf

define aquarium_max HMDEV KEQ10xxxxx:1
attr aquarium_max IODev hmrf
attr aquarium_max room Max

define zwischenstecker_max HMDEV KEQ10xxxxx
attr zwischenstecker_max IODev hmrf
....
Da hänge ich jetzt (siehe LOG)

Code: Alles auswählen

2015.03.08 14:46:04 1: Including ./log/fhem.save
2015.03.08 14:46:04 1: configfile: Cannot load module HMRPC
2015.03.08 14:46:04 1: usb create starting
2015.03.08 14:46:05 1: usb create end
2015.03.08 14:46:05 2: Error messages while initializing FHEM: configfile: Cannot load module HMRPC
2015.03.08 14:46:05 0: Server started with 9 defined entities (version $Id: fhem.pl 8165 2015-03-07 14:35:16Z rudolfkoenig $, os linux, user root, pid 26962)
2015.03.08 14:50:40 0: Server shutdown
2015.03.08 14:50:47 1: Including fhem.cfg
2015.03.08 14:50:47 3: telnetPort: port 7072 opened
2015.03.08 14:50:47 3: WEB: port 8083 opened
2015.03.08 14:50:47 3: WEBphone: port 8084 opened
2015.03.08 14:50:47 3: WEBtablet: port 8085 opened
2015.03.08 14:50:47 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2015.03.08 14:50:47 1: reload: Error:Modul 00_HMRPC deactivated:
 Can't locate RPC/XML/Server.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/00_HMRPC.pm line 24, <$fh> line 29.
BEGIN failed--compilation aborted at ./FHEM/00_HMRPC.pm line 24, <$fh> line 29.

2015.03.08 14:50:47 0: Can't locate RPC/XML/Server.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/00_HMRPC.pm line 24, <$fh> line 29.
BEGIN failed--compilation aborted at ./FHEM/00_HMRPC.pm line 24, <$fh> line 29.

2015.03.08 14:50:47 1: Including ./log/fhem.save
2015.03.08 14:50:47 1: configfile: Cannot load module HMRPC
2015.03.08 14:50:47 1: usb create starting
2015.03.08 14:50:48 1: usb create end
2015.03.08 14:50:48 2: Error messages while initializing FHEM: configfile: Cannot load module HMRPC
2015.03.08 14:50:48 0: Server started with 9 defined entities (version $Id: fhem.pl 8165 2015-03-07 14:35:16Z rudolfkoenig $, os linux, user root, pid 2680)
Hier noch der Auszug aus meiner fhem.cfg

Code: Alles auswählen

# HM-RF interface
define hm_rfd HMRPC 192.168.x.x 2001
lg
renmet

saufhirs
Beiträge: 17
Registriert: 05.01.2015, 10:56

Re: HMRPC -- XML-RPC-basiertes fhem-Modul

Beitrag von saufhirs » 08.03.2015, 15:36

Hallo renmet,

Danke für die Hilfe. Hat geklappt nur jetzt habe ich ein nues Problem :oops:

hier meine Log:
2015.03.08 15:22:52 1: Including fhem.cfg
2015.03.08 15:22:52 3: telnetPort: port 7072 opened
2015.03.08 15:22:52 3: WEB: port 8083 opened
2015.03.08 15:22:52 3: WEBphone: port 8084 opened
2015.03.08 15:22:52 3: WEBtablet: port 8085 opened
2015.03.08 15:22:52 1: Can't create HMRPC callback server on port 7401. Port in use?
2015.03.08 15:22:52 1: define hm_rfd hm_rfd HMRPC 192.168.178.24 2001: RPC::XML::Server::new: Unable to create HTTP::Daemon object: HTTP::Daemon: Address already in use
2015.03.08 15:22:52 2: eventTypes: loaded 8 events from ./log/eventTypes.txt
2015.03.08 15:22:54 1: Including ./log/fhem.save
2015.03.08 15:23:41 1: Including fhem.cfg
2015.03.08 15:23:42 3: telnetPort: port 7072 opened
2015.03.08 15:23:42 3: WEB: port 8083 opened
2015.03.08 15:23:42 3: WEBphone: port 8084 opened
2015.03.08 15:23:42 3: WEBtablet: port 8085 opened
2015.03.08 15:23:42 1: Can't create HMRPC callback server on port 7401. Port in use?
2015.03.08 15:23:42 1: define hm_rfd hm_rfd HMRPC 192.168.178.24 2001: RPC::XML::Server::new: Unable to create HTTP::Daemon object: HTTP::Daemon: Address already in use
2015.03.08 15:23:42 2: eventTypes: loaded 8 events from ./log/eventTypes.txt
2015.03.08 15:23:43 1: Including ./log/fhem.save


Jetzt zu deinem Problem du hat die beiden Moduldateinen schon ins /opt/fhem/FHEM Verzeichnis aus dem contrib kopiert? oder :D
Weiter habe ich folgende Perl module auf meinem raspberry installiert:
libdevice-serialport-perl
libio-socket-ssl-perl
libwww-perl
libxml-simple-perl
librpc-xml-perl
php-xml-parser

Antworten

Zurück zu „Softwareentwicklung von externen Applikationen“