Hallo Zusammen,
ich scheitere grade an der einfachen umsetzung mit einem Tastendruck STufenweise Up zu dimmen und mit eineranderen Tasten Down zu dimmen.
Wie funktioniert das bei den IT Dimmern?
Über den Slider im FHem funktioniert das ganze und ich kann auch mit Werten z.b. dim43% die Lampe anfahren
Hi,
Normalerweise werden doch alle vier Tasten im Def schon gesetzt. Zeig mal Dein list des IT Dimmers und evtl der Fernbedienung oder der Tasten.
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Ich weiß nicht genau was du da brauchst. Ich kenne List nur alsdefinition wasangelegt wurde in diesem Fall:
Internals:
DEF 01010101010101010101010101 0 0000
EACH_INDEX 2
FUUID 6z7j897d-g55g-h807-678h-d78h329f520c2cb2
IODev nanoCUL
NAME Lampe_Fenster
NR 33
STATE off
TYPE IT
XMIT 1111010101010101010101010100000
XMITdimdown 00
XMITdimup 00
XMIToff 0
XMITon 1
CODE:
1 1111010101010101010101010100000
READINGS:
2019-07-20 10:30:21 dim 0
2018-04-20 20:31:20 group 0
2019-07-20 03:13:21 lastDimValue dim100%
2018-04-20 20:31:20 protocol V3
2019-07-20 10:30:21 state off
2018-04-20 20:31:20 unit 0000
Attributes:
IODev nanoCUL
alexaName Fensterlampe
model itdimmer
room Alexa_Geräte
geteste habe ich jetzt mal mit:
roku:keypress.*Left set Lampe_Fenster dim {( Each("Lampe_Fenster","100,87,75,62,50,43,31,25") )}
Damit kann ich aber nur die Stufen mit jedem tastendruck weiter runter dimmen. Wenn ich das so anlege kann ich aber nicht "normal" hochdimmen da ja immer bei dem ersten Wert angefangen wird. Ich denke das geht alles auch deutlich simpler oder?
Anlegen möchte ich über Roku left für runter dimmen und up hoch.
Noch eine Feststellung wenn ich mit es so anlege
11010101010101010101010101 0 0011 01 10
unter per webcmd 4 befehle anlege führen die beiden letzeren nur zu dim auf 6% und 100% also der höchste und tiefste wert
Hi,
das Define sah gut aus, bis auf die
XMITdimdown 00
XMITdimup 00
XMIToff 0
XMITon 1
. Hier hätte ich andere Werte als 00 erwartet ;-)
Aber wenn durch den Slider (Welchen? Und wo ist dessen list?) in FHEM
set Lampe_Fenster dimup
bzw. set Lampe_Fenster dimdown
richtig verstanden wird, warum benutzt Du dann nicht diese Befehle in einem notify zu Deiner Fernbedienung?
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Würde ich ja gerne nutzen aber dimup und dimdown führen zu 100% und 6% mehr nicht. ICh verstehe aber nicht warum?
Zitat von: RaspiLED am 21 Juli 2019, 10:28:45
Hi,
das Define sah gut aus, bis auf die
XMITdimdown 00
XMITdimup 00
XMIToff 0
XMITon 1
. Hier hätte ich andere Werte als 00 erwartet ;-)
Aber wenn durch den Slider (Welchen? Und wo ist dessen list?) in FHEM
set Lampe_Fenster dimup
bzw. set Lampe_Fenster dimdown
richtig verstanden wird, warum benutzt Du dann nicht diese Befehle in einem notify zu Deiner Fernbedienung?
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Wie kann ich das zum slider in fhem abfragen?
Hi,
Welchen Slider meinst Du denn?
Zeig mal ein Bild wenn es nicht anders geht ;-)
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Ich meine diesen hier. Ich kann Dim06% Dim12% usw senden und die Lampe fährt diesen wert an aber wie gesagt ein dimup und dimdown führt nur zu 6% und 100%
Hmm, ich habe keine solchen IT Dimmer, daher war mir das nicht ganz klar! Okay verstehe:
Du kannst die set <dev> dimxx% anfahren aber set <dev> dimup und dimdown gehen nur statisch.
Zeig doch mal den Eventmonitor bei beiden versuchen...
Hat hier jemand eine einfache Idee? Ich könnte mir vorstellen, dass wir bei der Definition doch die richtigen Codes für dimdown/dimdown brauchen und nicht 00. Hast Du alle ausprobiert? 2-stellig 00,01,0F,10,11,1F,F0,F1,FF? 4-stellig?
Komplizierter: Wie wäre es eine eventmap auf dimdown/dimdown zu legen, welche den lastdimvalue ausliest und x% reduziert/erhöht und set <dev> dimxx% auslöst?
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Im EventMonitor kommt folgendes:
2019-07-21 15:57:17 IT Lampe_Fenster dimup
2019-07-21 15:57:17 IT Lampe_Fenster lastDimValue: dim100%
2019-07-21 15:57:17 IT Lampe_Fenster dimup
2019-07-21 15:57:17 IT Lampe_Fenster dim: 100
Naja stell mal Verbose auf 4 damit man was sieht im Eventmonitor ;-) Hinterher wieder auf 3 oder tiefer wie Du magst.
Und nicht nur dimdown sondern auch einmal dim66% oder so.
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
2019-07-21 19:15:29 IT Lampe_Fenster dim68%
2019-07-21 19:15:29 IT Lampe_Fenster lastDimValue: dim68%
2019-07-21 19:15:29 IT Lampe_Fenster dim: 68
2019-07-21 19:16:14 IT Lampe_Fenster on
2019-07-21 19:16:14 IT Lampe_Fenster lastDimValue: dim100%
2019-07-21 19:16:14 IT Lampe_Fenster dim: 100
Verbose?
attr Lampe_Fenster verbose 4
Die Commandref kennst Du aber, oder?
https://fhem.de/commandref_DE.html
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Zitat von: RaspiLED am 21 Juli 2019, 18:13:58
Naja stell mal Verbose auf 4 damit man was sieht im Eventmonitor ;-)
Du meinst in der Log, nicht im Eventmonitor?
Bisher aber keine Log gesehen...
Stimmt! Eventmonitor mit Häckchen für Log - Mea Culpa!
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Dann steht das drin:
2019.07.21 22:53:17 3 : nanoCUL IT_set: Lampe_Fenster dim25%
2019-07-21 22:53:17 IT Lampe_Fenster dim25%
2019-07-21 22:53:17 IT Lampe_Fenster lastDimValue: dim25%
2019-07-21 22:53:17 IT Lampe_Fenster dim: 25
Hast Du verbose 4 oder verbose 5 gesetzt?
Hi,
was wir suchen ist, was der CUL tatsächlich sendet. Ich nehme an Dir fehlt der Haken bei LOG oder Du müsstest wirklich auf Verbose 5 gehen. Jedenfalls wollen wir beides dimup/dimdown und dimxx%. Ich zumindest will verstehen was da passiert und ob nur die falschen Werte bei dimup/dimdown gesendet werden!
Gruß Arnd
Gesendet von iPhone mit Tapatalk
Ok verstehe
Für ON
2019.07.22 09:55:09 3 : nanoCUL IT_set: Lampe_Fenster on
2019-07-22 09:55:09 IT Lampe_Fenster dim: 100
2019-07-22 09:55:09 IT Lampe_Fenster on
2019-07-22 09:55:09 IT Lampe_Fenster lastDimValue:
2019.07.22 09:55:09 5 : SW: is01010101010101010101010101010000
2019.07.22 09:55:09 5 : CUL/RAW (ReadAnswer): is010101010101010101010101010100
2019.07.22 09:55:09 5 : CUL/RAW (ReadAnswer): 00
Bsp Dim 62
2019.07.22 09:55:59 3 : nanoCUL IT_set: Lampe_Fenster dim62%
2019-07-22 09:55:59 IT Lampe_Fenster dim62%
2019-07-22 09:55:59 IT Lampe_Fenster lastDimValue: dim62%
2019-07-22 09:55:59 IT Lampe_Fenster dim: 62
2019.07.22 09:55:59 5 : SW: is010101010101010101010101010D00001001
2019.07.22 09:55:59 5 : CUL/RAW (ReadAnswer): is010101010101010101010101010D00
2019.07.22 09:55:59 5 : CUL/RAW (ReadAnswer): 001001
Bsp DIMup
2019.07.22 09:56:43 3 : nanoCUL IT_set: Lampe_Fenster dimup
2019-07-22 09:56:43 IT Lampe_Fenster dimup
2019-07-22 09:56:43 IT Lampe_Fenster lastDimValue: dim100%
2019-07-22 09:56:43 IT Lampe_Fenster dimup
2019-07-22 09:56:43 IT Lampe_Fenster dim: 100
2019.07.22 09:56:43 5 : SW: is010101010101010101010101010D00001111
2019.07.22 09:56:44 5 : CUL/RAW (ReadAnswer): is010101010101010101010101010D00
2019.07.22 09:56:44 5 : CUL/RAW (ReadAnswer): 001111
DIM Down
2019.07.22 09:58:29 3 : nanoCUL IT_set: Lampe_Fenster dimdown
2019-07-22 09:58:29 IT Lampe_Fenster dimdown
2019-07-22 09:58:29 IT Lampe_Fenster lastDimValue: dim06%
2019-07-22 09:58:29 IT Lampe_Fenster dimdown
2019-07-22 09:58:29 IT Lampe_Fenster dim: 6
2019.07.22 09:58:29 5 : SW: is010101010101010101010101010D00000000
2019.07.22 09:58:29 5 : CUL/RAW (ReadAnswer): is010101010101010101010101010D00
2019.07.22 09:58:29 5 : CUL/RAW (ReadAnswer): 000000
Hi,
an dieser Stelle sehe ich zwei Unterschiede:
Bei on ist der der Drittletzte Tupel nicht D
bei dimdown und dimup werden 00xxxx gesetzt, genauso wie bei dim66%
Wer kennt sich jetzt damit besser aus als ich!?
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Bin mir nicht mehr sicher aber ich glaub es lässt sich folgendes schalten:
1. dimmen auf absolute Stufe
2. dimmen mit on.
einschalten mit on
"Dimmmodus" mit weiterem on
bei gewünschter Helligkeitsstufe das 3. on, "friert" die Stufe ein.(kann aber sein, dass das nur mit ITV1 geht)
Grüße Markus
PS: Dimmer welchen Typs ?
Ein ITL 210und dieZwischensteckdose ist meine ich eine 300.
Zitat von: mister am 22 Juli 2019, 22:05:07
Ein ITL 210und dieZwischensteckdose ist meine ich eine 300.
Absolut funktioniert auch, kann als bsp DIM 50% auswählen und die Lichstufe wird angefahren.Mein Problem beschränktsich ausschließlich auf UP/Down
ZitatEin ITL 210
Hab ich auch(ausgebaut ::)). Ich hab immer absolut mit V3 geschaltet. Bevor ich wusste, dass der V1 und V3 kann, hab ich mit V1 wie unter 2. beschrieben gedimmt. UP/Down geht (glaub ich) nicht. Guck Dir mal Bedienungsanleitungen von passenden FBs oder vom Schalter selber an.
Hat denn jemand ahnung wie man eine List oder ähnliches erstellt. Ich könnt mir vorstellen aus einer Auswahl von erten mit zwei tsaten entweder den nächst höheren oder niedrigeren Wert anzuwählen?
Hi,
Meinst Du sowas?
defmod dimmer dummy
attr dimmer eventMap 10:dim10% 33:dim33% 50:dim50% 66:dim66% 90:dim90%
attr dimmer webCmd down:off:10:33:50:66:90:on:up
defmod dimmer_notify_1 notify dimmer:down { \
my $r1 = ReadingsVal("dimmer","lastDimValue","undef");;;; \
if ($r1 eq "dim10%") {\
fhem("set dimmer off");;;;\
} else {\
if ($r1 eq "dim33%") {\
fhem("set dimmer 10");;;;\
} else {\
if ($r1 eq "dim50%") {\
fhem("set dimmer 33");;;;\
} else {\
if ($r1 eq "dim66%") {\
fhem("set dimmer 50");;;;\
} else {\
if ($r1 eq "dim90%") {\
fhem("set dimmer 66");;;;\
} else {\
if ($r1 eq "dim100%") {\
fhem("set dimmer 90");;;;}\
}}}}}}
defmod dimmer_notify_2 notify dimmer:(on|off|dim..%) {if ($EVENT eq "on") {fhem(" setReading dimmer lastDimValue dim100%");;} else { if ($EVENT eq "off") {fhem("setReading dimmer lastDimValue dim00%");;} else {fhem("setReading dimmer lastDimValue $EVENT");;} } }
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Vielen Dank für deine Hilfe aber ich habe Problememit diesem Teil hier:
defmod dimmer_notify_1 notify dimmer:down { \
my $r1 = ReadingsVal("dimmer","lastDimValue","undef");;;; \
if ($r1 eq "dim10%") {\
fhem("set dimmer off");;;;\
} else {\
if ($r1 eq "dim33%") {\
fhem("set dimmer 10");;;;\
} else {\
if ($r1 eq "dim50%") {\
fhem("set dimmer 33");;;;\
} else {\
if ($r1 eq "dim66%") {\
fhem("set dimmer 50");;;;\
} else {\
if ($r1 eq "dim90%") {\
fhem("set dimmer 66");;;;\
} else {\
if ($r1 eq "dim100%") {\
fhem("set dimmer 90");;;;}\
}}}}}}
bekomme den Hinweis:
aliasing via reference not enabled
Hi,
tippe auf diesen Fehler, den eine Suche einfach gelöst hätte:
https://forum.fhem.de/index.php?topic=77982.msg716932#msg716932
Also ;; oder ; je nachdem wie man den Code eingibt ;-)
Gruß Arnd
Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...