ZitatBei dem KNXIO X - Dummy finde ich keine Möglichkeit IODev zu ändern.nicht bei KNXIO-device, sondern bei allen KNX-devices auf system!
ZitatWichtig: <remoteDevice> muss in allen Definitionen (FHEM-A, FHEM-B) der gleiche Name sein!
ZitatKann mir hier jemand helfen, wie ich auf dem 2. FHEM die Lampe schalten kann bzw. den aktuellen Status der Lampe erhalte?Dafür ist die Lösung nicht vorgesehen! Dieses Variante beschreibt, wie man das KNXIO-device auf ein anderes system "auslagern" kann.
Vielleicht habe ich ja auch einen Gedankenfehler?
Internals:
CFGFN /opt/fhem/_INC/395_Hausflur.cfg
DEF ([395l_au:a] < 0) (set HM4SW1_1 off) DOELSEIF ([395l_au:a] > 0) (set HM4SW1_1 on)
DOELSEIF ([395l_au:a] == 0 and [HM2BB2] eq "motion" and [LUM:state] < [395l_sl:a] ) (setreading HM2BB2 state noMotion, set HM4SW1_1 on-for-timer 200)
DOELSEIF ([395l_au:a] == 0 and [LUM:state] > [395l_sl:a] ) (set HM4SW1_1 off)
FUUID 5c7d4ffb-f33f-a7b8-2ddf-80cb00c620560bfb
MODEL FHEM
NAME set_395l_au_a
NOTIFYDEV 395l_sl,global,395l_au,LUM,HM2BB2
NR 2250
NTFY_ORDER 50-set_395l_au_a
STATE cmd_4
TYPE DOIF
VERSION 29460 2024-12-29 20:25:48
eventCount 3
READINGS:
2025-06-13 08:21:02 Device HM2BB2
2025-06-13 04:30:00 cmd 4
2025-06-13 04:30:00 cmd_event LUM
2025-06-13 04:30:00 cmd_nr 4
2023-06-06 10:38:49 e_395l_au_a 0
2024-11-19 16:59:25 e_395l_sl_a 36
2025-06-13 08:21:02 e_HM2BB2_STATE noMotion
2025-06-13 08:21:00 e_LUM_state 82
2024-10-25 12:30:01 e_TWI_tww 100
2025-06-14 18:46:56 mode enabled
2025-06-14 18:46:56 state cmd_4
Regex:
cond:
395l_au:
0:
a ^395l_au$:^a:
1:
a ^395l_au$:^a:
2:
a ^395l_au$:^a:
3:
a ^395l_au$:^a:
395l_sl:
2:
a ^395l_sl$:^a:
3:
a ^395l_sl$:^a:
HM2BB2:
2:
&STATE ^HM2BB2$
LUM:
2:
state ^LUM$:^state:
3:
state ^LUM$:^state:
attr:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'395l_au','a') < 0
1 ::ReadingValDoIf($hash,'395l_au','a') > 0
2 ::ReadingValDoIf($hash,'395l_au','a') == 0 and ::InternalDoIf($hash,'HM2BB2','STATE') eq "motion" and ::ReadingValDoIf($hash,'LUM','state') < ::ReadingValDoIf($hash,'395l_sl','a')
3 ::ReadingValDoIf($hash,'395l_au','a') == 0 and ::ReadingValDoIf($hash,'LUM','state') > ::ReadingValDoIf($hash,'395l_sl','a')
do:
0:
0 set HM4SW1_1 off
1:
0 set HM4SW1_1 on
2:
0 setreading HM2BB2 state noMotion, set HM4SW1_1 on-for-timer 200
3:
0 set HM4SW1_1 off
4:
helper:
NOTIFYDEV 395l_sl,global,395l_au,LUM,HM2BB2
globalinit 1
last_timer 0
sleeptimer -1
timerdev
timerevent
timerevents
timereventsState
triggerDev
internals:
all HM2BB2:STATE
perlblock:
readings:
all 395l_au:a LUM:state 395l_sl:a
uiState:
uiTable:
Attributes:
group DOIF
room 395 - Hausflur, _90 HW - HM.HW
sub hsv{
my $cur= shift;
$cur = 100 if ($cur>100);
$cur = 0 if ($cur<0);
my $h = $cur * 0.003333;
my ($r,$g,$b) = Color::hsv2rgb ($h,1,1);
$r *= 255;
$g *= 255;
return sprintf("#%02X%02X00", $r+0.5, $g+0.5);
}
ich habe die in meinem SolarForecast drin und verwende stat "gray" bzw #cccccc hsv($soc) für die History und Forecast Batterie Icons einzufärben.attr master obj-h100 Temp_Wasser_Ein, type=signed short tenth
Für Parameter, deren Werte ein Komma enthalten, klappt das natürlich nicht. Die kann man wie bisher als eigene Attribute schreiben.attr master obj-h770 Temp_Soll, type=signed short tenth, max=32, min=10, set=1
attr master obj-h770-hint 8,10,20,25,28,29,30,30.5,31,31.5,32
attr master dev-type-VT_R4 format=%.1f, len=2, revRegs=1, unpack=f>
attr master dev-h combine=5, defLen=2, defPoll=1, defRevRegs=1, write=16