[NEU] EnOcean-Bereich auf fhemwiki.de erweitert / noch Einsatzbeispiele gesucht

Begonnen von krikan, 08 August 2014, 21:21:17

Vorheriges Thema - Nächstes Thema

lrosebrock

Hallo Christian,

folgender Auswurf des Eventmonitors bei Schaltvorgang on/off binnen 2 sec. :

2014-08-14 06:42:34 dummy TG2_A on
2014-08-14 06:42:34 EnOcean fh_garten02_re on
2014-08-14 06:42:34 structure Ambilight on
2014-08-14 06:42:36 dummy TG2_A off
2014-08-14 06:42:36 EnOcean fh_garten02_re off
2014-08-14 06:42:36 structure Ambilight off


Gerne gebe ich zu, dass diese Zeile nicht von mir stammt (habe diese nur angepasst) - habe Sie hier aus dem Forum, kann die Quelle aber grad nicht finden.
Aber ein doppeltes Triggern kann ich nicht erkennen - weder im Log, noch im täglichen Betrieb.

Allerdings habe ich den Code zwischenzeitlich angepasst - aus der Zeile ALT


#### Licht Schalten bei Bewegung
define mv_garten notify (BM_Garten:motion:.on) {if (Value("Bewegungsmelder")eq "on"){fhem "set Grillschuppen on-for-timer 120"}}

wurde NEU

#### Licht Schalten bei Bewegung
define mv_garten notify (BM_Garten:motion:.on) {if (Value("Bewegungsmelder")eq "on"){fhem "set Grillschuppen on-for-timer 120;;sleep 121;;set TG2_B off"}}


Sicherlich nicht die eleganteste Lösung, aber funktioniert - hast Du ggf. eine bessere Idee , den Event "Ablauf der 120 sec => ergo Grillschuppen off" abzufangen ... weiteres notify ggf ...

Gruß

Lars

flurin

Zitat von: krikan am 13 August 2014, 11:48:01
PS: Plot kann über den Plot-Editor erstellt werden

Hallo krikan,

Es geht nun auch bei mir, so wie in der Wiki beschrieben ist. Ich hab's bei mir auch angepasst. Danke.

Eine kleine Bemerkung:
Wenn bei Punkt 11 DefaultValue: 0 gesetzt wird, dann ist in .gplot:

#FileLog 3:EnO_contact_00017500.*:0:$fld[2]=~"open"?1:0

krikan

@flurin
Danke für das aufmerksame Lesen des Wikis, habe die .gplot korrigert.

krikan

@lrosebrock

Verstehe gerade nicht warum das nicht 2 mal triggert:
4TG2 ist ein physischer Schalter.
Das Regex  "4TG2:.*A.*" müsste
beim Event "4TG2 channelA: AI" und
beim Event "4TG2 AI"  matchen; also 2x
Darum hätte ich als RegEx "4TG2.channelA:.*" oder "4TG2.A." genommen. Sieht jemand meinen Gedankenfehler? Ich würde es gerne verstehen

Zu Deiner Änderung/Problem habe ich noch keine Meinung/Idee. Schaue ich mir noch mal an. Statt dummy ein readingsproxy!? Vermutlich fehlt mir aber noch der Durchblick bei Deinem Code. Ich muss es mal nachbauen, um es besser zu verstehen.
Vielleicht hat aber ein anderer noch eine Idee.

flurin

Zitat von: krikan am 14 August 2014, 13:57:58
Vielleicht hat aber ein anderer noch eine Idee.

Eine Lösung ohne "structure":


# switch_office
define switch_office EnOcean 00217921
attr switch_office IODev USB_300
attr switch_office group Switch
attr switch_office room EnOcean
attr switch_office subType switch
define FileLog_switch_office FileLog ./log/switch_office-%Y.log office_radio
attr FileLog_switch_office logtype text
attr FileLog_switch_office room EnOcean



# office_lamp (virtual switch)
define office_lamp EnOcean FFFFEFA3
attr office_lamp IODev USB_300
attr office_lamp eventMap AI:on A0:off
attr office_lamp group Virtual_Switches
attr office_lamp room EnOcean,First_Floor
attr office_lamp subType switch


1. Variante:

# n_office_lamp
define n_office_lamp notify switch_office.channelB:.* { fhem("set office_lamp ".($EVENT =~ m/B0/ ? "off" : "on")) }


oder 2. Variante:

# n_office_lamp
define n_office_lamp notify switch_office.channelB:.* {\
if ($EVENT =~ m/B0/) {fhem("set office_lamp off") } \
elsif ($EVENT =~ m/BI/) {fhem("set office_lamp on") } }

lrosebrock

@krikan

sorry - mein Fehler - er triggert bei der Nutzung des physikalischen Tasters 2 mal - ich hatte heute morgen nur per virt. Taster geschaltet ..... ich passe die RegEx an, teste und berichtige dann ggf. den Code ....


Gruß

Lars

Der 2.Punkt war nicht so wesentlich  - ich fands nur ein wenig dirty

krikan

@flurin und lrosebrock: Sorry, komme momentan gerade nicht wirklich vorwärts und brauche noch ein bißchen. Ich habe es nicht vergessen. Ihr könnt aber gerne weiter liefern, wenn Ihr noch etwas habt.

@all: Hat sonst niemand mehr Beispiele (u.a Dimmer/-szenen oder Rollladensteuerung). Es wäre schön, wenn ihr das zur Verfügung stellen könntet!

Danke, Christian

flurin

Zitat von: krikan am 17 August 2014, 14:52:32
@flurin und lrosebrock: Sorry, komme momentan gerade nicht wirklich vorwärts und brauche noch ein bißchen.

Hallo Christian,

Bei der Temperatur Regelung habe ich noch Einiges eingebaut und vor allem die ganze Konfiguration in einer XML-Datei ausgelagert.
Es wird für den Benutzer einfacher, ich brauche jedoch noch ein paar Tage für die Fertigstellung. Ich würde den ersten Entwurf vergessen und abwarten.  :)