Ich habe gerade gesehen, dass es wohl ein HMRPC-Modul geben soll, das genau das machen könnte was ich will: die vorhandene CCU mit FHEM koppeln. Leider finde ich keine offzielle Doku zu dem Modul, es tauch auch nicht in der Commandref auf. Ist das Modul nicht offiziell unterstützt?
Hi Tscherno,
Das Modul wird wohl derzeit nicht weiter entwickelt.
Dennoch kann man es verwenden.
Ich steuere hier ein paar Geräte damit.
schau mal in HMRPC.txt Da stehen einige Infos.
Gruß
Dirk
Ah ok danke, ich hatte nur in den Modulen geschaut. Nach einigen sehr frustierenden Versuchen RPC::XML auf der Syno gebacken zu bekommen, habe ich es endlich in einer chroot-Debian Umgebung am Laufen.
Leider führt ein Set-Aufruf dazu, dass fhem komplett abschmiert, auf der Konsole gibt es noch folgenden Fehler:
Undefined subroutine &main::HMRPC_Set called at ./FHEM/01_HMDEV.pm line 141.
Hallo zusammen,
ich nutze es auch, allerdings habe ich es auch noch nicht geschafft ein set hinzubekommen.
Abfragen & Loggen geht ohne Probleme.
@Dirk
könntest Du einmal einen Set befehl von dir posten?
Danke.
Achso hier vieleicht was ich schon habe.
# IEQ024xxxx Chriszimmer
define Chris_TC HMDEV IEQ0242439
attr Chris_TC room Chriszimmer
define Chris_TC_Set HMDEV IEQ0242439:2
attr Chris_TC_Set room Chriszimmer
define FileLog_Chris_TC FileLog ./log/Chris_TC-%Y.log Chris_TC
attr FileLog_Chris_TC logtype text
attr FileLog_Chris_TC room Chriszimmer
Set funktioniert dann so:
fhem set hmWebcam STATE true
fhem set hmWebcam STATE false
Ich guck mal bei mir durch.
Dann kann ich mal ein komplettes Beispiel posten.
Gruß
Dirk
Hier mal ein komplettes Beispiel damit es im Webinterface auch schön aussieht:
# HM-WIRED interface
define hm_wir HMRPC 192.168.178.11 2000
# HM-RF interface
define hm_rfd HMRPC 192.168.178.11 2001
# Webcam
define hmLicht HMDEV JEQ1234567:1
attr hmLicht IODev hm_rfd
attr hmLicht alias Licht
attr hmLicht eventMap /STATE false:off/STATE true:on
attr hmLicht devStateIcon .*STATE.*1.*:on:off .*STATE.*0.*:off:on
Gruß
Dirk
Hallo Dirk,
Danke erstmal soweit verstanden.
Und wenn ich jetzt einen Wert schreiben möchte?
//Ich habe einen HM-CC-TC
z.B. mit einem Slider wie machen ich das dann?
Danke
Chris
Das HMRPC-Interface akzeptiert die selben "Befehle" die in der HomeMatic-Script Dokumentation beschrieben sind.
Hier Teil 4 (Datenpunkte) (//www.eq-3.de/Downloads/PDFs/Dokumentation_und_Tutorials/HM_Script_Teil_4_Datenpunkte_1_503.pdf)
Ein Beispiel für den HM-CC-TC währe dann:
#Kanal für Sensor (Temp/Feuchte)
define hmtWZ_1 HMDEV IEQ1234567:1
# Kanal für Thermostat (Stellrad)
define hmtWZ_2 HMDEV IEQ1234567:2
# Ein Ventilantrieb
define hmtWZ_V1_1 HMDEV IEQ7654321:1
Und hier die neue Solltemperatur:
set hmtWZ_2 SETPOINT 22.5
einen Slider müsste man sich über einen Dummy bauen. Z.B. so:
define d2 dummy
attr d2 webCmd state
attr d2 setList state:slider,6,1,30
0.5er Schritte kann der Slider derzeit nicht.
Die passenden Notify's müssen dann noch dazu.
Gruß
Dirk
Super Danke!
Ich denke damit werde ich weiterkommen.
Ich habe es immer mit State porbiert aber nicht mit setpoint.
Danke nochmal
Chris
Zitat von: Tscherno am 04 Mai 2013, 19:44:59
Ah ok danke, ich hatte nur in den Modulen geschaut. Nach einigen sehr frustierenden Versuchen RPC::XML auf der Syno gebacken zu bekommen, habe ich es endlich in einer chroot-Debian Umgebung am Laufen.
Leider führt ein Set-Aufruf dazu, dass fhem komplett abschmiert, auf der Konsole gibt es noch folgenden Fehler:
Undefined subroutine &main::HMRPC_Set called at ./FHEM/01_HMDEV.pm line 141.
Ich bekomme leider genau die gleiche Fehlermeldung.
Hat jemand eine Idee, woran das liegen könnte?
Gerade hätte ich FHEM mit dem HMRPC Modul auf einem frischen RPI neu aufgesetzt. Leider kommt es beim Schaltvorgang wieder genau zum selben Problem, kompletter Crash FHEM mit "Undefined subroutine &main::HMRPC_Set called at ./FHEM/01_HMDEV.pm line 141.". Benutzt das Modul wirklich keiner? Der Nutzen wäre doch da, FHEM Parallel zu CCU nutzen, quasi Brücke zwischen den Welten.
Hallo Tscherno,
ich habe das bzw. die Module im Einsatz.
Auch "Produktiv". Allerdings habe ich die Module ein klein wenig gepatcht.
Kann ich dir aber zukommen lassen.
Zeig mir mal deine Config
Gruß
Dirk
Nabend zusammen,
Zitat von: Dirk am 09 Februar 2014, 22:48:59
ich habe das bzw. die Module im Einsatz.
Auch "Produktiv". Allerdings habe ich die Module ein klein wenig gepatcht.
Kann ich dir aber zukommen lassen.
Ich würde mich freuen, wenn das öffentlich gemacht werden würde.
Auch ich habe das Problem, dass ich HMRPC auf einem RasPi mit Debian 7.1 und FHEM 5.5 gar nicht zum Laufen bekomme, da FHEM beim Einbinden mittels
define hmrf HMRPC <IP-Adresse> 2000
komplett crashed, allerdings ohne jegliche Fehlermeldung in irgendwelchen Logs :-(
Gibt es Hoffnung?
Ciao ...
Baumix
Hallo Baumix,
ich habe dir meine Module hier mal angehängt.
Zitatkomplett crashed, allerdings ohne jegliche Fehlermeldung in irgendwelchen Logs :-(
Das hatte ich aber auch mit den ungepatchten Modulen nicht.
Starte FHEM mal im Vordergrund. Da sieht man ggf. mehr.
Dazu muss in der Config folgender Werte geändert werden:
attr global logfile -
dann
cd /path/zu/fhem
./fhem.pl ./fhem.cfg
Gruß
Dirk
Hallo Dirk,
vielen Dank! Ich bin leider kein Entwickler, die ersten Schritte fallen mir deswegen schwer ;-)
Ja, der Tipp mit dem Start im Vordergrund war Gold wert ... ich bin davon ausgegangen, dass in irgendeinem Log was steht, aber das war nicht der Fall. Bei mir fehlte der XML-Parser, es lag also nicht an den Modulen.
Mittlerweile habe ich die Module laufen ... und muss nun meine ganzen Devices in die Konfig übernehmen, das wird noch viel Arbeit. Aber ich bin trotzdem begeistert und werde weiter dran bleiben!
Ciao ...
Armin
Zitat von: Dirk am 22 April 2014, 17:11:26
ich habe dir meine Module hier mal angehängt.
Das hatte ich aber auch mit den ungepatchten Modulen nicht.
Hallo Dirk,
was hast du denn in den Modulen gepatched ?
Kannst Du mir einen Tipp geben, wie ich einen Dimmer mit Rampenzeit ansprechen kann?
Hallo Ralli,
Zitat von: Ralli am 26 Oktober 2015, 11:30:07
was hast du denn in den Modulen gepatched ?
Ich hab nochmal nach meinen Kommentaren gesucht.
KEYSIM und bei putParamset hab ich wohl gepatcht. Ist schon ne weile her :)
ZitatKannst Du mir einen Tipp geben, wie ich einen Dimmer mit Rampenzeit ansprechen kann?
set <dimmer> RAMP_TIME 10.0; set <dimmer> LEVEL 1.0
Das ist die Ramp-Zeit (10 Sekunden).
Level ist 0.0 (0%) bis 1.0 (100%)
Achtung die Nachkommastelle muss immer mit angegeben werden. Die Parameter müssen auch GROSS geschrieben werden.
Level ist 0.0 (0%) bis 1.0 (100%)
Edit:
Noch ein Beispiel mit Einschaltzeit:
Zitatset <dimmer> RAMP_TIME 5.0; set <dimmer> ON_TIME 10.0; set <dimmer> LEVEL 0.7;
Allerdings ist da dann keine Rampe beim Ausschalten.
Viele Grüße
Dirk
Dankeschön!