[eingechecked, thread closed] Neues major release zum Test

Begonnen von Andi291, 14 April 2018, 00:23:42

Vorheriges Thema - Nächstes Thema

JoeALLb

Zitat von: Andi291 am 23 Mai 2018, 19:38:16
Ich hab die Richtung und das Mapping noch nicht genau verstanden...
Genau! Wobei im Aktor immer von Zwangsbit gesprochen wird, und ich das Force hoffe so richtig interpretiert zu haben..... aber ich denke, das könnte ich austauschen, wenn
mein Weg stimmt und er nicht mehr zu Recursionen führt... (und dabei habe ich bewußt den weg zurück noch nicht umgesetzt, obwohl das natürlich auch irgendwann mal gehen sollte, im selben device mit den selben GADs).

sG Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

Andi291

Nochmal die Frage:

3 --> on
2 --> off

oder

1 --> on
0 --> off

oder

on --> 1
off --> 0

oder

on --> 3
off --> 2

?

JoeALLb

Dpt1 auf dpt2
1 --> forceOn
0 --> firceOff

Dpt2 auf dpt1
Off --> 0 (Off)
On --> 1
ForcedOff --> 0
ForcesOn --> 1

FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

Andi291

So:

define knx.Test1 KNX 15/1/14:dpt1 15/1/15:dpt2
attr knx.Test1 IODev knxd
attr knx.Test1 stateCmd {\
  my $v = ReadingsVal("knx.Test1", $rdString, "default");;\
  if ($rdString =~ m/getG1/i)\
  {\
    fhem("set knx.Test1 g2 forceon") if ($v =~ m/on/i);; \
fhem("set knx.Test1 g2 forceoff") if ($v =~ m/off/i);; \
  }\
  elsif ($rdString =~ m/getG2/i)\
  {\
    fhem("set knx.Test1 g1 on") if ($v =~ m/on/i);; \
fhem("set knx.Test1 g1 off") if ($v =~ m/off/i);; \
  }\
  return $v;;\
}