Hallo,
ich habe eine CCU 2 wo ein Schalter angelernt ist. Jetzt möchte ich mit dem Schalter an der CCU2 ein fhem device einschalten.
Wie ist es möglich? Ich greife über hhccu auf die CCu2. Das schreiben in Systemvariablen klappt schon.
Geht es vom Prinzip?
Habt ihr Beispiele für mich? Könnt ihr mir helfen.
Vielen Dank
So sieht mein Device in Fhem aus
define d_Pumpe HMCCUDEV CUX4000001 1
attr d_Pumpe IODev CCU2
attr d_Pumpe statechannel 1
attr d_Pumpe statevals on:true,off:false
attr d_Pumpe substitute true:on,false:off,1:on,0:off
kann mir jemand helfen
Ein CUxD Device? Was für ein Typ?
Hallo
ich habe es mit einem echten Schalter hinbekommen. Nur leider wird der Status in Fhem nicht automatisch aktualisiert.
wer kann mir dazu helfen.
Gruß
sobald der Schalter in der ccu2 eingeschaltet wird kommt es aber nicht in fhem an. Umgekehrt aber schon. Wo ist der Fehler.
RPC-Server gestartet?
ja, da es ja umgekehrt funktioniert. Hast du ne Idee
Umgekehrt hat nichts mit dem RPC-Server zu tun.
Was steht in dem reading rpcstate von deinem RPCServer?
Wenn du in deinem CCU2 Device in Fhem auf get update klickst, wird dann der richtige Status beim Schalter angezeigt?
ja genau dann steht dort der richtige Status drin. nur halt automatisch nicht.
gruß
bumbumb
Und der RPC-Server steht wirklich auf running?
Also dies https://wiki.fhem.de/wiki/HMCCU#RPC_Server_konfigurieren (https://wiki.fhem.de/wiki/HMCCU#RPC_Server_konfigurieren) hier gemacht?
Hallo hier ist meine Config.
kann mir jemand helfen. Wie kann ich den Status prüfen
define CCU2 HMCCU 192.168.178.40
attr CCU2 rpcport 2001,2010
attr CCU2 rpcserver on
# Alle CCU Geräte einlesen (passiert beim define automatisch)
# CCU Variable abholen und als Reading speichern
# Alle CCU Variablen abholen und als Reading speichern
# BidCos-RF und HM-IP RPC Server konfigurieren und starten
# Automatisch starten
# Automatisch starten
attr CCU2 rpcinterval 5
# Pumpe mit State-Channel = 1
define d_Pumpe HMCCUDEV LTK0075440 1
attr d_Pumpe statechannel 1
attr d_Pumpe statevals on:true,off:false
attr d_Pumpe statedatapoint STATE
hoffe ihr könnt mir helfen
Hast du dir den Link von gestern überhaupt mal angeschaut? >:(
Dann müsste dir eigentlich auffallen, das deine attribute fehlerhaft bzw. unvollständig sind.
Oder du hast noch eine alte HMCCU Version am Start. (dann mal updaten)
Das editieren der fhem.cfg kann ich dir auch nicht empfehlen, man kann alles über das Webfrontend eingeben, dort müsstest du in
den attributen nämlich schonmal dass ccuflags finden, zum aktivieren des internen oder externen RPC Servers.
Das steht aber alles im verlinkten Wiki Artikel.
Mach mal bitte ein
list CCU2
Die Ausgabe bitte in Code Tags packen (# Button)
ok danke. Wie bekomme ich denn jetzt dieses Device geschaltet:
define mySwitch1 HMCCUDEV LTK0075440 1
attr mySwitch1 IODev CCU2
attr mySwitch1 statechannel 1
attr mySwitch1 statedatapoint STATE
attr mySwitch1 statevals on:true,off:false
define off_mySwitch1 notify mySwitch1:off {system(,,/usr/bin/send 11111 1 0 &")}
define on_mySwitch1 notify mySwitch1:on { system(,,/usr/bin/send 11111 1 1 &")}
Wenn ich den Schalter in der CCu2 einschalte soll mySwitch1 on ausgeführt werden. Und bei ausschalten natürlich off.
Kann mir das jemand zeigen, bzw. erklären.
Vielen Dank
Irgendwie scheinst du beratungsresistent zu sein. Zumindest ignorierst du alle Ratschläge. Wir wissen immer noch nicht, von welchem Typ der Schalter ist. Wir wissen nicht, wie dein IO Device aussieht (da hätte das list geholfen). Auch eventuelle Fehlermeldungen aus dem Fhem Log wären hilfreich. Und du könntest die 3 Wiki Artikel zu HMCCU lesen.
Und was um alles in der Welt haben diesen send Aufrufe mit Homematic zu tun?
Hallo
Ich möchte über die ccu2 mit einem normalen schalter die funksteckdose die auf 433 mhz am raspberry pi hängt einschalten. Mehr möchte ich nicht. Was fehlt mir um das zu realieseren.
so das sind eine Readings:
FS_Wohnwand_Wohnzimmer_EG.0.AES_KEY
0
2017-11-29 06:48:58
FS_Wohnwand_Wohnzimmer_EG.0.CONFIG_PENDING
false
2017-11-29 06:48:58
FS_Wohnwand_Wohnzimmer_EG.0.DUTYCYCLE
false
2017-11-29 06:48:58
FS_Wohnwand_Wohnzimmer_EG.0.LOWBAT
false
2017-11-29 06:48:58
FS_Wohnwand_Wohnzimmer_EG.0.RSSI_DEVICE
192
2017-11-29 06:48:58
FS_Wohnwand_Wohnzimmer_EG.0.RSSI_PEER
58
2017-11-29 06:48:58
FS_Wohnwand_Wohnzimmer_EG.0.STICKY_UNREACH
false
2017-11-29 06:48:58
FS_Wohnwand_Wohnzimmer_EG.0.UNREACH
false
2017-11-29 06:48:58
HM-LC-Sw1-Pl-2_LTK0075440.1.INHIBIT
false
2017-11-29 06:48:58
HM-LC-Sw1-Pl-2_LTK0075440.1.STATE
0
2017-11-29 06:50:02
HM-LC-Sw1-Pl-2_LTK0075440.1.WORKING
0
2017-11-29 06:50:02
state
Bei den jeweiligen State Werten soll dieses notify abgesetzt werden.
define off_mySwitch1 notify mySwitch1:off {system(,,/usr/bin/send 11111 1 0 &")}
define on_mySwitch1 notify mySwitch1:on { system(,,/usr/bin/send 11111 1 1 &")}
In den Readings tauch HM-LC-Sw1-Pl-2 auf. Das ist kein ,,normaler" Schalter sondern eine Steckdose. Du möchtest die send Befehle also ausführen, wenn die Steckdose ein oder aus geschaltet wird. Ist das so?
Hallo,
ja aktuell ist es die Steckdose da ich noch keinen richtigen dafür habe. Aber sobald ich diese auf "on" schalte soll zusätzlich dieser send befehle gesendet werden. Was muss ich machen? Kannst du mir helfen. Vielen Dank
Nach dem was du bisher an Infos "preisgegeben" hast, könnte das helfen
attr mySwitch1 substitute STATE!(0|false):off,(1|true):on
attr mySwitch1 ccureadingfilter STATE
attr mySwitch1 event-on-change-reading .*
Wenn Du dann mal einen anderen Schalter hast, sieht kann das wieder anders aussehen.
Wie schon gesagt: Einfach mal in das Thema einlesen (3 Wiki Artikel zu HMCCU sowie FHEM COmmandRef zu HMCCUDEV bzw. HMCCUCHN).
vielen dank, aber wo kommt den der send Befehl rein?
Ich muss diesen doch absenden.
Kannst du mir bitte noch da helfen.
Danke
Die Notifies hast du doch oben schon selbst angegeben. Das Problem war nur, dass keine on/off Events kamen sondern 1/0. Das substitute sorgt nun genau dafür.
Ich habe weder Zeit noch Lust dir auch noch das Notify zu erklären. Das ist alles in Wiki, Commandref und dem FHEM Einsteiger PDF ausführlich beschrieben. Also Zeit nehmen und lesen.
Viele Dank, jetzt hat es funktioniert. Mein RPCServer schaltet sich nach gewisser zeit aus. Hast noch eine Idee was es sein kann.
Habe im wiki nichts dazu gefunden.
thank you
aber warum geht es mit einem virtuellen Schalter nicht.
define mySwitch1 HMCCUDEV CUX2801002 5
attr mySwitch1 IODev CCU2
attr mySwitch1 statechannel 5
attr mySwitch1 statedatapoint STATE
attr mySwitch1 statevals on:true,off:false
attr mySwitch1 substitute STATE! (0|false):off,(1|true):on
attr mySwitch1 ccureadingfilter STATE
attr mySwitch1 event-on-change-reading .*
define off_mySwitch1 notify mySwitch1:off {system(,,/usr/bin/send 11111 1 0 &")}
define on_mySwitch1 notify mySwitch1:on { system(,,/usr/bin/send 11111 1 1 &")}
hallo
warum geht es mit dem virutellen schalter nicht. Wo ist denn der Fehler.
Das habe ich ausgelesen
CHN CUX2801002:5 HM-RC-19 CUX2801002:5
DPT {f} CUxD.CUX2801002:5.LEVEL = 0.000000 [RWE]
DPT {b} CUxD.CUX2801002:5.OLD_LEVEL = [W]
DPT {b} CUxD.CUX2801002:5.STOP = [WE]
DPT {b} CUxD.CUX2801002:5.STATE = true [RWE]
DPT {b} CUxD.CUX2801002:5.PRESS_SHORT = [WE]
DPT {b} CUxD.CUX2801002:5.PRESS_LONG = [WE]
DPT {b} CUxD.CUX2801002:5.CMD_RUNS = [W]
DPT {b} CUxD.CUX2801002:5.CMD_RUNL = [W]
DPT {s} CUxD.CUX2801002:5.CMD_KILL = [W]
DPT {s} CUxD.CUX2801002:5.CMD_EXEC = [W]
DPT {s} CUxD.CUX2801002:5.LOGIT = [W]
DPT {s} CUxD.CUX2801002:5.SYSLOG = [W]
DPT {s} CUxD.CUX2801002:5.CMD_SETS = [RWE]
DPT {s} CUxD.CUX2801002:5.CMD_SETL = [RWE]
DPT {s} CUxD.CUX2801002:5.CMD_RETS = [RE]
DPT {s} CUxD.CUX2801002:5.CMD_RETL = [RE]
DPT {b} CUxD.CUX2801002:5.CMD_QUERY_RET = [W]
DPT {b} CUxD.CUX2801002:5.WORKING = false [RE]
DPT {i} CUxD.CUX2801002:5.CONTROL = 1 [R]
DPT {f} CUxD.CUX2801002:5.SET_STATE = [W]
DPT {s} CUxD.CUX2801002:5.RAND = 19782 [RW]
DPT {b} CUxD.CUX2801002:5.INHIBIT = false [RW
Oder geht es mit cuxd devices nicht. Kannst du mir bitte nur noch einmal helfen. Vielen dank
hat denn keiner eine Idee? Geht das mit einem Virtuellen Schalter nicht? Hoffe es kann mir nochmals jemand helfen. Vielen Dank
Als Fernbedienung kommt ein virtuelles CuxD als Schalter zum Einsatz. Leider aktuallisiert sich der Status in Fhem nicht. Erst mit g"et update" zeigt er dann den richtigen Status an. Jetzt bin ich überfragt. Eine Schaltbare Steckdose von HM funktioniert aber.
Help help
2 Möglichkeiten:
1. Das Attribut rpcport um 8701 erweitern (der Port für CUxD) UND den externen RPC Server verwenden (wie das geht steht im Wiki zu HMCCU). Der interne RPC Server unterstützt CUxD nicht
2. Du benutzt einen der virtuellen Schalter der CCU: Einstellungen -> Geräte. Auf das + vor CCU klicken, Kanal aussuchen, ggf. umbenennen, in FHEM für diesen Kanal ein HMCCUCHN Device definieren.
Hilfe Hilfe,
es klappt leider immer noch nicht. Wo ist mein Fehler. Bitte helfe mir noch einmal.
define d_ccu HMCCU 192.168.178.40
attr d_ccu rpcport 2001,2010,8701
attr d_ccu rpcinterval 5
attr d_ccu stateFormat rpcstate/state
#
# Schnittstellen
attr d_ccu rpcinterfaces BidCos-RF,CUxD,HmIP-RF,VirtualDevices
#
# RPC-Server nach dem Start von FHEM automatisch starten
attr d_ccu rpcserver on
#
# Status anzeigen
attr d_ccu stateFormat rpcstate/state
#
# Buttons für das Starten und Stoppen des RPC-Servers anzeigen
attr d_ccu cmdIcon on:general_an off:general_aus
attr d_ccu eventMap /rpcserver on:on/rpcserver off:off/
attr d_ccu ccudef-readingfilter ^(LOW_?BAT|UNREACH)$
attr d_ccu ccudef-readingname ^(.+\.)?LOW_?BAT$:battery;^(.+\.)?UNREACH$:activity
attr d_ccu ccudef-substitute AES_KEY!(0|false):off,(1|true):on;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;UNREACH!(0|false):alive,(1|true):dead;MOTION!(0|false):noMotion,(1|true):motion;DIRECTION!0:stop,1:up,2:down,3:undefined;WORKING!0:false,1:true;INHIBIT!(0|false):unlocked,(1|true):locked
#
# Anzeige aller Geräte, deren Namen mit HM_ beginnt und bei denen das Reading battery den Wert low hat
name:battery,filter:name=^HM_.*,read:battery,if:any=low,else:ok,prefix:battery_,coll:comment!Batterien OK;
#
# Anzeige aller Geräte vom Typ HM-CC-RT-DN oder HM-TC-IT-WM-W-EU, deren Batteriespannung kleiner gleich 2.2 Volt ist
name:voltage,filter:type=(HM-CC-RT-DN|HM-TC-IT-WM-W-EU),read:BATTERY_STATE,if:le=2.2,else:0,prefix:voltage_,coll:comment!Batteriespannung OK;
#
# Anzeige aller Geräte, deren Namen mit HM_TF beginnt und bei denen das Reading state den Wert open hat
name:lock,filter:name=^HM_TF.*,read:state,if:any=open,else:closed,prefix:lock_,coll:comment!Alle Fenster/Türen geschlossen;
#
# Anzeige aller Geräte der Gruppe Dachfenster, bei denen das Reading state den Wert open hat
name:lockroof,filter:group=Dachfenster,read:state,if:any=open,else:closed,prefix:lockroof_,coll:comment!Alle Dachfenster geschlossen;
#
# Anzeige aller Geräte, deren Namen mit HM_TF beginnt aber nicht mit Haustuer endet und bei denen das Reading state den Wert open hat
name:lockwin,filter:name=^HM_TF.*!Haustuer$,read:state,if:any=open,else:closed,prefix:lockwin_,coll:comment!Alle Fenster/Türen geschlossen;
#
# Anzeige aller Geräte, deren Namen mit HM_KL beginnt und bei denen das Reading HUMIDITY größer gleich 60 ist
name:hummax,filter:name=^HM_KL.*,read:HUMIDITY,if:ge=60,else:0,prefix:hummax_,coll:alias!Luftfeuchte OK;
#
# Anzeige aller Geräte, deren Namen mit HM_ beginnt und die nicht erreichbar sind
name:unreach,filter:name=^HM_.*,read:activity,if:any=dead,else:alive,prefix:unreach_,coll:comment!Alle Devices erreichbar
attr d_ccu ccureadings 1
attr d_ccu event-on-change-reading .*
#
# Werte auf eine Nachkommastelle abschneiden
attr d_ccu stripnumber 1
define mySwitch1 HMCCUDEV CUX2801002 5
attr mySwitch1 IODev d_ccu
attr mySwitch1 d_ccureadingfilter STATE
attr mySwitch1 event-on-change-reading .*
attr mySwitch1 statechannel 1
attr mySwitch1 statedatapoint STATE
attr mySwitch1 statevals on:true,off:false
attr mySwitch1 substitute STATE!(0|false):off,(1|true):on
define off_mySwitch1 notify mySwitch1:false {system(,,/usr/bin/send 11111 1 0 &")}
define on_mySwitch1 notify mySwitch1:true { system(,,/usr/bin/send 11111 1 1 &")}
Kannst du mir es bitte abändern, so das es funktioniert. Vielen Dank
attr d_ccu ccuflags extrpc
Dann den RPC Server oder besser FHEM neu starten.
Aber: vermutlich wirst du damit auch nicht gleich zum Ziel kommen, da nicht alle CUxD Geräte immer Events schicken. Insofern wäre der virtuelle CCU Taster wie weiter oben beschrieben die bessere Wahl.
Außerdem wird dein Ansatz, stumpf die Befehle aus dem Wiki zu kopieren, nicht zum Ziel führen. Das sind (teilweise) nur Beispiele, die du an deine Umgebung anpassen musst. Vor allem musst du es verstehen, nicht nur abtippen.
FHEM ist eine Plattform, in die man sich einarbeiten muss. Wenn du schnell zum Ziel kommen willst und dich nicht mit den Details befassen willst, würde ich dir den Wechsel auf eine einfacher zu bedienende Smarthome Plattform empfehlen.
So, ich bin damit raus.