Ich möchte gerne FHEM beibringen, über Sunrise, dass ich schon mehrmals für meine Beleuchtung einsetze, wenn die Tür geöffnet wird, die Beleuchtung in der Diele einzuschalten und nach 10min wieder auszuschalten.
Nuki Türschloss und Brigde vorhanden und soll dieses überwachen bzw. der Aktor sein.
Hintergrund ist das der Nachwuchs generell vergisst das Licht auszuschalten.
Bin für jede Hilfestellung dankbar.
Vielen Dank im voraus
Hab kein Nuki, aber spontan würde ich ein DoIf nehmen. Wenn Tür offen und dunkel schalte Licht für X Minuten an, Do always.
Geht aber sicherlich auch per notify,
Moin,
wie wäre es, wenn du uns deine Events vom Nuki präsentierst?
Ansonsten würde ich zur Lektüre von https://wiki.fhem.de/wiki/Event_monitor (https://wiki.fhem.de/wiki/Event_monitor) und https://wiki.fhem.de/wiki/Notify#Einfache_UND_Funktion (https://wiki.fhem.de/wiki/Notify#Einfache_UND_Funktion) raten.
Ob Tag ist, sagt einem isday() (auch aus SUNRISE_EL).
Mein Notify für einen HM-Türkontakt (hier iVm. einem Lichtsensor), das auch noch das eine oder andere "nebenher" erledigt (für RAW-Import):
define Licht_Haustuer notify Haustuer:(open|closed).*\
{if($EVENT eq "open" )\
{fhem('defmod at_Check_Haustuer at +00:01:30 {if (Value("Haustuer") eq "open" ) {fhem("set VCCU_Btn2 postEvent open")}}');;\
if (ReadingsVal("Bewegungsmelder_1","brightness","100")<80) \
{fhem( "set Aussenlicht_vorne on-for-timer 300")}\
}else{\
if(Value("VCCU_Btn2") eq "set_postEvent open" )\
{fhem("set VCCU_Btn2 postEvent closed")}\
};; \
{fhem "set FritzFhemFon fetch" if (ReadingsVal("FritzFhemFon","caller_state","fetching") =~ /ringing/);;}\
}
(Muß das mal nach $EVENT umschreiben).
EDIT: jetzt mit $EVENT in der Auswertung
Das sind die States die angezeigt und ausglesen werden.
Im Augenblick, lass ich zum Testen im FTUI, die states mit dem Icon "shutter", bis ich Symbole/Icons gefunden haben die mir gefallen, anzeigen.
data-type="symbol"
data-device="NUKIDevice289680977"
data-states='["unlatch","unlocked","locked"]'
data-icons='["oa-fts_window_2w","oa-fts_shutter_50","oa-fts_shutter_100"]'
data-colors='["SeaGreen","GoldenRod","Black"]'>
Jetzt arbeite ich mich voran :)
Das funktioniert nicht :(
define Licht_Haustuer notify NUKIDevice289680977:unlatch set Haustuer_innen on-for-timer 2 $EVENT
Hast du es denn mit dem Eventmonitor probiert? Was soll das $Event? 2 Sekunden sind auch ziemlich kurz
Eventmonitor?
Ich habe es auch so probiert:
define Licht_Haustuer notify NUKIDevice289680977:unlatch set Haustuer_innen on $EVENT
und so
define Licht_Haustuer notify NUKIDevice289680977:unlatch set Haustuer_innen on
komme irgendwie nicht weiter
Warum liest du nicht was man Dir schreibt, steht alles im dritten Beitrag.
Zitat von: Paul am 28 Dezember 2018, 21:01:28
Warum liest du nicht was man Dir schreibt, steht alles im dritten Beitrag.
Wenn es geklappt hätte oder ich verstanden hätte, was ich wie ändern müßte würde ich nicht Fragen stellen müssen.
define Licht_Haustuer_an notify NUKIDevice289680977:(unlatch|locked).*\
{if(Value("NUKIDevice289680977") eq "unlatch" )\
{fhem('defmod at_Check_NUKIDevice289680977 at +00:01:30 {if (Value("NUKIDevice289680977") eq "unlatch" ) {fhem("set VCCU_Btn2 postEvent open")}}');;\}
Und Hilfestellung wäre schön, dachte ich bin hier im Anfängerforum.
Und ich kann dir nicht weiterhelfen da ich kein Nuki Schloss habe und nicht weiß was gemeldet wird, wenn du die Tür öffnest. Genau das steht im Eventmonitor.
Das zeigt der Eventmonitor:
NUKIDevice NUKIDevice289680977 unlatch
Hi,
und wenn Du dann auch ganz vorn anfängst und Dir vom Eventmonitor mal das notify erstellen lässt?
Den Link ins Wiki gab es ja schon und an sich ist es sehr intuitiv :)
Anstatt der leeren {} setzt Du dann deinen Befehl.
Gruß Otto
Wenn der Eventmonitor nur das zeigt
sollte define Lichtan notify NUKIDevice NUKIDevice289680977 unlatch set Innenlicht on gehen
habe über den Eventmonitor jetzt folgendes erzeugt:
defmod NUKIDevice289680977_notify_1 notify NUKIDevice289680977:unlatch set Haustuer_innen state on
funktioniert aber nicht
Folgendes schreibt der Eventmonitor
2018-12-28 22:24:07 NUKIDevice NUKIDevice289680977 unlatch
2018-12-28 22:24:07 NUKIDevice NUKIDevice289680977 lockState: unlatch
2018-12-28 22:24:07 NUKIDevice NUKIDevice289680977 success: 1
2018-12-28 22:24:12 NUKIDevice NUKIDevice289680977 batteryCritical: 0
2018-12-28 22:24:12 NUKIDevice NUKIDevice289680977 lockState: unlocked
2018-12-28 22:24:12 NUKIDevice NUKIDevice289680977 unlocked
2018-12-28 22:24:12 NUKIDevice NUKIDevice289680977 battery: ok
2018-12-28 22:24:12 NUKIDevice NUKIDevice289680977 batteryState: ok
Zitat von: Paul am 28 Dezember 2018, 22:20:42
Wenn der Eventmonitor nur das zeigt
sollte define Lichtan notify NUKIDevice NUKIDevice289680977 unlatch set Innenlicht on gehen
funktioniert leider nicht
Und geht der Befehl in der FHEM Kommandozeile?
set Haustuer_innen state on
nachzulesen hier -> https://wiki.fhem.de/wiki/Notify#Mein_notify_geht_nicht_-_wie_kann_ich_mir_selbst_helfen:_Debugging
Ich denke nicht, der Befehl ist Unsinn!
Du solltest es so versuchen
set Haustuer_innen on
Nachzulesen in der Doku https://commandref.fhem.de/#set
Sowas ginge alternativ, aber ist hier nicht nötig.
setreading Haustuer_innen state on
https://commandref.fhem.de/#setreading
Gruß Otto
"Funktioniert nicht" ist das die genaue Fehlermeldung im FHEM Log oder steht dazu noch was?
"Funktioniert nicht" ist das der Status vom Notify?
"Funktioniert nicht" ist das der Text der bei einem "list NOTIFYDEVICENAME" raus kommt?
Das steht im FHEM Log
2018.12.28 22:40:35 1: ERROR evaluating my $NAME='NUKIDevice289680977';my $EVTPART0='unlatch';my $SELF='NUKIDevice289680977_notify_1';my $TYPE='NUKIDevice';my $EVENT='unlatch';{Haustuer_innen on}: Can't locate object method "Haustuer_innen" via package "on" (perhaps you forgot to load "on"?) at (eval 19897) line 1.
2018.12.28 22:40:35 3: NUKIDevice289680977_notify_1 return value: Can't locate object method "Haustuer_innen" via package "on" (perhaps you forgot to load "on"?) at (eval 19897) line 1.
2018.12.28 22:40:38 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 22:40:45 1: ERROR evaluating my $NAME='NUKIDevice289680977';my $EVTPART0='unlatch';my $SELF='NUKIDevice289680977_notify_1';my $TYPE='NUKIDevice';my $EVENT='unlatch';{Haustuer_innen on}: Can't locate object method "Haustuer_innen" via package "on" (perhaps you forgot to load "on"?) at (eval 19900) line 1.
2018.12.28 22:40:45 3: NUKIDevice289680977_notify_1 return value: Can't locate object method "Haustuer_innen" via package "on" (perhaps you forgot to load "on"?) at (eval 19900) line 1.
2018.12.28 22:40:53 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 22:41:57 3: NUKIDevice289680977_notify_1 return value: Unknown command Haustuer_innen, try help.
2018.12.28 22:42:07 3: NUKIDevice289680977_notify_1 return value: Unknown command Haustuer_innen, try help.
Du hattest dies hier im notify als Befehl stehen?
{Haustuer_innen on}
Was hat Dich da geritten?
Gruß Otto
Zitat von: Otto123 am 28 Dezember 2018, 22:51:04
Du hattest dies hier im notify als Befehl stehen?
{Haustuer_innen on}
Was hat Dich da geritten?
Gruß Otto
ja, hatte ich aus Versehen stehen lassen.
Nachdem ich {} weggenommen habe, keine Fehlermeldung und auch keine Funktion.
define testNukiTuerAuf notify NUKIDevice289680977.unlatch set Haustuer_innen on
Du löschst jetzt bitte mal das Notify und Ersteller dann ein neues und zwar genau so wie hier oben geschrieben. Und keine Experimente. Genau so machen.
Ausserdem machst du bitte ein list vom Device Haustuer_innen
list ist ein FHEM Befehl. Dafür gibst Du oben in der Kommandozeile von FHEMWEB
list Haustuer_innen
ein.
Desweiteren wäre es schön wenn Du Dir das hier an schaust wenn Du schon nicht das Wiki oder die Commandref lesen willst
https://youtu.be/2PrpVtHDgjk
Das ist das list Haustuer_innen
Internals:
NAME Haustuer_innen
NR 113
STATE off
TYPE dummy
READINGS:
2018-12-28 22:49:40 state Aus
Attributes:
alias Haustuer_innen
eventMap Ein:on Aus:off
fp_Grundriss_EG 197,186,1,Haustuer_innen,
room Diele
setList state:on,off
Zitat von: CoolTux am 28 Dezember 2018, 23:07:38
Desweiteren wäre es schön wenn Du Dir das hier an schaust wenn Du schon nicht das Wiki oder die Commandref lesen willst
https://youtu.be/2PrpVtHDgjk
werde ich sehr gerne machen :)
Mein Beitrag #16 wird komplett ignoriert oder? :o
Na gute Nacht.
Otto
Zitat von: Otto123 am 28 Dezember 2018, 23:17:01
Mein Beitrag #16 wird komplett ignoriert oder? :o
Na gute Nacht.
Otto
Nein, das war richtig was du gesagt hast ...
Ich habe mich verleiten lassen beim Eventmonitor, das Device anlegen und dann stand da was von änderm und das habe ich gemacht!
Gute Nacht
Zitat von: CoolTux am 28 Dezember 2018, 23:06:19
define testNukiTuerAuf notify NUKIDevice289680977.unlatch set Haustuer_innen on
Du löschst jetzt bitte mal das Notify und Ersteller dann ein neues und zwar genau so wie hier oben geschrieben. Und keine Experimente. Genau so machen.
Habe ich gemacht. Vom FHEM funktioniert es aber nicht bei Benutzung der APP
Habe mal einen shutdown restart gemacht:
2018.12.28 23:12:51 3: NUKIBridge (NBridge1) - defined with host 192.168.178.71 on port 8080, Token 123456
2018.12.28 23:12:51 3: NUKIDevice (NUKIDevice289680977) - I/O device is NBridge1
2018.12.28 23:12:51 3: NUKIDevice (NUKIDevice289680977) - defined with Code: NBridge1-289680977
2018.12.28 23:12:51 1: NUKIDevice (NUKIDevice289680977) - reading battery a deprecated and will be remove in future
2018.12.28 23:12:51 2: NUKIDevice (NUKIDevice289680977) - Registering NUKIDevice for webhook URI /NUKIDevice ...
2018.12.28 23:12:51 3: NUKIDevice (Haustuer_14b) - I/O device is NBridge1
2018.12.28 23:12:51 3: NUKIDevice (Haustuer_14b) - defined with Code: NBridge1-1
2018.12.28 23:12:51 1: NUKIDevice (Haustuer_14b) - reading battery a deprecated and will be remove in future
2018.12.28 23:12:51 3: NUKIDevice (Haustuer_14b) - URL ist: http://192.168.178.59:8083/fhem/NUKIDevice-1
2018.12.28 23:12:51 1: Including ./log/fhem.save
2018.12.28 23:12:51 0: Featurelevel: 5.9
2018.12.28 23:12:51 0: Server started with 107 defined entities (fhem.pl:17652/2018-10-31 perl:5.024001 os:linux user:fhem pid:5849)
2018.12.28 23:12:51 3: telnetForBlockingFn_1546035171: port 43611 opened
2018.12.28 23:12:53 3: ABFALL myAbfall - CALENDAR:Abfall triggered, updating ABFALL myAbfall ...
2018.12.28 23:13:06 3: NUKIDevice (NBridge1) - NukiId '289680977' already defined as 'NUKIDevice289680977'
2018.12.28 23:13:09 3: NUKIDevice (Haustuer_14b) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:14:54 3: NUKIDevice (NUKIDevice289680977) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:15:16 3: Haustuer_innen_ntfy return value: 1
2018.12.28 23:15:41 3: Haustuer_innen_ntfy return value: 1
2018.12.28 23:15:44 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:16:50 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:17:12 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:17:28 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:22:52 3: ABFALL myAbfall - CALENDAR:Abfall triggered, updating ABFALL myAbfall ...
Sorry, aber Deine Fehlerbeschreibungen schalten jedesmal das Licht aus! :o
https://tty1.net/smart-questions_de.html#beprecise
So wird das auch im nächsten Jahr und 100 Forum Seiten weiter nix.
Gruß Otto
Zitat von: Kuehnhackel am 28 Dezember 2018, 23:26:25
Habe ich gemacht. Vom FHEM funktioniert es aber nicht bei Benutzung der APP
Habe mal einen shutdown restart gemacht:
2018.12.28 23:12:51 3: NUKIBridge (NBridge1) - defined with host 192.168.178.71 on port 8080, Token 123456
2018.12.28 23:12:51 3: NUKIDevice (NUKIDevice289680977) - I/O device is NBridge1
2018.12.28 23:12:51 3: NUKIDevice (NUKIDevice289680977) - defined with Code: NBridge1-289680977
2018.12.28 23:12:51 1: NUKIDevice (NUKIDevice289680977) - reading battery a deprecated and will be remove in future
2018.12.28 23:12:51 2: NUKIDevice (NUKIDevice289680977) - Registering NUKIDevice for webhook URI /NUKIDevice ...
2018.12.28 23:12:51 3: NUKIDevice (Haustuer_14b) - I/O device is NBridge1
2018.12.28 23:12:51 3: NUKIDevice (Haustuer_14b) - defined with Code: NBridge1-1
2018.12.28 23:12:51 1: NUKIDevice (Haustuer_14b) - reading battery a deprecated and will be remove in future
2018.12.28 23:12:51 3: NUKIDevice (Haustuer_14b) - URL ist: http://192.168.178.59:8083/fhem/NUKIDevice-1
2018.12.28 23:12:51 1: Including ./log/fhem.save
2018.12.28 23:12:51 0: Featurelevel: 5.9
2018.12.28 23:12:51 0: Server started with 107 defined entities (fhem.pl:17652/2018-10-31 perl:5.024001 os:linux user:fhem pid:5849)
2018.12.28 23:12:51 3: telnetForBlockingFn_1546035171: port 43611 opened
2018.12.28 23:12:53 3: ABFALL myAbfall - CALENDAR:Abfall triggered, updating ABFALL myAbfall ...
2018.12.28 23:13:06 3: NUKIDevice (NBridge1) - NukiId '289680977' already defined as 'NUKIDevice289680977'
2018.12.28 23:13:09 3: NUKIDevice (Haustuer_14b) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:14:54 3: NUKIDevice (NUKIDevice289680977) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:15:16 3: Haustuer_innen_ntfy return value: 1
2018.12.28 23:15:41 3: Haustuer_innen_ntfy return value: 1
2018.12.28 23:15:44 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:16:50 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:17:12 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:17:28 3: NUKIBridge (NBridge1) - invalid json detected: HTTP 503 Unavailable
2018.12.28 23:22:52 3: ABFALL myAbfall - CALENDAR:Abfall triggered, updating ABFALL myAbfall ...
Super das es funktioniert. Freut mich. Dann eine gute Nacht.
Anscheinend bekommt FHEM den den State unlatch nicht zurück, wenn über die App geöffnet wird.
Im Augenblick habe ich es so gemacht, dass state unlocked, was nach ca 5 sek eintritt mein Licht schaltet, damit kann ich leben :)
Jetzt brauche ich nur noch den Timer und bei Dunkelheit/Sonnenuntergang.
Bis hierhin schonmal vielen Dank. Ich hoffe ihr unterstützt mich beim Rest auch noch :)
defmod testNukiTuerAuf_1 notify NUKIDevice289680977.unlocked set Haustuer_innen on-for-timer 20"
oder
defmod testNukiTuerAuf_1 notify NUKIDevice289680977.unlocked set Haustuer_innen on-for-timer 20
funktioniert nicht
Dein dummy hat keine attr useSetExtensions gesetzt
https://fhem.de/commandref_DE.html#dummy
Dann hat er auch kein on-for-timer ::)
Und bitte lies die verlinkten Artikel! Du weisst doch jetzt, dass dein notify triggert. Was stand im Wiki? Was testen wir nun separat wenn der trigger geht? Den Ausführungsteil! Wenn Du deinen Befehl (gehtnicht) in der FHEM Kommandozeile testest, kommt eine ziemlich klare Fehlermeldung.
Ab jetzt also bitte den Ausführungsteil solange testen bis er funktioniert! Erst dann das notify wieder zusammenfügen!
Gruß Otto
das heißt, der Code müßte so aussehen?
define testNukiTuerAuf_1 dummy
attr testNukiTuerAuf_1 setList unlocked locked
define notify NUKIDevice289680977.unlocked set Haustuer_innen on-for-timer 200
Nö
teste bitte set Haustuer_innen on-for-timer 20
in der FHEM Kommandozeile - was passiert da?
Gute Nacht jetzt wirklich
Otto
Gute Nacht
NIX
also es geht um deinen Dummy Haustuer_innen der hat keine set Extensions. Das hat nur sekundär mit setlist zu tun.
Lies bitte meinen Link zum dummy.
Zitat von: Otto123 am 29 Dezember 2018, 00:43:22
also es geht um deinen Dummy Haustuer_innen der hat keine set Extensions. Das hat nur sekundär mit setlist zu tun.
Lies bitte meinen Link zum dummy.
Mein Haustuer_innen dummy sieht nun so aus:
###Haustuer_innen###
define Haustuer_innen dummy
attr Haustuer_innen alias Haustuer_innen
attr Haustuer_innen eventMap Ein:on Aus:off
attr Haustuer_innen fp_Grundriss_EG 197,186,1,Haustuer_innen,
attr Haustuer_innen room Diele
attr Haustuer_innen setList on off
attr Haustuer_innen setList state:on,off
define Haustuer_innen_ntfy notify Haustuer_innen:.* {\
my $master = "10000";;\
my $slave = "01000";;\
my $v=Value("Haustuer_innen");;\
if ($v eq "on") {connair("$master","$slave","on")};;\
if ($v eq "off") {connair("$master","$slave","off")};;\
}
setList
Liste mit Werten durch Leerzeichen getrennt. Diese Liste wird mit "set name ?" ausgegeben. Damit kann das FHEMWEB-Frontend Auswahl-Menüs oder Schalter erzeugen.
Beispiel: attr dummyName setList on off
useSetExtensions
Falls gesetzt, und setList enthält on und off, dann die set extensions Befehle sind auch aktiv. In diesem Fall werden nur die Befehle aus setList und die set exensions akzeptiert.
Und Teil 2 kann ich mit:
set Haustuer_innen on
abrufen und es funktionierte ja schon vorher.
aber:
set Haustuer_innen on-for-timer 20
funktioniert nicht
Hättest Du Dir das Video angeschaut wüsstest Du was Du machen musst.
Desweiteren editierst Du direkt die Konfigdatei und baust Fehler ein.
Zitat von: Kuehnhackel am 29 Dezember 2018, 08:48:46
###Haustuer_innen###
attr Haustuer_innen setList on off
attr Haustuer_innen setList state:on,off
Lass es mir in aller Deutlichkeit sagen.
FHEM ist nichts für Dich. Ich empfehle ein für Dich einfacheres System zu verwenden. Qivicon wäre da gut.
Auch wenn wir alle friedlich, freundlich und Hilfsbereit sind. Du bringst selbst Otto an seine ruhige Grenzen und das mein Lieber will schon was heißen.
Wenn Du Deine Einstellung nicht grundlegend änderst werden beide Seiten nur Frust schieben.
Ich bin raus.
Moin,
was soll dieser Unsinn?
attr Haustuer_innen setList on off
attr Haustuer_innen setList state:on,off
Wo ist das Attribute useSetExtensions ? Warum ignorierst Du so hartnäckig meine Empfehlung?
Gruß Otto
Zitat von: Kuehnhackel am 28 Dezember 2018, 21:51:10
Wenn es geklappt hätte oder ich verstanden hätte, was ich wie ändern müßte würde ich nicht Fragen stellen müssen.
Und Hilfestellung wäre schön, dachte ich bin hier im Anfängerforum.
@Otto123 also Otto mach mal schnell. 8)