Homematic mit FS20 Steuern

Begonnen von Fire1990, 15 Juli 2013, 22:11:56

Vorheriges Thema - Nächstes Thema

Fire1990

Hall habe mal eine Frage wie ich es realisieren kann Homematic Komponenten mit FS20 Sendern anzusteuern habe bis jetzt FS20 und HM getrennt laufen über einen CUL und eine HMLAN Box.

Und zwar soll der Schalter FS20-Touchcontrol TC6 den Aktor HM-LC-SW1-FM Unterputzschalter ein und ausschalten können. Ist dies überhaupt möglich und wen ja wie ??

betateilchen

Geht völlig problemlos mit einem notify, das auf den FS20 Sender reagiert und dann ein Homematic-Gerät schaltet.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Puschel74

Hallo,

Zitatdas auf den FS20 Sender reagiert und dann ein Homematic-Gerät schaltet.

Das muss noch nichtmal ein FS20 Sender sein der ein HM-Gerät aktiviert.

Das kann jedes beliebige Gerät sein das ein genauso beliebiges Gerät schaltet.
Einzige Voraussetzung: Es muss sich, egal wie, über fhem ansprechen lassen.

Einfach ein

define FS_20_schaltet_HM notify <FS_Gerät_Sender:"regexp"> set <HM_Empfänger:Code>

Oder Allgemein:
define Sender_notify notify <Sender:"regexp"> set <Empfänger:Code>

"regexp" sollte so was wie on, off, dim* oder was auch immer der Sender sendet sein und
Code sollte etwas sein was der Empfänger versteht.

Grüße

P.S.: Das sollte aber so ähnlich auch im Einsteiger.pdf stehen
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Zrrronggg!

Zum Beispiel grob so:

define act_on_F2=FB_addr_02 notify F2=FB_addr_02:on set HM_Licht1 on

Diese Mischung diverse Systeme  ist eine der Kernvorteil von Fhem und wird von vielen hier (incl mir) intensiv genutzt.
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

betateilchen

das funktioniert übrigens natürlich auch umgekehrt:

define 01_wz_VentOn notify HMFB01_01.Short.* { fhem("set wz_Ventilator on") }

Wenn an der HM-Fernbedienung 01 der Button 01 kurz gedrückt wird, wird der Aktor wz_Ventilator angeschaltet.

Es ist dabei der Fernbedienung völlig egal, wie dieser Aktor funktioniert. Die Auswertung des "on" Kommandos muss einzig und alleine der Aktor (wz_Ventilator) verarbeiten.
Genauso egal ist dem wz_Ventilator, wodurch das Kommando letztendlich ausgelöst wurde.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Fire1990

Also das Erste hat gut geklappt aber wie geht es weiter die Abfrage über notify für den FS20 Taster hat geklappt und bekomme den Aktor geschaltet

aber wie bekomme ich es hin das FHEM den FS20 Schalter auf AN setzt wenn ich am HomeMatic Sender auf An Schalte nutze. Wenn ich den selben Befehl andersherum für den Home Matic aktor nutze schaltet es ständig an und aus im wechsle und hört nicht mehr auf an und aus zu gehen.

Mein Code ohne Rückmeldung von Home Matic an FS 20:

define HM.Licht_Flur CUL_HM XXXXXX
attr HM.Licht_Flur devStateIcon .*Aus:off@B40404 .*An:on@04B404
attr HM.Licht_Flur eventMap on:An off:Aus statusRequest:Aktualisieren
attr HM.Licht_Flur group Licht
attr HM.Licht_Flur model HM-LC-Sw1PBU-FM
attr HM.Licht_Flur room Flur
attr HM.Licht_Flur subType switch
attr HM.Licht_Flur webCmd An:Aus:Aktualisieren


define FS20.Licht_Flur FS20 XXXXXX
attr FS20.Licht_Flur eventMap on:An off:Aus
attr FS20.Licht_Flur group Licht
attr FS20.Licht_Flur model fs20tc6
attr FS20.Licht_Flur room Flur
attr FS20.Licht_Flur webCmd An:Aus

define FS_20_schaltet_HMan notify FS20.Licht_Flur:on set HM.Licht_Flur An
define FS_20_schaltet_HMaus notify FS20.Licht_Flur:off set HM.Licht_Flur Aus


Wenn ich es mit der Rückmeldung von beiden Seiten Programmiere gehen die Lampen an und aus im Sekundentakt kann man das anders anstellen??
define HM.Licht_Flur CUL_HM XXXXXX
attr HM.Licht_Flur devStateIcon .*Aus:off@B40404 .*An:on@04B404
attr HM.Licht_Flur eventMap on:An off:Aus statusRequest:Aktualisieren
attr HM.Licht_Flur group Licht
attr HM.Licht_Flur model HM-LC-Sw1PBU-FM
attr HM.Licht_Flur room Flur
attr HM.Licht_Flur subType switch
attr HM.Licht_Flur webCmd An:Aus:Aktualisieren

define HM_schaltet_FS20an notify HM.Licht_Flur:on set FS20.Licht_Flur An
define HM_schaltet_FS20aus notify HM.Licht_Flur:off set FS20.Licht_Flur Aus

define FS20.Licht_Flur FS20 XXXXXX
attr FS20.Licht_Flur eventMap on:An off:Aus
attr FS20.Licht_Flur group Licht
attr FS20.Licht_Flur model fs20tc6
attr FS20.Licht_Flur room Flur
attr FS20.Licht_Flur webCmd An:Aus

define FS_20_schaltet_HMan notify FS20.Licht_Flur:on set HM.Licht_Flur An
define FS_20_schaltet_HMaus notify FS20.Licht_Flur:off set HM.Licht_Flur Aus



betateilchen

Zitat von: Fire1990 schrieb am So, 21 Juli 2013 23:18kann man das anders anstellen??

ja, richtig machen :)

So wie Du das gedacht hast, kann das nicht funktionieren, weil Du eine Endlosschleife programmiert hast.

Was Du mit "Rückmeldung" meinst, ist mir völlig unklar. Wer ist denn eigentlich der Schalter und wer ist die Lampe, die angehen soll?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Fire1990

Also ich nutze eine FS20 TC6 und einen HomeMatic Unterputz Aktor mit Schalter.

Was geht ist HM am Schalter bedienen und Per web Interface
Außerdem geht es mit dem FS20 Sender den HM Empfänger auf an zu setzen Licht geht.

was nicht geht ist wenn HM an zentrale sendet aus das der FS 20 auch wieder auf aus geht zeigt im Web eben an an das soll dann auch wieder auf aus.

betateilchen

Zitat von: Fire1990 schrieb am So, 21 Juli 2013 23:48Also ich nutze eine FS20 TC6

Der TC6 ist eine reine Sendeeinheit, an den kannst Du erstmal gar nix schicken.

Ich verstehe immer noch nicht, was Du im Webinterface machen bzw. sehen willst?

Du siehst doch dort schon am definierten HomeMatic Aktor, ob der an oder aus ist. Und dieser Status wird auch automatisch aktualisiert, falls jemand direkt am Aktor ein oder aus schaltet. Warum brauchst Du das doppelt?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Fire1990

auch wahr kann ich den Ausblenden oder muss ich ihn wo hin setzen wo man ihn nicht sieht.

betateilchen

Verschiebe den doch einfach

attr FS20.Licht_Flur room Sonstiges

dann siehst Du ihn nicht mehr im Flur.

(Ja, man kann Dinge in FHEM auch unsichtbar machen. Aber irgendwann ist das dann nur noch verwirrend)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Fire1990

Hallo nochmals ein Problem es klappt jetz fast alles bis auf eine Kleinigkeit erster Befehl mit runter geht nicht der mit hoch funktioniert sieht jemand den Fehler Rollladen soll nur bei Tastendruck schließen wenn 100% offen.

define FS_20_schaltet_Rollladen_Runter notify FS20.Rollladen_Alle:on {if (ReadingsVal("HM.Rollladen_OB","level","99 %") eq "100 %") {fhem("set HM.Rollladen_OB Runter")}}
define FS_20_schaltet_Rollladen_Hoch notify FS20.Rollladen_Alle:off set HM.Rollladen_OB Hoch

justme1968

der state für einen ganz offenen rolladen ist 'on' und nicht '100 %'.

einfach mal per telnet {ReadingsVal("HM.Rollladen_OB","level","99 %")} eingeben und schauen was wirklich zurück kommt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968