Hallo,
meine "Makro"-Funktion schaltet bei mir einige Devices.
sub Bettgehzeit() {
fhem("set Dummy_test bettgehzeit");
my $status_licht_vitrine = ReadingsVal("status_StripeVitrine", "state", 0);
my $status_licht_low = ReadingsVal("status_StripeLowboard", "state", 0);
my $status_licht_high = ReadingsVal("status_StripeHighboard", "state", 0);
my $status_licht_leinwand = ReadingsVal("Leinwandlicht", "state", 0);
# Stripes sind an und sollen ausgeschaltet (getoggelt) werden
if ($status_licht_vitrine = "on") {
fhem("set StripeVitrine toggle");
}
if ($status_licht_low = "on") {
fhem("set StripeLowboard toggle");
}
if ($status_licht_high = "on") {
fhem("set StripeHighboard toggle");
}
# Timerbeleuchtung für Kugellampelampe Lowboard (Gerät Dauer in Sek)
fhem("set IT_00FFFF0FFF on-for-timer 35");
# Beamer aus
# Denon AV aus
system ("/opt/BroadLink/sendmore-bl.sh benq_off denon_off");
# Subwoofer aus
{ system("/usr/bin/send 10000 2 0 &")};
# Duo aus
fhem("set Duo off");
# Wallwasher ausschalten
fhem("set Wallwasher dim 0 10");
if ($status_licht_leinwand = "on") {
fhem("set Leinwandlicht off");
}
return " Bettgehzeit wurde aktiviert";
}
Nun bekomme ich öfters folgende Infos im Log:
2017.05.06 23:55:15 3: toggle_StripeVitrine return value: sending code[6837057]
2017.05.06 23:55:15 3: CUL433 IT_set: IT_00FFFF0FFF on
2017.05.06 23:55:15 5: SW: is00FFFF0FFF0F
2017.05.06 23:55:15 5: CUL/RAW (ReadAnswer): i68534178
i68534178
2017.05.06 23:55:15 2: IT IODev device didn't answer is command correctly: raw => i68534178
2017.05.06 23:55:19 3: ENIGMA2 set Duo off
2017.05.06 23:55:19 3: Wallwasher RGB SUNRICHER dim 0 10
2017.05.06 23:55:19 3: Wallwasher set HSV 0, 0, 0 with ramp: 10, flags:
sending systemCode[10000] unitCode[2] command[0]
Connecting to Broadlink device....
Connected....
Code Sent....
2017.05.06 23:55:22 3: off_Leinwandlicht return value: -1
2017.05.06 23:55:22 5: CUL/RAW: i68534178
/is00FFFF0FFF0F
i15515478
i15515478
i00041454
i00041454
2017.05.06 23:55:22 4: CUL_Parse: CUL433 i68534178 -14
2017.05.06 23:55:22 5: CUL433: dispatch i685341
2017.05.06 23:55:22 4: CUL433 IT: message "i685341" (7)
2017.05.06 23:55:22 4: CUL433 IT: msgcode "" (0) bin = 011010000101001101000001
2017.05.06 23:55:22 5: CUL433 IT: EV1527 housecode = 1527x68534 onoffcode = 0001
2017.05.06 23:55:22 3: CUL433 IT: Code 0001 not supported by IT_1527x68534.
2017.05.06 23:55:22 4: CUL433 IT: message "i685341" (7)
2017.05.06 23:55:22 4: CUL433 IT: msgcode "" (0) bin = 011010000101001101000001
2017.05.06 23:55:22 5: CUL433 IT: EV1527 housecode = 1527x68534 onoffcode = 0001
2017.05.06 23:55:22 3: CUL433 IT: Code 0001 not supported by IT_1527x68534.
2017.05.06 23:55:22 3: CUL433: Unknown code i685341, help me!
2017.05.06 23:55:22 4: CUL_Parse: CUL433 is00FFFF0FFF0F
2017.05.06 23:55:22 5: CUL433: dispatch is00ffff0fff0f
2017.05.06 23:55:22 3: CUL433 IT: message "is00ffff0fff0f" (14) too short!
2017.05.06 23:55:22 3: CUL433 IT: message "is00ffff0fff0f" (14) too short!
2017.05.06 23:55:22 3: CUL433: Unknown code is00ffff0fff0f, help me!
2017.05.06 23:55:22 4: CUL_Parse: CUL433 i15515478 -14
2017.05.06 23:55:22 5: CUL433: dispatch i155154
2017.05.06 23:55:22 4: CUL433 IT: message "i155154" (7)
2017.05.06 23:55:22 4: CUL433 IT: msgcode "0FFFFF0FFFF0" (12) bin = 000101010101000101010100
2017.05.06 23:55:22 5: CUL433 IT: V1 housecode = 0FFFFF0FFF onoffcode = F0
2017.05.06 23:55:22 3: CUL433 IT: IT_0FFFFF0FFF off->off
2017.05.06 23:55:22 4: CUL_Parse: CUL433 i15515478 -14
2017.05.06 23:55:22 5: CUL433: dispatch i155154
2017.05.06 23:55:22 4: CUL433 IT: message "i155154" (7)
2017.05.06 23:55:22 4: CUL433 IT: msgcode "0FFFFF0FFFF0" (12) bin = 000101010101000101010100
2017.05.06 23:55:22 5: CUL433 IT: V1 housecode = 0FFFFF0FFF onoffcode = F0
2017.05.06 23:55:22 3: CUL433 IT: IT_0FFFFF0FFF off->off
2017.05.06 23:55:22 4: CUL_Parse: CUL433 i00041454 -32
2017.05.06 23:55:22 5: CUL433: dispatch i000414
2017.05.06 23:55:22 4: CUL433 IT: message "i000414" (7)
2017.05.06 23:55:22 4: CUL433 IT: msgcode "000000F00FF0" (12) bin = 000000000000010000010100
2017.05.06 23:55:22 5: CUL433 IT: V1 housecode = 000000F00F onoffcode = F0
2017.05.06 23:55:22 3: CUL433 IT: IT_000000F00F off->off
2017.05.06 23:55:22 4: CUL_Parse: CUL433 i00041454 -32
2017.05.06 23:55:22 5: CUL433: dispatch i000414
2017.05.06 23:55:22 4: CUL433 IT: message "i000414" (7)
2017.05.06 23:55:22 4: CUL433 IT: msgcode "000000F00FF0" (12) bin = 000000000000010000010100
2017.05.06 23:55:22 5: CUL433 IT: V1 housecode = 000000F00F onoffcode = F0
2017.05.06 23:55:22 3: CUL433 IT: IT_000000F00F off->off
2017.05.06 23:55:50 3: CUL433 IT_set: IT_00FFFF0FFF off
2017.05.06 23:55:50 5: SW: is00FFFF0FFFF0
2017.05.06 23:55:50 5: CUL/RAW (ReadAnswer): is00
2017.05.06 23:55:50 5: CUL/RAW (ReadAnswer): FFFF
2017.05.06 23:55:50 5: CUL/RAW (ReadAnswer): 0FFF
2017.05.06 23:55:50 5: CUL/RAW (ReadAnswer): F0
2017.05.06 23:56:33 5: CUL/RAW: /i6
2017.05.06 23:56:33 5: CUL/RAW: i6/8534
2017.05.06 23:56:33 5: CUL/RAW: i68534/106
2017.05.06 23:56:33 4: CUL_Parse: CUL433 i68534106 -71
2017.05.06 23:56:33 5: CUL433: dispatch i685341
2017.05.06 23:56:33 4: CUL433 IT: message "i685341" (7)
2017.05.06 23:56:33 4: CUL433 IT: msgcode "" (0) bin = 011010000101001101000001
2017.05.06 23:56:33 5: CUL433 IT: EV1527 housecode = 1527x68534 onoffcode = 0001
2017.05.06 23:56:33 3: CUL433 IT: Code 0001 not supported by IT_1527x68534.
2017.05.06 23:56:33 4: CUL433 IT: message "i685341" (7)
2017.05.06 23:56:33 4: CUL433 IT: msgcode "" (0) bin = 011010000101001101000001
2017.05.06 23:56:33 5: CUL433 IT: EV1527 housecode = 1527x68534 onoffcode = 0001
2017.05.06 23:56:33 3: CUL433 IT: Code 0001 not supported by IT_1527x68534.
2017.05.06 23:56:33 3: CUL433: Unknown code i685341, help me!
Da blicke ich leider gar nicht durch. So wie ich es sehe, geht es da um mehrere Devices und nicht um das, welches ich mit dem CUL steuer (IT_00FFFF0FFF)
Von Alexa bekomme ich dann auch die Antwort "Bei der angefordeten.... ist ein Problem aufgetreten.
Wäre klasse, wenn mich da jemand unterstützen könnte.
Hier noch das Listing vom CUL433:
Internals:
CMDS ABCEeFfGhiKklMmRTtUVWXxYZz
CUL433_MSGCNT 15
CUL433_TIME 2017-05-07 12:58:48
Clients :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
DEF /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A94ZVX1D-if00-port0@38400 4321
DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A94ZVX1D-if00-port0@38400
FD 18
FHTID 4321
NAME CUL433
NR 339
PARTIAL
RAWMSG i3180A717
RSSI -62.5
STATE Initialized
TYPE CUL
VERSION V 1.67 nanoCUL433
initString X21
Matchlist:
1:USF1000 ^81..(04|0c)..0101a001a5ceaa00....
2:BS ^81..(04|0c)..0101a001a5cf
3:FS20 ^81..(04|0c)..0101a001
4:FHT ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
5:KS300 ^810d04..4027a001
6:CUL_WS ^K.....
7:CUL_EM ^E0.................$
8:HMS ^810e04....(1|5|9).a001
9:CUL_FHTTK ^T[A-F0-9]{8}
A:CUL_RFR ^[0-9A-F]{4}U.
B:CUL_HOERMANN ^R..........
C:ESA2000 ^S................................$
D:CUL_IR ^I............
E:CUL_TX ^TX[A-F0-9]{10}
F:Revolt ^r......................$
G:IT ^i......
H:STACKABLE_CC ^\*
I:UNIRoll ^[0-9A-F]{5}(B|D|E)
J:SOMFY ^Y[r|t|s]:?[A-F0-9]+
K:CUL_TCM97001 ^s[A-F0-9]+
L:CUL_REDIRECT ^o+
M:TSSTACKED ^\*
N:STACKABLE ^\*
Readings:
2017-04-10 12:19:06 ccconf freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
2017-05-07 11:20:33 cmds A B C E e F f G h i K k l M m R T t U V W X x Y Z z
2017-05-07 11:31:51 raw is00FFFFFF0FF0
2017-05-07 12:58:48 state Initialized
2017-04-10 13:27:13 uptime 0 01:07:50
2017-04-10 12:19:37 version V 1.67 nanoCUL433
Attributes:
group Sensorik
icon secur_alarm
rfmode SlowRF
room Actions,System
verbose 5
Du solltest Dich mal mit den Perl-Vergleichsoperatoren auseinandersetzen. ;)
Zitat($status_licht_vitrine = "on")
muss z.B. ($status_licht_vitrine eq "on")
lauten.
thx. Das klärt einiges an komischen Verhalten. :-)
Nur leider nicht die Probleme mit dem CUL
eins nach dem anderen.
wenn Du Deine Sub korrigiert hast, stellst Du einen neuen Logauszug ein. Auch die Def des IT_00FFFF0FFF. Alle anderen devices der Sub sind kein IT ?
hier das Def vom einzigen IT-Device aus dem Sub:
Internals:
00 f0
DEF 00FFFF0FFF 0F F0
IODev CUL433
NAME IT_00FFFF0FFF
NR 667
STATE off
TYPE IT
XMIT 00ffff0fff
XMITdimdown 00
XMITdimup 00
XMITon 0f
Code:
1 00ffff0fff
Readings:
2017-04-10 12:18:27 protocol V1
2017-05-06 10:39:08 state off
Attributes:
IODev CUL433
alias Brennenstuhl_2B
room IT,Wohnzimmer
Das Log sieht jetzt schon viele besser aus:
2017.05.07 18:35:26 3: CUL433 IT_set: IT_00FFFF0FFF on
2017.05.07 18:35:26 5: SW: is00FFFF0FFF0F
2017.05.07 18:35:27 5: CUL/RAW (ReadAnswer): is0
2017.05.07 18:35:27 5: CUL/RAW (ReadAnswer): 0FFFF0F
2017.05.07 18:35:27 5: CUL/RAW (ReadAnswer): FF0F
2017.05.07 18:35:27 5: CUL/RAW (ReadAnswer):
2017.05.07 18:35:30 3: ENIGMA2 set Duo off
2017.05.07 18:35:30 3: Wallwasher RGB SUNRICHER dim 0 10
2017.05.07 18:35:30 3: Wallwasher set HSV 331, 84, 0 with ramp: 10, flags:
2017.05.07 18:35:30 5: CUL/RAW: /i155
2017.05.07 18:35:30 5: CUL/RAW: i155/15472
2017.05.07 18:35:30 4: CUL_Parse: CUL433 i15515472 -17
2017.05.07 18:35:30 5: CUL433: dispatch i155154
2017.05.07 18:35:30 4: CUL433 IT: message "i155154" (7)
2017.05.07 18:35:30 4: CUL433 IT: msgcode "0FFFFF0FFFF0" (12) bin = 000101010101000101010100
2017.05.07 18:35:30 5: CUL433 IT: V1 housecode = 0FFFFF0FFF onoffcode = F0
2017.05.07 18:35:30 3: CUL433 IT: IT_0FFFFF0FFF off->off
sending systemCode[10000] unitCode[2] command[0]
2017.05.07 18:35:39 3: get HM_51B200_Clima param desired-temp : 14.0
2017.05.07 18:35:39 3: ESPEasy ESPEasy_Wemos_Schlafzimmer: set ESPEasy_Wemos_Schlafzimmer oledcmd clear
2017.05.07 18:35:39 3: ESPEasy ESPEasy_Wemos_Schlafzimmer: set ESPEasy_Wemos_Schlafzimmer oled 1 1 23.8c 44% WZ
2017.05.07 18:35:39 3: ESPEasy ESPEasy_Wemos_Schlafzimmer: set ESPEasy_Wemos_Schlafzimmer oled 2 1 24.3c 45% Ku
2017.05.07 18:35:39 3: ESPEasy ESPEasy_Wemos_Schlafzimmer: set ESPEasy_Wemos_Schlafzimmer oled 3 1 0c 0% 28 L B
2017.05.07 18:35:39 3: ESPEasy ESPEasy_Wemos_Schlafzimmer: set ESPEasy_Wemos_Schlafzimmer oled 4 1 22.3c Schlaf
2017.05.07 18:35:39 3: ESPEasy ESPEasy_Wemos_Schlafzimmer: set ESPEasy_Wemos_Schlafzimmer oled 5 1 24.0c 52% Kind
2017.05.07 18:35:39 3: ESPEasy ESPEasy_Wemos_Schlafzimmer: set ESPEasy_Wemos_Schlafzimmer oled 6 1 1012.04 Pha
2017.05.07 18:35:39 3: ESPEasy ESPEasy_Wemos_Schlafzimmer: set ESPEasy_Wemos_Schlafzimmer oled 7 1 0 min Delay
2017.05.07 18:36:02 3: CUL433 IT_set: IT_00FFFF0FFF off
2017.05.07 18:36:02 5: SW: is00FFFF0FFFF0
2017.05.07 18:36:02 5: CUL/RAW (ReadAnswer): i
2017.05.07 18:36:02 5: CUL/RAW (ReadAnswer): s00F
2017.05.07 18:36:02 5: CUL/RAW (ReadAnswer): FFF0FFF
2017.05.07 18:36:02 5: CUL/RAW (ReadAnswer): F0
Da hat sich etwas überlagert. Mal sehen ob ich die anderen Logs provozieren kann.
Zitat2017.05.07 18:35:30 5: CUL433 IT: V1 housecode = 0FFFFF0FFF onoffcode = F0
da hast Du ein anderes IT device empfangen. Nachbar ? zufällig nur an der 2. Stelle unerschiedlich zu Deinem ? Kann ich mir fast nicht vorstellen.
der CUL scheint jetzt auch meine One4All IR->RF Funksteckdosen erkannt zu haben (oder ich habe erst erkannt, dass er sie erkannt hat),
die ich in meiner Sub per IR mit dem Broadlink RM angesteuert hatte.
Und wo ist nun Dein aktuelles Problem ?
momentan anscheinend niergends. :-)
Durch die falsche Nutzung von "=" vs. "eq" wurden zum damaligen Zeitpunkt sehr viele 433 MHz Befehle ohne den CUL433 gesendet. Dieser hat die aber aufgezeichnet.
Jetzt sieht es sauber aus.
Vielen Dank für die Hilfe und sorry für die Verwirrung.
Gruß
Thomas