sasu-drooz / domoticz-rfplayer Goto Github PK
View Code? Open in Web Editor NEWDomoticz python Plugin for Ziblue RfPlayer Rfp1000
License: GNU General Public License v3.0
Domoticz python Plugin for Ziblue RfPlayer Rfp1000
License: GNU General Public License v3.0
Le plugin remonte une erreur car stype est indéfini dans le cas d'un ajout manuel d'un switch.
la ligne du plugin est:
Domoticz.Device(Name="Manual Switch - " + Parameters["Mode2"], Unit=nbrdevices, Type=16, Switchtype=stype).Create()
J'ai collé 0 au lieu de stype pour contourner le problème et ça marche...mais tu as du mettre ça pour une bonne raison et donc j'ai clairement tué la fonctionnalité visée.
Peut être est ce que ça plante dans mon contexte et pas ailleurs mais j'ai vu des gars en parler sur un forum et tu cherchais à reproduire je crois.
A+
Bonjour,
Merci pour votre réponse.
Juste avant votre réponse je suis repassé en version stable.
Ce matin je suis repassé en béta afin de récupérer le debug du plugin.
J'ai constaté que le message Error: ZiBlue: Unhandled switch type: KD101 avait disparu et
de ce fait j'ai pu créer le détecteur de fumée device KD101.
Je suis désolé de ne pas avoir fait cette manip avant mon message.
Merci pour votre réactivité.
Cordialement
MB
Bonjour,
J'ai un problème avec cette sonde avec rfplayer sur raspberry.
message dans le log
Error: ZiBlue: Unhandled switch type: KD101
Je suis sur la dernière version de domoticz avec le plugin rfplayer
Voici le log:
2018-01-26 09:09:09.718 (RFplayer plugin) Received 294 bytes of data:
2018-01-26 09:09:09.718 (RFplayer plugin) 5a 49 41 33 33 7b 20 22 66 72 61 6d 65 22 20 3a 7b 22 68 65 ZIA33{."frame".:{"he
2018-01-26 09:09:09.718 (RFplayer plugin) 61 64 65 72 22 3a 20 7b 22 66 72 61 6d 65 54 79 70 65 22 3a ader":.{"frameType":
2018-01-26 09:09:09.718 (RFplayer plugin) 20 22 30 22 2c 20 22 63 6c 75 73 74 65 72 22 3a 20 22 30 22 ."0",."cluster":."0"
2018-01-26 09:09:09.718 (RFplayer plugin) 2c 20 22 64 61 74 61 46 6c 61 67 22 3a 20 22 30 22 2c 20 22 ,."dataFlag":."0",."
2018-01-26 09:09:09.718 (RFplayer plugin) 72 66 4c 65 76 65 6c 22 3a 20 22 2d 37 36 22 2c 20 22 66 6c rfLevel":."-76",."fl
2018-01-26 09:09:09.718 (RFplayer plugin) 6f 6f 72 4e 6f 69 73 65 22 3a 20 22 2d 31 30 34 22 2c 20 22 oorNoise":."-104",."
2018-01-26 09:09:09.719 (RFplayer plugin) 72 66 51 75 61 6c 69 74 79 22 3a 20 22 37 22 2c 20 22 70 72 rfQuality":."7",."pr
2018-01-26 09:09:09.719 (RFplayer plugin) 6f 74 6f 63 6f 6c 22 3a 20 22 31 30 22 2c 20 22 70 72 6f 74 otocol":."10",."prot
2018-01-26 09:09:09.719 (RFplayer plugin) 6f 63 6f 6c 4d 65 61 6e 69 6e 67 22 3a 20 22 4b 44 31 30 31 ocolMeaning":."KD101
2018-01-26 09:09:09.719 (RFplayer plugin) 22 2c 20 22 69 6e 66 6f 54 79 70 65 22 3a 20 22 31 22 2c 20 ",."infoType":."1",.
2018-01-26 09:09:09.719 (RFplayer plugin) 22 66 72 65 71 75 65 6e 63 79 22 3a 20 22 34 33 33 39 32 30 "frequency":."433920
2018-01-26 09:09:09.719 (RFplayer plugin) 22 7d 2c 22 69 6e 66 6f 73 22 3a 20 7b 22 73 75 62 54 79 70 "},"infos":.{"subTyp
2018-01-26 09:09:09.719 (RFplayer plugin) 65 22 3a 20 22 31 22 2c 20 22 69 64 22 3a 20 22 31 34 33 37 e":."1",."id":."1437
2018-01-26 09:09:09.719 (RFplayer plugin) 35 33 30 30 22 2c 20 22 73 75 62 54 79 70 65 4d 65 61 6e 69 5300",."subTypeMeani
2018-01-26 09:09:09.719 (RFplayer plugin) 6e 67 22 3a 20 22 4f 4e 22 7d 7d 7d 0a 0d .. .. .. .. .. .. ng":."ON"}}}..
2018-01-26 09:09:09.719 (RFplayer plugin) Calling message handler 'onMessage'.
2018-01-26 09:09:09.720 (RFplayer plugin) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-76", "floorNoise": "-104", "rfQuality": "7", "protocol": "10", "protocolMeaning": "KD101", "infoType": "1", "frequency": "433920"},"infos": {"subType": "1", "id": "14375300", "subTypeMeaning": "ON"}}}
2018-01-26 09:09:09.720 (RFplayer plugin) infoType : 1
2018-01-26 09:09:09.720 (RFplayer plugin) id : 14375300
2018-01-26 09:09:09.720 (RFplayer plugin) id binary : 110110110101100110000100
2018-01-26 09:09:09.720 (RFplayer plugin) Unit b: 000100
2018-01-26 09:09:09.720 (RFplayer plugin) id decode b: 110110110101100110
2018-01-26 09:09:09.720 (RFplayer plugin) Unit i: 5
2018-01-26 09:09:09.720 (RFplayer plugin) id decode i: 224614
2018-01-26 09:09:09.720 (RFplayer plugin) id decode h: 36d66
2018-01-26 09:09:09.721 (RFplayer plugin) Options to find or set : {'id': '14375300', 'protocol': '10', 'infoType': '1', 'id_lsb': '36d66', 'id_msb': '5'}
2018-01-26 09:09:09.721 (RFplayer plugin) DOptions : {}
2018-01-26 09:09:09.721 (RFplayer plugin) Error while decoding Infotype1 frame
Bonjour,
j'ai en permanence ce message dans les logs avec mon pluviometre PCR800 de chez Oregon :
Warning: Expecting svalue with at least 2 elements separated by semicolon, 1 elements received ("1.78"), notification not sent (Hardware: 2 - RF, ID: 00020001, Unit: 1, Type: 55 - Rain, SubType: 0 - Unknown)
ligne 893 : Domoticz.Debug("id : " + id + " adr_channel : " + adr_channel)
La variable id n'existe pas, il faut utiliser id_PHY.
Bonjour,
Je reçois des infos aujourd'hui dans la log Domoticz, c'est inhabituel. Je suis passé en firmware 1.22 il y a quelques jours, et en Domoticz Beta 3.8777 ce soir.
Je suis en RFPlayer 1.0.9 , debug et learning mode activés.
`2017-12-12 23:59:16.527 (RFPlayer sasu-drooz) Initialized version 1.0.9, author 'zaraki673 - Drooz'
2017-12-12 23:59:16.529 (RFPlayer sasu-drooz) Debug log level set to: 'true'.
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'Mode5':'False'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'HomeFolder':'/home/pi/domoticz/plugins/rfplayer/'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'Author':'zaraki673 - Drooz'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'Key':'RFplayer'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'Mode6':'Debug'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'Name':'RFPlayer sasu-drooz'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'Port':'0'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'HardwareID':'3'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'SerialPort':'/dev/ttyUSB0'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'Version':'1.0.9'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) 'Mode4':'True'
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) Device count: 0
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) Protocol set to: 'None'.
2017-12-12 23:59:16.530 (RFPlayer sasu-drooz) Transport set to: 'Serial', '/dev/ttyUSB0', 115200.
2017-12-12 23:59:16.533 (RFPlayer sasu-drooz) Connect directive received, action initiated successfully.
2017-12-12 23:59:16.533 (RFPlayer sasu-drooz) Calling message handler 'onConnect'.
2017-12-12 23:59:16.533 (RFPlayer sasu-drooz) Connected successfully to: /dev/ttyUSB0
2017-12-12 23:59:16.533 (RFPlayer sasu-drooz) Sending 19 bytes of data:
2017-12-12 23:59:16.533 (RFPlayer sasu-drooz) 5a 49 41 2b 2b 52 45 43 45 49 56 45 52 20 2b 20 2a 0a 0d .. ZIA++RECEIVER.+.*..
2017-12-12 23:59:16.534 (RFPlayer sasu-drooz) Sending 18 bytes of data:
2017-12-12 23:59:16.534 (RFPlayer sasu-drooz) 5a 49 41 2b 2b 46 4f 52 4d 41 54 20 4a 53 4f 4e 0a 0d .. .. ZIA++FORMAT.JSON..
2017-12-12 23:59:16.709 (RFPlayer sasu-drooz) Received 118 bytes of data:
2017-12-12 23:59:16.709 (RFPlayer sasu-drooz) 5a 49 41 2d 2d 52 45 43 45 49 56 45 44 20 50 52 4f 54 4f 43 ZIA--RECEIVED.PROTOC
2017-12-12 23:59:16.709 (RFPlayer sasu-drooz) 4f 4c 53 3a 20 58 31 30 20 52 54 53 20 56 49 53 4f 4e 49 43 OLS:.X10.RTS.VISONIC
2017-12-12 23:59:16.709 (RFPlayer sasu-drooz) 20 42 4c 59 53 53 20 43 48 41 43 4f 4e 20 4f 52 45 47 4f 4e .BLYSS.CHACON.OREGON
2017-12-12 23:59:16.709 (RFPlayer sasu-drooz) 56 31 20 4f 52 45 47 4f 4e 56 32 20 4f 52 45 47 4f 4e 56 33 V1.OREGONV2.OREGONV3
2017-12-12 23:59:16.709 (RFPlayer sasu-drooz) 2f 4f 57 4c 20 44 4f 4d 49 41 20 58 32 44 20 4b 44 31 30 31 /OWL.DOMIA.X2D.KD101
2017-12-12 23:59:16.709 (RFPlayer sasu-drooz) 20 50 41 52 52 4f 54 20 54 49 43 20 46 53 32 30 0a 0d .. .. .PARROT.TIC.FS20..
2017-12-12 23:59:16.709 (RFPlayer sasu-drooz) Calling message handler 'onMessage'.
2017-12-12 23:59:25.924 (RFPlayer sasu-drooz) Received 183 bytes of data:
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 5a 49 01 b2 00 01 fe 3f 0d 00 ce b7 01 9f 00 00 00 28 f5 e7 ZI.�..�?..η.�...(��
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 64 00 00 0c 1a 0c 1a 0c 1a 0d 19 0c 1a 0d 19 0d 19 0d 19 25 d..................%
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 1a 0c 1a 24 1b 0b 1a 25 1a 24 1a 25 19 0d 1a 24 1a 24 1a 25 ...$...%.$.%...$.$.%
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 1a 0c 1a 24 1a 25 1a 24 1a 0c 1a 0c 1a 25 1a 24 1a 0c 1a 25 ...$.%.$.....%.$...%
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 1a 0c 19 0d 1a 24 1a 24 1a 0d 19 25 1a 24 1a 0c 1a 0d 19 0c .....$.$...%.$......
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 1a 0d 19 25 1a 24 1a 25 1a 24 1a 24 1b 24 1a 24 1a 25 1a 24 ...%.$.%.$.$.$.$.%.$
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 1a 24 1a 25 1a 25 19 25 19 25 1a 25 19 25 1a 24 1b 24 1a 24 .$.%.%.%.%.%.%.$.$.$
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 1a 24 1a 25 1a 25 19 25 1a 24 1a 0c 1a 25 1a 0c 19 0d 1a 0c .$.%.%.%.$...%......
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 1a 24 1a 0c 1a 0c 1a 25 19 0d 1a 24 1a 25 19 25 1a 25 19 25 .$.....%...$.%.%.%.%
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) 19 0d 00 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ...
2017-12-12 23:59:25.925 (RFPlayer sasu-drooz) Calling message handler 'onMessage'.
2017-12-12 23:59:25.926 (RFPlayer sasu-drooz) Last Message was 9.216387 seconds ago, Message clear
2017-12-12 23:59:26.076 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-12 23:59:36.044 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-12 23:59:46.061 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-12 23:59:56.079 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:00:01.580 Sunrise: 08:12:00 SunSet:16:37:00
2017-12-13 00:00:01.580 EventSystem: reset all events...
2017-12-13 00:00:06.045 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:00:16.061 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:00:26.079 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:00:36.047 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:00:46.064 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:00:56.081 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:01:06.049 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:01:16.067 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:01:26.083 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:01:36.050 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:01:46.067 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:01:56.085 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:02:06.102 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:02:16.070 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:02:22.276 New sensors allowed for 5 minutes...
2017-12-13 00:02:26.088 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:02:36.107 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:02:46.075 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:02:56.093 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:03:06.110 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:03:16.078 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:03:25.645 (RFPlayer sasu-drooz) Received 183 bytes of data:
2017-12-13 00:03:25.645 (RFPlayer sasu-drooz) 5a 49 01 b2 00 01 fe 3f 0d 00 ce b7 01 9f 00 00 00 28 14 8e ZI.�..�?..η.�...(.�
2017-12-13 00:03:25.645 (RFPlayer sasu-drooz) 68 00 00 0d 19 0c 1a 0d 19 0c 1b 0c 19 0d 1a 0c 19 0d 1a 24 h..................$
2017-12-13 00:03:25.645 (RFPlayer sasu-drooz) 1a 0c 1a 25 19 0d 1a 24 1a 24 1a 25 1a 0c 19 25 1a 25 1a 24 ...%...$.$.%...%.%.$
2017-12-13 00:03:25.645 (RFPlayer sasu-drooz) 1a 0c 1a 25 19 25 1a 24 1a 0c 1a 0d 1a 24 1a 24 1a 0c 1a 24 ...%.%.$.....$.$...$
2017-12-13 00:03:25.645 (RFPlayer sasu-drooz) 1a 0d 1a 24 1a 0c 1a 25 19 0d 1a 24 1a 24 1a 0d 1a 0b 1a 0d ...$...%...$.$......
2017-12-13 00:03:25.645 (RFPlayer sasu-drooz) 1a 0b 1b 24 1a 25 19 25 1a 24 1a 25 19 25 1a 25 19 25 1a 24 ...$.%.%.$.%.%.%.%.$
2017-12-13 00:03:25.645 (RFPlayer sasu-drooz) 1a 25 1a 24 1a 24 1a 25 1a 25 19 25 19 25 1a 25 19 25 1a 24 .%.$.$.%.%.%.%.%.%.$
2017-12-13 00:03:25.645 (RFPlayer sasu-drooz) 1a 25 19 25 1a 24 1a 25 1a 24 1a 0c 1a 25 1a 0c 1a 0c 19 0d .%.%.$.%.$...%......
2017-12-13 00:03:25.646 (RFPlayer sasu-drooz) 1a 24 1a 0c 1a 0c 1a 0d 19 25 1a 0c 1a 0c 1a 0c 1a 25 19 25 .$.......%.......%.%
2017-12-13 00:03:25.646 (RFPlayer sasu-drooz) 1a 24 00 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .$.
2017-12-13 00:03:25.646 (RFPlayer sasu-drooz) Calling message handler 'onMessage'.
2017-12-13 00:03:25.646 (RFPlayer sasu-drooz) Last Message was 239.719735 seconds ago, Message clear
2017-12-13 00:03:26.097 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:03:36.116 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:03:46.084 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:03:56.101 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:04:06.119 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:04:13.634 (RFPlayer sasu-drooz) Received 183 bytes of data:
2017-12-13 00:04:13.634 (RFPlayer sasu-drooz) 5a 49 01 b2 00 01 fe 3f 0d 00 ce b8 01 9f 00 00 00 28 1e 49 ZI.�..�?..θ.�...(.I
2017-12-13 00:04:13.634 (RFPlayer sasu-drooz) 69 00 00 0d 1a 0c 1a 0c 1a 0c 1a 0c 1a 0c 1a 0c 1a 0c 1a 25 i..................%
2017-12-13 00:04:13.634 (RFPlayer sasu-drooz) 19 0d 1a 24 1a 0c 1a 25 19 25 1a 24 1a 0d 19 25 1a 24 1a 25 ...$...%.%.$...%.$.%
2017-12-13 00:04:13.634 (RFPlayer sasu-drooz) 19 0d 1a 24 1a 24 1a 25 1a 0c 1a 0c 1a 24 1a 25 1a 0c 1a 24 ...$.$.%.....$.%...$
2017-12-13 00:04:13.634 (RFPlayer sasu-drooz) 1a 0d 19 25 19 25 1a 25 1a 0b 1b 24 1a 25 19 0d 19 0d 19 0d ...%.%.%...$.%......
2017-12-13 00:04:13.634 (RFPlayer sasu-drooz) 1a 0b 1a 25 1a 25 19 25 1a 24 1a 25 19 25 1a 25 1a 24 1a 24 ...%.%.%.$.%.%.%.$.$
2017-12-13 00:04:13.635 (RFPlayer sasu-drooz) 1b 24 1a 24 1a 24 1a 25 1a 25 19 25 19 25 1a 25 1a 24 1a 24 .$.$.$.%.%.%.%.%.$.$
2017-12-13 00:04:13.635 (RFPlayer sasu-drooz) 1a 25 1a 24 1a 24 1b 24 1a 24 1a 0d 1a 24 1a 0c 1a 0c 1a 0c .%.$.$.$.$...$......
2017-12-13 00:04:13.635 (RFPlayer sasu-drooz) 1a 25 19 0c 1b 0b 1a 0d 1a 0b 1a 0d 1a 24 1a 0c 1a 0c 1a 0d .%...........$......
2017-12-13 00:04:13.635 (RFPlayer sasu-drooz) 19 0c 00 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ...
2017-12-13 00:04:13.635 (RFPlayer sasu-drooz) Calling message handler 'onMessage'.
2017-12-13 00:04:13.635 (RFPlayer sasu-drooz) Last Message was 47.989055 seconds ago, Message clear
2017-12-13 00:04:13.886 (RFPlayer sasu-drooz) Received 183 bytes of data:
2017-12-13 00:04:13.886 (RFPlayer sasu-drooz) 5a 49 01 b2 00 01 fe 3f 0d 00 cc b2 01 9f 00 00 00 28 0a 4a ZI.�..�?..̲.�...(.J
2017-12-13 00:04:13.886 (RFPlayer sasu-drooz) 69 00 00 0c 1a 0c 1a 0c 1a 0c 1a 0d 19 0c 1a 0c 1a 0c 1a 25 i..................%
2017-12-13 00:04:13.886 (RFPlayer sasu-drooz) 1a 0c 1a 25 19 0c 1a 25 1a 24 1a 24 1a 0d 19 25 1a 24 1a 25 ...%...%.$.$...%.$.%
2017-12-13 00:04:13.886 (RFPlayer sasu-drooz) 1a 0c 1a 25 19 25 19 25 1a 0c 1a 0c 1a 25 19 25 1a 0c 1a 24 ...%.%.%.....%.%...$
2017-12-13 00:04:13.886 (RFPlayer sasu-drooz) 1a 0d 19 25 19 25 1a 25 1a 0c 1a 24 1a 25 19 0d 1a 0c 19 0d ...%.%.%...$.%......
2017-12-13 00:04:13.886 (RFPlayer sasu-drooz) 1a 0c 19 25 1a 25 1a 24 1a 24 1a 25 1a 24 1a 25 1a 24 1a 25 ...%.%.$.$.%.$.%.$.%
2017-12-13 00:04:13.886 (RFPlayer sasu-drooz) 19 25 1a 24 1a 25 19 25 1a 25 1a 24 19 25 1a 25 1a 24 1a 24 .%.$.%.%.%.$.%.%.$.$
2017-12-13 00:04:13.887 (RFPlayer sasu-drooz) 1a 25 1a 25 19 25 19 25 1a 25 19 0c 1a 25 1a 0c 1a 0c 1a 0c .%.%.%.%.%...%......
2017-12-13 00:04:13.887 (RFPlayer sasu-drooz) 1a 25 19 0d 19 0d 19 0d 1a 0c 19 0d 1a 25 19 0c 1a 0d 19 0c .%...........%......
2017-12-13 00:04:13.887 (RFPlayer sasu-drooz) 1a 0d 00 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ...
2017-12-13 00:04:13.887 (RFPlayer sasu-drooz) Calling message handler 'onMessage'.
2017-12-13 00:04:16.091 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:04:26.110 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:04:36.128 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:04:46.095 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:04:56.117 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) Received 183 bytes of data:
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 5a 49 01 b2 00 01 fe 3f 0d 00 ce b7 01 9f 00 00 00 28 1e 04 ZI.�..�?..η.�...(..
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 6a 00 00 0c 1a 0c 1a 0d 19 0c 1a 0d 19 0c 1b 0c 19 0d 1a 24 j..................$
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 1a 0c 1a 25 19 0c 1a 25 1a 24 1a 25 1a 0c 1a 24 1a 25 1a 24 ...%...%.$.%...$.%.$
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 1a 0c 1a 25 19 25 1a 24 1a 0d 19 0c 1b 24 1a 24 1a 0d 19 25 ...%.%.$.....$.$...%
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 19 0d 1a 24 1a 24 1a 25 1a 0c 1a 25 1a 24 1a 0c 1a 0c 1a 0c ...$.$.%...%.$......
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 1a 0c 1a 24 1a 25 1a 24 1a 25 1a 24 1a 25 19 25 1a 25 19 25 ...$.%.$.%.$.%.%.%.%
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 1a 24 1a 25 1a 24 1a 24 1a 25 1a 24 1a 24 1a 25 1a 25 19 25 .$.%.$.$.%.$.$.%.%.%
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 1a 24 1a 25 19 25 1a 25 1a 24 1a 0c 1a 25 19 0c 1a 0d 19 0c .$.%.%.%.$...%......
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 1b 24 1a 0c 1a 0c 1a 0c 1a 0c 1a 0c 1a 25 19 0d 1a 0c 19 0d .$...........%......
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) 1a 0c 00 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ...
2017-12-13 00:05:01.677 (RFPlayer sasu-drooz) Calling message handler 'onMessage'.
2017-12-13 00:05:01.678 (RFPlayer sasu-drooz) Last Message was 47.7905 seconds ago, Message clear
2017-12-13 00:05:06.085 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:05:16.106 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:05:26.124 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:05:36.093 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:05:46.112 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
2017-12-13 00:05:49.618 (RFPlayer sasu-drooz) Received 51 bytes of data:
2017-12-13 00:05:49.618 (RFPlayer sasu-drooz) 5a 49 01 b2 00 01 fe 3f 0d 00 ce b8 01 9f 00 00 00 28 28 bf ZI.�..�?..θ.�...((�
2017-12-13 00:05:49.618 (RFPlayer sasu-drooz) 6a 00 00 0c 1a 0c 1a 0c 1a 0c 1a 0c 1a 0c 1a 0c 1a 0c 1a 25 j..................%
2017-12-13 00:05:49.618 (RFPlayer sasu-drooz) 19 0d 19 25 1a 0c 1a 24 1b 24 1a .. .. .. .. .. .. .. .. .. ...%...$.$.
2017-12-13 00:05:49.618 (RFPlayer sasu-drooz) Calling message handler 'onMessage'.
2017-12-13 00:05:49.619 (RFPlayer sasu-drooz) Last Message was 47.940728 seconds ago, Message clear
2017-12-13 00:05:49.669 (RFPlayer sasu-drooz) Received 132 bytes of data:
2017-12-13 00:05:49.669 (RFPlayer sasu-drooz) 24 1a 0d 19 25 19 25 1a 25 19 0c 1a 25 1a 25 19 25 1a 0c 1a $...%.%.%...%.%.%...
2017-12-13 00:05:49.669 (RFPlayer sasu-drooz) 0c 1a 24 1a 25 1a 0c 1a 24 1a 0c 1a 25 19 25 1a 24 1a 0d 19 ..$.%...$...%.%.$...
2017-12-13 00:05:49.669 (RFPlayer sasu-drooz) 25 1a 24 1a 0c 1a 0d 19 0c 1a 0d 19 25 1a 24 1a 25 1a 24 1a %.$.........%.$.%.$.
2017-12-13 00:05:49.669 (RFPlayer sasu-drooz) 24 1a 25 1a 24 1a 24 1b 24 1a 25 19 25 1a 24 1a 25 1a 24 1a $.%.$.$.$.%.%.$.%.$.
2017-12-13 00:05:49.669 (RFPlayer sasu-drooz) 25 1a 24 1a 24 1a 25 1a 24 1a 24 1a 25 1a 25 19 25 19 25 1a %.$.$.%.$.$.%.%.%.%.
2017-12-13 00:05:49.669 (RFPlayer sasu-drooz) 0c 1a 24 1a 0d 19 0d 1a 0c 19 25 1a 0c 1a 0c 1a 0c 1a 0c 1a ..$.......%.........
2017-12-13 00:05:49.669 (RFPlayer sasu-drooz) 0c 1a 25 1a 0c 19 0d 1a 0c 1a 0c 00 .. .. .. .. .. .. .. .. ..%.........
2017-12-13 00:05:49.669 (RFPlayer sasu-drooz) Calling message handler 'onMessage'.
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) Received 165 bytes of data:
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) 5a 49 01 a0 00 01 fe 3f 0d 00 ce b7 01 8d 00 00 00 28 14 c0 ZI.�..�?..η.�...(.�
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) 6a 00 00 0d 19 0c 1b 0c 19 0d 1a 0c 19 0d 1a 0c 1a 0c 1a 24 j..................$
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) 1a 0d 19 25 19 0d 1a 24 1a 25 19 25 1a 0c 1a 24 1a 25 1a 24 ...%...$.%.%...$.%.$
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) 1a 0c 1a 25 19 25 1a 25 1a 0b 1a 0d 19 25 1a 24 1a 0d 19 25 ...%.%.%.....%.$...%
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) 1a 0c 1a 24 1a 25 1a 24 1a 0c 1a 25 1a 24 1a 0c 1a 0c 1a 0c ...$.%.$...%.$......
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) 1a 0c 1a 25 1a 24 1a 24 1a 25 1a 24 1a 24 1a 25 1a 25 19 25 ...%.$.$.%.$.$.%.%.%
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) 19 25 1a 25 19 25 1a 24 1a 25 1a 24 1a 24 1a 25 1a 24 1a 25 .%.%.%.$.%.$.$.%.$.%
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) 1a 24 1a 25 1a 24 1a 24 1a 25 1a 0c 1a 24 1a 0c 1a 0c 1a 0c .$.%.$.$.%...$......
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) 1a 25 1a 0c 00 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .%...
2017-12-13 00:05:49.870 (RFPlayer sasu-drooz) Calling message handler 'onMessage'.
2017-12-13 00:05:56.131 (RFPlayer sasu-drooz) Calling message handler 'onHeartbeat'.
`
J'ai ajouté un saut de ligne en début et fin des messages pour les isoler et aider à la lecture...
Y a un moyen de décoder ce que ça peut être ?
Je suppose que c'est ma station météo OTIO WH5100 et ici...., que j'essaie désespérément de capter depuis que j'ai acheté le RFPlayer.
Merci pour les conseils ;-)
Je continue mes tests avec le RFPlayer et mon pack DeltaDore Deltia 833 en X2D.
Une fois les devices créés automatiquement dans Domoticz (6 devices, 2 pour chaque zone), il faut désactiver l'apprentissage automatique du RFPlayer dans Domoticz. En effet, il semble que parfois les devices déjà créés ne soient pas reconnus, et ils sont créés en double ou triple (info communiquée à zaraki673).
idx 46-47 : zone 1
idx 48-49 : zone 2
idx 50-51 : zone 3
(on en profite pour voir que la remontée d'info d'état du bouton n'apparait pas dans la colonne Donnée, le statut STOP correspondant à 50% alors qu'il apparait Off)
Image
Je passe depuis Domoticz la zone 1 (id 1890977024) en mode "OFF", et j'ai un message d'erreur dans la log Domoticz.
Image
2017-06-16 16:20:29.286 (RFPlayer) Calling message handler 'onCommand'.
2017-06-16 16:20:29.286 (RFPlayer) SendtoRfplayer - Options find in DB: {'LevelNames': 'Off|Eco|Moderat|Medio|Comfort|Stop|Out of frost|Special|Auto|Centralised', 'frequency': '868350', 'LevelOffHidden': 'True', 'function': '2', 'subType': '5', 'id': '1890977024', 'LevelActions': '|||||||||', 'protocol': '8', 'SelectorStyle': '0', 'area': '0', 'infoType': '10'} for devices unit 3
2017-06-16 16:20:29.286 (RFPlayer - 8 - 1890977024) Updating device from 0:'50' to have values 0:'0'.
2017-06-16 16:20:29.298 (RFPlayer) Sending 29 bytes of data:.
2017-06-16 16:20:29.298 (RFPlayer) 5a 49 41 2b 2b 44 49 4d 20 25 30 20 38 20 49 44 20 31 38 39 ZIA++DIM.%0.8.ID.189
2017-06-16 16:20:29.298 (RFPlayer) 30 39 37 37 30 32 34 0a 0d .. .. .. .. .. .. .. .. .. .. .. 0977024..
2017-06-16 16:20:29.398 (RFPlayer) Received 69 bytes of data:.
2017-06-16 16:20:29.398 (RFPlayer) 5a 49 41 2d 2d 0a 65 72 72 6f 72 20 72 65 71 75 65 73 74 20 ZIA--.error.request.
2017-06-16 16:20:29.398 (RFPlayer) 6e 75 6d 62 65 72 3d 30 0a 53 79 6e 74 61 78 20 65 72 72 6f number=0.Syntax.erro
2017-06-16 16:20:29.398 (RFPlayer) 72 3a 20 44 49 4d 20 25 30 20 38 20 49 44 20 31 38 39 30 39 r:.DIM.%0.8.ID.18909
2017-06-16 16:20:29.398 (RFPlayer) 37 37 30 32 34 0a 0a 0a 0d .. .. .. .. .. .. .. .. .. .. .. 77024....
2017-06-16 16:20:29.399 (RFPlayer) Calling message handler 'onMessage'.
Encore moi, mais pour un test de télécommande de porte de garage, 4 boutons (ce n'est pas celle-là, mais elle y ressemble) :
==> https://www.automatismes.net/3119-home_default/telecommande-portail-v2-phoenix.jpg
Les 4 boutons sont bien reçus par le RFPlayer, en 433MHz, avec 4 id différents.
Mais le couple (protocole - infotype) n'est pas cohérent.
Je reçois du "BLYSS" avec l'infotype "Visionic", cf l'une des 4 traces ci-dessous :
Bouton H.G :
[code]2017-06-24 10:35:30.770 (RFPlayer) Received 325 bytes of data:.
2017-06-24 10:35:30.770 (RFPlayer) 5a 49 41 33 33 7b 20 22 66 72 61 6d 65 22 20 3a 7b 22 68 65 ZIA33{."frame".:{"he
2017-06-24 10:35:30.770 (RFPlayer) 61 64 65 72 22 3a 20 7b 22 66 72 61 6d 65 54 79 70 65 22 3a ader":.{"frameType":
2017-06-24 10:35:30.770 (RFPlayer) 20 22 30 22 2c 20 22 63 6c 75 73 74 65 72 22 3a 20 22 30 22 ."0",."cluster":."0"
2017-06-24 10:35:30.770 (RFPlayer) 2c 20 22 64 61 74 61 46 6c 61 67 22 3a 20 22 30 22 2c 20 22 ,."dataFlag":."0",."
2017-06-24 10:35:30.770 (RFPlayer) 72 66 4c 65 76 65 6c 22 3a 20 22 2d 37 32 22 2c 20 22 66 6c rfLevel":."-72",."fl
2017-06-24 10:35:30.770 (RFPlayer) 6f 6f 72 4e 6f 69 73 65 22 3a 20 22 2d 31 30 34 22 2c 20 22 oorNoise":."-104",."
2017-06-24 10:35:30.770 (RFPlayer) 72 66 51 75 61 6c 69 74 79 22 3a 20 22 38 22 2c 20 22 70 72 rfQuality":."8",."pr
2017-06-24 10:35:30.770 (RFPlayer) 6f 74 6f 63 6f 6c 22 3a 20 22 33 22 2c 20 22 70 72 6f 74 6f otocol":."3",."proto
2017-06-24 10:35:30.770 (RFPlayer) 63 6f 6c 4d 65 61 6e 69 6e 67 22 3a 20 22 42 4c 59 53 53 22 colMeaning":."BLYSS"
2017-06-24 10:35:30.770 (RFPlayer) 2c 20 22 69 6e 66 6f 54 79 70 65 22 3a 20 22 32 22 2c 20 22 ,."infoType":."2",."
2017-06-24 10:35:30.770 (RFPlayer) 66 72 65 71 75 65 6e 63 79 22 3a 20 22 34 33 33 39 32 30 22 frequency":."433920"
2017-06-24 10:35:30.770 (RFPlayer) 7d 2c 22 69 6e 66 6f 73 22 3a 20 7b 22 73 75 62 54 79 70 65 },"infos":.{"subType
2017-06-24 10:35:30.770 (RFPlayer) 22 3a 20 22 30 22 2c 20 22 73 75 62 54 79 70 65 4d 65 61 6e ":."0",."subTypeMean
2017-06-24 10:35:30.771 (RFPlayer) 69 6e 67 22 3a 20 22 44 65 74 65 63 74 6f 72 2f 53 65 6e 73 ing":."Detector/Sens
2017-06-24 10:35:30.771 (RFPlayer) 6f 72 22 2c 20 22 69 64 22 3a 20 22 32 35 36 32 39 32 33 32 or",."id":."25629232
2017-06-24 10:35:30.771 (RFPlayer) 38 22 2c 20 22 71 75 61 6c 69 66 69 65 72 22 3a 20 22 30 22 8",."qualifier":."0"
2017-06-24 10:35:30.771 (RFPlayer) 7d 7d 7d 0a 0d .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. }}}..
2017-06-24 10:35:30.771 (RFPlayer) Calling message handler 'onMessage'.
2017-06-24 10:35:30.771 (RFPlayer) Last Message was 631.569633 seconds ago, Message clear
2017-06-24 10:35:30.771 (RFPlayer) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-72", "floorNoise": "-104", "rfQuality": "8", "protocol": "3", "protocolMeaning": "BLYSS", "infoType": "2", "frequency": "433920"},"infos": {"subType": "0", "subTypeMeaning": "Detector/Sensor", "id": "256292328", "qualifier": "0"}}}
2017-06-24 10:35:30.772 (RFPlayer) infoType : 2
2017-06-24 10:35:30.772 (RFPlayer) Error while decoding or reading JSON
2017-06-24 10:35:30.772 (RFPlayer) Debug : Error Decoding/Reading { "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-72", "floorNoise": "-104", "rfQuality": "8", "protocol": "3", "protocolMeaning": "BLYSS", "infoType": "2", "frequency": "433920"},"infos": {"subType": "0", "subTypeMeaning": "Detector/Sensor", "id": "256292328", "qualifier": "0"}}}[/code]
Bouton H.D : idem avec autre ID 256292324
Bouton B.G : idem avec autre ID 256292322
Bouton B.D : idem avec autre ID 256292321
On y voit bien 4 id différents, sur protocole Blyss, mais le script Python ne s'appuie que sur l'InfoType, qui est 2 et correspond à une trame "Visionic".
Le "parse" de la trame doit planter à l'instruction id_lsb = DecData.
if infoType == "2":
protocol = DecData['frame']['header']['protocol']
frequency = DecData['frame']['header']['frequency']
SubType = DecData['frame']['infos']['subType']
[b][color=#FF0000] id_lsb = DecData['frame']['infos']['id_lsb'][/color][/b]
id_msb = DecData['frame']['infos']['id_msb']
qualifier = list(bin(DecData['frame']['infos']['qualifier'])[2:])
Domoticz.Debug("id_lsb : " + id_lsb + " id_msb : " + id_msb + " subType :" + SubType)
J'ai provisoirement forcé le script à passer dans le pavé "InfoType 1" (qui correspond à BLYSS) et autorisé la création de device ==> OK !
Je suis revenu en arrière sur le script.
Reste à savoir si "Protocole = Blyss" avec "InfoType = 2" est un problème de transco issu du RFPlayer ??
Hello,
I do have some soil temp + humidity sensors, they are cheap and convenient, but It looks like the protocol is not implemented for Domoticz/RFPlayer.
The protocol looks being known for rfxtrx433e using Domoticz, and RFPlayer for Jeedom.
Would it be possible adding this protocol to RFPlayer within Domoticz?
Thanks!
Bonjour le capteur d'UV UVN800 est reconnu comme thermomètre (unité °C) pas comme un capteur d'Ultra Violet (unité UVI)
2018-05-05 10:32:11.538 (RF) Device: 76 - ID: 292, Name: 'RF - UV - 54017', nValue: 0, sValue: '0.2;0'
2018-05-05 10:32:11.538 (RF) Device ID: '292'
2018-05-05 10:32:11.538 (RF) Device Name: 'RF - UV - 54017'
2018-05-05 10:32:11.538 (RF) Device nValue: 0
2018-05-05 10:32:11.538 (RF) Device sValue: '0.2;0'
2018-05-05 10:32:11.539 (RF) Device LastLevel: 0
2018-05-05 10:32:11.539 (RF) Options: '{'infoType': '7', 'id': '0xDA78', 'UV': '1', 'adr_channel': '54017', 'protocol': '5'}'
2017-04-19 22:25:30.970 (rfplayer) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-95", "floorNoise": "-105", "rfQuality": "2", "protocol": "9", "protocolMeaning": "RTS", "infoType": "3", "frequency": "433420"},"infos": {"subType": "0", "subTypeMeaning": "Shutter", "id": "16000296", "qualifier": "8", "qualifierMeaning": { "flags": [""]}}}}
2017-04-19 22:25:30.970 (rfplayer) infoType : 3
2017-04-19 22:25:30.970 (rfplayer) Unknow qualifier - please send log to dev team
Je vais dans les interrupteurs, et décide de faire mon tout premier ajout avec détection auto.
Je click sur la télécomande et je config mon interrupteur.
L'interrupteur apparait et... Jusque la tout va bien.
Je clic pour le faire changer d'état dans Domoticz et il ne change pas d'état!
La log revèle qu'un truc semble mal se passer dans le plugin... Mais je ne l'ai pas captée pensant que cela se reproduirait.
Mais l'anomalie ne semble exister que le premier coup.
Je crée un second interrupteur et lui il fonctionne.
J'efface le premier interrupteur et le problème disparait pour de bon.
...
Les information rfQuality et lowBatt ne sont pas remontées dans l'interface Domoticz.
=> en cours
Les plus téméraires pourront essayer la branche fix/BatLevel du fork zzdomi/Domoticz-Rfplayer en attendant le merge de lundi sur la branche officielle.
Dès qu'un device X2D créé par le plugin rfplayer est modifié via l'interface de domoticz, la valeur de la colonne "Options" est modifiée... du coup le device n'est plus reconnu par le plugin rfplayer....
Exemple ci-dessous : les champs spécifiquement ajoutés par le plugin pour des modules de chauffages X2D ont disparu après ajout d'un 'Level' dans Domoticz (utiliser un convetisseur Base64 pour retrouver les valeurs en clair).
Contenu du champ Options avant modification :
LevelActions:fHx8fHx8fHx8;
LevelNames:T2ZmfEhHfEVjb3xNb2RlcmF0fE1lZGlvfENvbWZvcnR8QXNzb2M=;
LevelOffHidden:RmFsc2U=;
SelectorStyle:MA==;
area:MA==;
frequency:ODY4MzUw;
function:Mg==;
id:MTExMDAwMDEwMTEwMTEwMDAwMDAxMDEwMA==;
infoType:MTA=;
protocol:OA==;
subType:NQ==
Mise à jour du device par ajout d'un Level (libellé Auto) via domoticz :
LevelActions:fHx8fHx8fA==;
LevelNames:T2ZmfEhHfEVjb3xNb2RlcmF0fE1lZGlvfENvbWZvcnR8QXNzb2N8QXV0bw==;
LevelOffHidden:ZmFsc2U=;
SelectorStyle:MA==
Les champs dédiés et spécifiques aux modules de chauffage X2D ont "disparus" (area, frequency etc.)
Je pense que c'est parce qu'ils ne sont pas dans l'interface graphique de domoticz... Car je ne vois pas en quoi le plugin rfplayer intervient dans cette modification de device...
Hi sasu-drooz,
First all many thanks for all the work. I'm able to pilot my Somfy RTS and some Blyss devices in a very good way. Nevertheless I have an issue with Oregon devices. As one of them is not officially supported by the RFPlayer we will let this one out of the topic. The issue is that my brand new THGR122NX is notshown in the device tabs and I can't use it.
In log I have the following recurring message that seems to be linked :
2018-02-21 11:54:14.775 (RFPlayer USB) Error while decoding Infotype4 frame
I'm running on Domoticz V 3.8914 with Plugin version 1.0.11, author 'zaraki673 - Drooz'
Thanks for your help !
j'avais installé le plugins correctement, mais depuis une mise à jour domoticz, impossible de le réinstallé.
Domoticz Version: 3.8924
Build Hash: 4b5824be
Compile Date: 2018-02-19 11:50:16
dzVents Version: 2.4.1
avez vous le même souci ?
Bonjour,
Je viens de mettre à jour le firmware 1.26 du RFP1000.
Sur Domoticz beta v3.9379 avec le plugin v1.1.0, je vois des trames passer, qui proviennent peut-être de ma station météo OTIO WH5100.
Y a moyen de les comprendre pour ajouter la station à Domoticz ?
La log avec les trames est ici => Log Domoticz.txt
La WH5100 est extérieurement identique à la Alecto ACH-2010 qui est compatible RFXcom (Doc page 4 "RFXtrx868X")
Bonjour,
Quand je clique sur modifier dans la page Matériel sur le plugin, celui-ci ne redémarre pas et bloque mon domoticz sur le message :
2017-12-18 07:25:02.701 Error: (RFPlayer) Plugin did not stop after 5 seconds, waiting.
Je dois redémarrer domoticz manuellement et tout rentre dans l'ordre.
Hi,
I am running domoticz on raspberry pi 3 Model B. domoticz version is: Version: 3.8153
Build Hash: 494fff7
Compile Date: 2017-07-30 14:19:41
I followed the guide to install the plugin and then created the device in hardware with the following:
serial Port: /dev/ttyUSB0
enable Learning Mode: Enable.
after saving, I go to devices and nothing there. I press remote buttons but again nothing.
can you please help?
the following full logs:
2018-04-19 18:49:41.528 Error: (RFplayer) 'onMessage' failed 'TypeError':'onMessage() takes 2 positional arguments but 4 were given'.
2018-04-19 18:49:48.090 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:49:58.112 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:50:08.088 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:50:18.110 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:50:28.133 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:50:38.103 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:50:48.124 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:50:58.096 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:51:08.117 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:51:18.140 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:51:28.111 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:51:38.134 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:51:48.104 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:51:58.130 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:52:07.454 (RFplayer) Received 301 bytes of data:.
2018-04-19 18:52:07.454 (RFplayer) 5a 49 41 33 33 7b 20 22 66 72 61 6d 65 22 20 3a 7b 22 68 65 ZIA33{."frame".:{"he
2018-04-19 18:52:07.454 (RFplayer) 61 64 65 72 22 3a 20 7b 22 66 72 61 6d 65 54 79 70 65 22 3a ader":.{"frameType":
2018-04-19 18:52:07.454 (RFplayer) 20 22 30 22 2c 20 22 63 6c 75 73 74 65 72 22 3a 20 22 30 22 ."0",."cluster":."0"
2018-04-19 18:52:07.454 (RFplayer) 2c 20 22 64 61 74 61 46 6c 61 67 22 3a 20 22 30 22 2c 20 22 ,."dataFlag":."0",."
2018-04-19 18:52:07.454 (RFplayer) 72 66 4c 65 76 65 6c 22 3a 20 22 2d 39 33 22 2c 20 22 66 6c rfLevel":."-93",."fl
2018-04-19 18:52:07.454 (RFplayer) 6f 6f 72 4e 6f 69 73 65 22 3a 20 22 2d 39 38 22 2c 20 22 72 oorNoise":."-98",."r
2018-04-19 18:52:07.454 (RFplayer) 66 51 75 61 6c 69 74 79 22 3a 20 22 32 22 2c 20 22 70 72 6f fQuality":."2",."pro
2018-04-19 18:52:07.455 (RFplayer) 74 6f 63 6f 6c 22 3a 20 22 30 22 2c 20 22 70 72 6f 74 6f 63 tocol":."0",."protoc
2018-04-19 18:52:07.455 (RFplayer) 6f 6c 4d 65 61 6e 69 6e 67 22 3a 20 22 2d 22 2c 20 22 69 6e olMeaning":."-",."in
2018-04-19 18:52:07.455 (RFplayer) 66 6f 54 79 70 65 22 3a 20 22 30 22 2c 20 22 66 72 65 71 75 foType":."0",."frequ
2018-04-19 18:52:07.455 (RFplayer) 65 6e 63 79 22 3a 20 22 34 33 33 39 32 30 22 7d 2c 22 69 6e ency":."433920"},"in
2018-04-19 18:52:07.455 (RFplayer) 66 6f 73 22 3a 20 7b 22 73 75 62 54 79 70 65 22 3a 20 22 30 fos":.{"subType":."0
2018-04-19 18:52:07.455 (RFplayer) 22 2c 20 22 69 64 22 3a 20 22 30 22 2c 20 22 73 75 62 54 79 ",."id":."0",."subTy
2018-04-19 18:52:07.455 (RFplayer) 70 65 4d 65 61 6e 69 6e 67 22 3a 20 22 4f 46 46 22 2c 20 22 peMeaning":."OFF",."
2018-04-19 18:52:07.455 (RFplayer) 69 64 4d 65 61 6e 69 6e 67 22 3a 20 22 41 31 22 7d 7d 7d 0a idMeaning":."A1"}}}.
2018-04-19 18:52:07.455 (RFplayer) 0d .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .
2018-04-19 18:52:07.455 (RFplayer) Calling message handler 'onMessage'.
2018-04-19 18:52:07.455 Error: (RFplayer) 'onMessage' failed 'TypeError':'onMessage() takes 2 positional arguments but 4 were given'.
2018-04-19 18:52:08.157 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:52:18.131 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:52:28.152 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:52:38.122 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:52:48.144 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:52:58.166 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:53:08.139 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:53:18.162 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:53:28.135 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:53:38.159 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:53:48.133 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:53:58.154 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:54:08.173 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:54:18.142 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:54:28.168 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:54:38.148 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:54:48.175 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:54:58.146 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:55:08.171 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:55:18.194 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:55:28.167 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:55:38.189 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:55:45.153 (RFplayer) Received 301 bytes of data:.
2018-04-19 18:55:45.153 (RFplayer) 5a 49 41 33 33 7b 20 22 66 72 61 6d 65 22 20 3a 7b 22 68 65 ZIA33{."frame".:{"he
2018-04-19 18:55:45.153 (RFplayer) 61 64 65 72 22 3a 20 7b 22 66 72 61 6d 65 54 79 70 65 22 3a ader":.{"frameType":
2018-04-19 18:55:45.153 (RFplayer) 20 22 30 22 2c 20 22 63 6c 75 73 74 65 72 22 3a 20 22 30 22 ."0",."cluster":."0"
2018-04-19 18:55:45.153 (RFplayer) 2c 20 22 64 61 74 61 46 6c 61 67 22 3a 20 22 30 22 2c 20 22 ,."dataFlag":."0",."
2018-04-19 18:55:45.153 (RFplayer) 72 66 4c 65 76 65 6c 22 3a 20 22 2d 39 31 22 2c 20 22 66 6c rfLevel":."-91",."fl
2018-04-19 18:55:45.153 (RFplayer) 6f 6f 72 4e 6f 69 73 65 22 3a 20 22 2d 39 38 22 2c 20 22 72 oorNoise":."-98",."r
2018-04-19 18:55:45.153 (RFplayer) 66 51 75 61 6c 69 74 79 22 3a 20 22 32 22 2c 20 22 70 72 6f fQuality":."2",."pro
2018-04-19 18:55:45.154 (RFplayer) 74 6f 63 6f 6c 22 3a 20 22 30 22 2c 20 22 70 72 6f 74 6f 63 tocol":."0",."protoc
2018-04-19 18:55:45.154 (RFplayer) 6f 6c 4d 65 61 6e 69 6e 67 22 3a 20 22 2d 22 2c 20 22 69 6e olMeaning":."-",."in
2018-04-19 18:55:45.154 (RFplayer) 66 6f 54 79 70 65 22 3a 20 22 30 22 2c 20 22 66 72 65 71 75 foType":."0",."frequ
2018-04-19 18:55:45.154 (RFplayer) 65 6e 63 79 22 3a 20 22 34 33 33 39 32 30 22 7d 2c 22 69 6e ency":."433920"},"in
2018-04-19 18:55:45.154 (RFplayer) 66 6f 73 22 3a 20 7b 22 73 75 62 54 79 70 65 22 3a 20 22 30 fos":.{"subType":."0
2018-04-19 18:55:45.154 (RFplayer) 22 2c 20 22 69 64 22 3a 20 22 30 22 2c 20 22 73 75 62 54 79 ",."id":."0",."subTy
2018-04-19 18:55:45.154 (RFplayer) 70 65 4d 65 61 6e 69 6e 67 22 3a 20 22 4f 46 46 22 2c 20 22 peMeaning":."OFF",."
2018-04-19 18:55:45.154 (RFplayer) 69 64 4d 65 61 6e 69 6e 67 22 3a 20 22 41 31 22 7d 7d 7d 0a idMeaning":."A1"}}}.
2018-04-19 18:55:45.154 (RFplayer) 0d .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .
2018-04-19 18:55:45.154 (RFplayer) Calling message handler 'onMessage'.
2018-04-19 18:55:45.154 Error: (RFplayer) 'onMessage' failed 'TypeError':'onMessage() takes 2 positional arguments but 4 were given'.
2018-04-19 18:55:48.166 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:55:58.190 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:56:08.163 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:56:18.187 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:56:28.213 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:56:38.192 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:56:48.216 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:56:58.188 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:57:08.212 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:57:18.185 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:57:28.208 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:57:38.181 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:57:48.204 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:57:58.228 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:58:08.201 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:58:18.224 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:58:28.197 (RFplayer) Calling message handler 'onHeartbeat'.
2018-04-19 18:58:38.221 (RFplayer) Calling message handler 'onHeartbeat'.
thanks.
Bonjour,
merci beaucoup pour ce plug-in.
J'ai créé 3 devices X2D Heating Operating Mode 866, 1 pour les 2 zones plus deux autres pour chacune des zones, avec Device ID et Aera différents pour chacun.
J'ai ensuite associé chacun à une zone différente sur ma Delta Dore - Calybox 320.
Mon problème est que chacun des interrupteurs créés sur la base de ces dispositifs contrôle les 2 zones à la fois.
A la lecture des discussions autour de ce sujet, j'ai l'impression d'avoir manqué quelque chose.
Pouvez-vous m'aider ?
merci
RezzA
In the manual I can see letters and numbers to select the stored PARROT codes, but when adding the plugin the only possible selection is an ID, is there any change ??
Cheers,
Bonjour,
Avec une télécommande DI.O 4 Boutons +G * 4 canaux (A-B-C-D) Type: CAYCT-814
un RFPLAYER avec le Firmware 1.20
J'ai une erreur de création du Device dans Domoticz ave le message:
(RFplayer) Error while decoding Infotype1 frame
Comment faire Docteur? Même en créant manuellement en donnant l'ID: 211928449
ça ne le fait pas...
Merci à vous pour cet excellent travail
Bruno.
Le log :
2017-11-26 07:46:06.159 (RFplayer) Received 297 bytes of data:
2017-11-26 07:46:06.159 (RFplayer) 5a 49 41 33 33 7b 20 22 66 72 61 6d 65 22 20 3a 7b 22 68 65 ZIA33{."frame".:{"he
2017-11-26 07:46:06.159 (RFplayer) 61 64 65 72 22 3a 20 7b 22 66 72 61 6d 65 54 79 70 65 22 3a ader":.{"frameType":
2017-11-26 07:46:06.160 (RFplayer) 20 22 30 22 2c 20 22 63 6c 75 73 74 65 72 22 3a 20 22 30 22 ."0",."cluster":."0"
2017-11-26 07:46:06.160 (RFplayer) 2c 20 22 64 61 74 61 46 6c 61 67 22 3a 20 22 30 22 2c 20 22 ,."dataFlag":."0",."
2017-11-26 07:46:06.160 (RFplayer) 72 66 4c 65 76 65 6c 22 3a 20 22 2d 35 32 22 2c 20 22 66 6c rfLevel":."-52",."fl
2017-11-26 07:46:06.160 (RFplayer) 6f 6f 72 4e 6f 69 73 65 22 3a 20 22 2d 31 30 33 22 2c 20 22 oorNoise":."-103",."
2017-11-26 07:46:06.160 (RFplayer) 72 66 51 75 61 6c 69 74 79 22 3a 20 22 31 30 22 2c 20 22 70 rfQuality":."10",."p
2017-11-26 07:46:06.160 (RFplayer) 72 6f 74 6f 63 6f 6c 22 3a 20 22 34 22 2c 20 22 70 72 6f 74 rotocol":."4",."prot
2017-11-26 07:46:06.160 (RFplayer) 6f 63 6f 6c 4d 65 61 6e 69 6e 67 22 3a 20 22 43 48 41 43 4f ocolMeaning":."CHACO
2017-11-26 07:46:06.160 (RFplayer) 4e 22 2c 20 22 69 6e 66 6f 54 79 70 65 22 3a 20 22 31 22 2c N",."infoType":."1",
2017-11-26 07:46:06.160 (RFplayer) 20 22 66 72 65 71 75 65 6e 63 79 22 3a 20 22 34 33 33 39 32 ."frequency":."43392
2017-11-26 07:46:06.160 (RFplayer) 30 22 7d 2c 22 69 6e 66 6f 73 22 3a 20 7b 22 73 75 62 54 79 0"},"infos":.{"subTy
2017-11-26 07:46:06.160 (RFplayer) 70 65 22 3a 20 22 30 22 2c 20 22 69 64 22 3a 20 22 32 31 31 pe":."0",."id":."211
2017-11-26 07:46:06.160 (RFplayer) 39 32 38 34 34 39 22 2c 20 22 73 75 62 54 79 70 65 4d 65 61 928449",."subTypeMea
2017-11-26 07:46:06.160 (RFplayer) 6e 69 6e 67 22 3a 20 22 4f 46 46 22 7d 7d 7d 0a 0d .. .. .. ning":."OFF"}}}..
2017-11-26 07:46:06.161 (RFplayer) Calling message handler 'onMessage'.
2017-11-26 07:46:06.161 (RFplayer) Last Message was 1.855226 seconds ago, Message clear
2017-11-26 07:46:06.161 (RFplayer) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-52", "floorNoise": "-103", "rfQuality": "10", "protocol": "4", "protocolMeaning": "CHACON", "infoType": "1", "frequency": "433920"},"infos": {"subType": "0", "id": "211928449", "subTypeMeaning": "OFF"}}}
2017-11-26 07:46:06.161 (RFplayer) infoType : 1
2017-11-26 07:46:06.161 (RFplayer) id : 211928449
2017-11-26 07:46:06.161 (RFplayer) id binary : 1100101000011100010110000001
2017-11-26 07:46:06.162 (RFplayer) Unit b: 000001
2017-11-26 07:46:06.162 (RFplayer) id decode b: 1100101000011100010110
2017-11-26 07:46:06.162 (RFplayer) Unit i: 2
2017-11-26 07:46:06.162 (RFplayer) id decode i: 3311382
2017-11-26 07:46:06.162 (RFplayer) id decode h: 328716
2017-11-26 07:46:06.162 (RFplayer) Options to find or set : {'protocol': '4', 'id_msb': '2', 'id': '211928449', 'id_lsb': '328716', 'infoType': '1'}
2017-11-26 07:46:06.162 (RFplayer) DOptions : {'protocol': '5', 'id_PHY': '0x1A89', 'infoType': '6', 'adr_channel': '52224', 'Wind': '1'}
2017-11-26 07:46:06.162 (RFplayer) Error while decoding Infotype1 frame
2017-11-26 07:46:07.465 (RFplayer) Received 496 bytes of data:
Bonjour,
Ma prise connectée CHACON fonctionne avec l'interface Java du RFPlayer:
Il est possible de l'associer.
Il est possible de l'allumer.
Il est possible de l'éteindre.
Par contre je ne peux pas la creer dans Domoticz, ni la détecter automatiquement.
A dispo pour fournir toute info complémentaire...
According to these messages:
"qualifier": "6", "qualifierMeaning": { "flags": ["Alarm","LowBatt"]}}}}
"qualifier": "4", "qualifierMeaning": { "flags": ["LowBatt"]}}}}
"qualifier": "2", "qualifierMeaning": { "flags": ["Alarm"]}}}}
"qualifier": "0", "qualifierMeaning": { "flags": []}}}}
"qualifier": "8", "qualifierMeaning": { "flags": ["Supervisor/Alive"]}}}}
"qualifier": "12", "qualifierMeaning": { "flags": ["LowBatt","Supervisor/Alive"]}}}}
Here are a proposed improvement for Visionic MCT-320
I don't know how use git for propose update
if qualifier =="8" or qualifier=="4" or qualifier=="12" or qualifier=="0":
status=0
if qualifier == "1" :
status=10
if qualifier =="7" or qualifier=="2" or qualifier=="6":
status=20
if qualifier == "3" :
status=30
Battery=99
if qualifier == "4" or qualifier =="6" or qualifier =="12":
Battery=10
Bonjour,
J'ai essayé de créer un switch on/off pour une prise électrique murale Chacon EMW200. Il est positionné sur A1. J'ai donc mis A1 dans la case device ID pour le créer, et Chacon en type de device;
Le switch est bien créé mais il ne fonctionne pas quand je l'actionne :
2017-12-15 07:40:46.671 User: Admin initiated a switch command (399/RFPlayer ZiBlue - Manual Switch - A1/On)
2017-12-15 07:40:46.695 (RFPlayer ZiBlue) Calling message handler 'onCommand'.
2017-12-15 07:40:46.696 (RFPlayer ZiBlue) SendtoRfplayer - Options find in DB: {'id': 'A1', 'infoType': '1', 'protocol': '4'} for devices unit 41
2017-12-15 07:40:46.696 (RFPlayer ZiBlue - Manual Switch - A1) Updating device from 0:'off' to have values 1:'on'.
2017-12-15 07:40:46.707 (RFPlayer ZiBlue) Sending 22 bytes of data:
2017-12-15 07:40:46.707 (RFPlayer ZiBlue) 5a 49 41 2b 2b 4f 4e 20 43 48 41 43 4f 4e 20 49 44 20 41 31 ZIA++ON.CHACON.ID.A1
2017-12-15 07:40:46.707 (RFPlayer ZiBlue) 0a 0d .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
2017-12-15 07:40:47.109 (RFPlayer ZiBlue) Received 49 bytes of data:
2017-12-15 07:40:47.109 (RFPlayer ZiBlue) 5a 49 41 2d 2d 0a 65 72 72 6f 72 20 72 65 71 75 65 73 74 20 ZIA--.error.request.
2017-12-15 07:40:47.109 (RFPlayer ZiBlue) 6e 75 6d 62 65 72 3d 30 0a 53 79 6e 74 61 78 20 65 72 72 6f number=0.Syntax.erro
2017-12-15 07:40:47.109 (RFPlayer ZiBlue) 72 3a 20 41 31 0a 0a 0a 0d .. .. .. .. .. .. .. .. .. .. .. r:.A1....
2017-12-15 07:40:47.110 (RFPlayer ZiBlue) Calling message handler 'onMessage'.
2017-12-15 07:40:47.110 (RFPlayer ZiBlue) Last Message was 2.320258 seconds ago, Message clear
Je me suis trompé dans le device ID ?
Voici un extrait de plusieurs capteurs de ce type qui ne sont pas reconnus
`{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-44", "floorNoise": "-99", "rfQuality": "10", "protocol": "6", "protocolMeaning": "DOMIA", "infoType": "0", "frequency": "433920"},"infos": {"subType": "0", "id": "235", "subTypeMeaning": "OFF", "idMeaning": "O12"}}}
{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-46", "floorNoise": "-90", "rfQuality": "10", "protocol": "6", "protocolMeaning": "DOMIA", "infoType": "0", "frequency": "433920"},"infos": {"subType": "1", "id": "235", "subTypeMeaning": "ON", "idMeaning": "O12"}}}
{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-51", "floorNoise": "-90", "rfQuality": "9", "protocol": "6", "protocolMeaning": "DOMIA", "infoType": "0", "frequency": "433920"},"infos": {"subType": "1", "id": "235", "subTypeMeaning": "ON", "idMeaning": "O12"}}}
{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-46", "floorNoise": "-91", "rfQuality": "10", "protocol": "6", "protocolMeaning": "DOMIA", "infoType": "0", "frequency": "433920"},"infos": {"subType": "1", "id": "235", "subTypeMeaning": "ON", "idMeaning": "O12"}}}
{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-51", "floorNoise": "-90", "rfQuality": "9", "protocol": "6", "protocolMeaning": "DOMIA", "infoType": "0", "frequency": "433920"},"infos": {"subType": "1", "id": "238", "subTypeMeaning": "ON", "idMeaning": "O15"}}}
{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-46", "floorNoise": "-90", "rfQuality": "10", "protocol": "6", "protocolMeaning": "DOMIA", "infoType": "0", "frequency": "433920"},"infos": {"subType": "0", "id": "235", "subTypeMeaning": "OFF", "idMeaning": "O12"}}}`
Merci si vous parvenez à les implémenter.
Les devices X2D de zone pour mon DeltaDore 833 sont créés par paire pour chaque zone :
Il arrive que Domoticz crée en double, triple, ce fameux second device.
J'ai ajouté qques lignes au script pour essayer d'identifier cette création en double (ajout de trace dans la log). Voici un exemple de création en double (unit 9 créé en double de unit 2) :
2017-07-22 17:08:49.255 (RFPlayer) Received 462 bytes of data:.
2017-07-22 17:08:49.255 (RFPlayer) 5a 49 41 33 33 7b 20 22 66 72 61 6d 65 22 20 3a 7b 22 68 65 ZIA33{."frame".:{"he
2017-07-22 17:08:49.256 (RFPlayer) 61 64 65 72 22 3a 20 7b 22 66 72 61 6d 65 54 79 70 65 22 3a ader":.{"frameType":
2017-07-22 17:08:49.256 (RFPlayer) 20 22 30 22 2c 20 22 63 6c 75 73 74 65 72 22 3a 20 22 30 22 ."0",."cluster":."0"
2017-07-22 17:08:49.256 (RFPlayer) 2c 20 22 64 61 74 61 46 6c 61 67 22 3a 20 22 31 22 2c 20 22 ,."dataFlag":."1",."
2017-07-22 17:08:49.256 (RFPlayer) 72 66 4c 65 76 65 6c 22 3a 20 22 2d 35 34 22 2c 20 22 66 6c rfLevel":."-54",."fl
2017-07-22 17:08:49.256 (RFPlayer) 6f 6f 72 4e 6f 69 73 65 22 3a 20 22 2d 31 30 36 22 2c 20 22 oorNoise":."-106",."
2017-07-22 17:08:49.256 (RFPlayer) 72 66 51 75 61 6c 69 74 79 22 3a 20 22 31 30 22 2c 20 22 70 rfQuality":."10",."p
2017-07-22 17:08:49.256 (RFPlayer) 72 6f 74 6f 63 6f 6c 22 3a 20 22 38 22 2c 20 22 70 72 6f 74 rotocol":."8",."prot
2017-07-22 17:08:49.256 (RFPlayer) 6f 63 6f 6c 4d 65 61 6e 69 6e 67 22 3a 20 22 58 32 44 22 2c ocolMeaning":."X2D",
2017-07-22 17:08:49.256 (RFPlayer) 20 22 69 6e 66 6f 54 79 70 65 22 3a 20 22 31 30 22 2c 20 22 ."infoType":."10",."
2017-07-22 17:08:49.256 (RFPlayer) 66 72 65 71 75 65 6e 63 79 22 3a 20 22 38 36 38 33 35 30 22 frequency":."868350"
2017-07-22 17:08:49.256 (RFPlayer) 7d 2c 22 69 6e 66 6f 73 22 3a 20 7b 22 73 75 62 54 79 70 65 },"infos":.{"subType
2017-07-22 17:08:49.256 (RFPlayer) 22 3a 20 22 35 22 2c 20 22 73 75 62 54 79 70 65 4d 65 61 6e ":."5",."subTypeMean
2017-07-22 17:08:49.256 (RFPlayer) 69 6e 67 22 3a 20 22 44 52 49 56 45 52 20 52 46 22 2c 20 22 ing":."DRIVER.RF",."
2017-07-22 17:08:49.257 (RFPlayer) 69 64 22 3a 20 22 31 38 39 30 39 37 37 30 32 36 22 2c 20 22 id":."1890977026",."
2017-07-22 17:08:49.257 (RFPlayer) 61 72 65 61 22 3a 20 22 32 22 2c 20 22 71 75 61 6c 69 66 69 area":."2",."qualifi
2017-07-22 17:08:49.257 (RFPlayer) 65 72 22 3a 20 22 33 32 22 2c 20 22 71 75 61 6c 69 66 69 65 er":."32",."qualifie
2017-07-22 17:08:49.257 (RFPlayer) 72 4d 65 61 6e 69 6e 67 22 3a 20 7b 20 22 66 6c 61 67 73 22 rMeaning":.{."flags"
2017-07-22 17:08:49.257 (RFPlayer) 3a 20 5b 5d 7d 2c 20 22 66 75 6e 63 74 69 6f 6e 22 3a 20 22 :.[]},."function":."
2017-07-22 17:08:49.257 (RFPlayer) 32 22 2c 20 22 66 75 6e 63 74 69 6f 6e 4d 65 61 6e 69 6e 67 2",."functionMeaning
2017-07-22 17:08:49.257 (RFPlayer) 22 3a 20 22 4f 50 45 52 41 54 49 4e 47 20 4d 4f 44 45 22 2c ":."OPERATING.MODE",
2017-07-22 17:08:49.257 (RFPlayer) 20 22 73 74 61 74 65 22 3a 20 22 37 22 2c 20 22 73 74 61 74 ."state":."7",."stat
2017-07-22 17:08:49.257 (RFPlayer) 65 4d 65 61 6e 69 6e 67 22 3a 20 22 41 55 54 4f 22 7d 7d 7d eMeaning":."AUTO"}}}
2017-07-22 17:08:49.257 (RFPlayer) 0a 0d .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
2017-07-22 17:08:49.257 (RFPlayer) Calling message handler 'onMessage'.
2017-07-22 17:08:49.258 (RFPlayer) Last Message was 1.004037 seconds ago, Message clear
2017-07-22 17:08:49.258 (RFPlayer) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "1", "rfLevel": "-54", "floorNoise": "-106", "rfQuality": "10", "protocol": "8", "protocolMeaning": "X2D", "infoType": "10", "frequency": "868350"},"infos": {"subType": "5", "subTypeMeaning": "DRIVER RF", "id": "1890977026", "area": "2", "qualifier": "32", "qualifierMeaning": { "flags": []}, "function": "2", "functionMeaning": "OPERATING MODE", "state": "7", "stateMeaning": "AUTO"}}}
2017-07-22 17:08:49.258 (RFPlayer) infoType : 10
2017-07-22 17:08:49.258 (RFPlayer) id binary : 1110000101101100000010100000010
2017-07-22 17:08:49.258 (RFPlayer) area b: 000010
2017-07-22 17:08:49.258 (RFPlayer) id decode b: 1110000101101100000010100
2017-07-22 17:08:49.258 (RFPlayer) area i: 3
2017-07-22 17:08:49.258 (RFPlayer) id decode i: 29546516
2017-07-22 17:08:49.258 (RFPlayer) id decode h: 1c2d814
2017-07-22 17:08:49.259 (RFPlayer) Options to find or set : {'frequency': '868350', 'protocol': '8', 'function': '2', 'id': '1110000101101100000010100', 'LevelActions': '|||||||||', 'LevelNames': 'Off|Eco|Moderat|Medio|Comfort|Stop|Out of frost|Special|Auto|Centralised', 'LevelOffHidden': 'True', 'infoType': '10', 'subType': '5', 'area': '2', 'SelectorStyle': '0'}
2017-07-22 17:08:49.259 (RFPlayer) Device : {'LevelOffHidden': 'false', 'SelectorStyle': '0', 'LevelActions': '|||||||||', 'LevelNames': 'Off|Eco|Moderat|Medio|Comfort|Stop|Out of frost|Special|Auto|Centralised'} for devices unit 2
2017-07-22 17:08:49.259 (RFPlayer) Device : {'LevelOffHidden': 'false', 'SelectorStyle': '0', 'LevelActions': '|||||||||', 'LevelNames': 'Off|Eco|Moderat|Medio|Comfort|Stop|Out of frost|Special|Auto|Centralised'} for devices unit 3
2017-07-22 17:08:49.259 (RFPlayer) Device : {'frequency': '868350', 'protocol': '8', 'function': '1', 'infoType': '10', 'id': '1890977024', 'subType': '5', 'area': '0'} for devices unit 4
2017-07-22 17:08:49.259 (RFPlayer) Device : {'LevelOffHidden': 'false', 'SelectorStyle': '0', 'LevelActions': '|||||||||', 'LevelNames': 'Off|Eco|Moderat|Medio|Comfort|Stop|Out of frost|Special|Auto|Centralised'} for devices unit 5
2017-07-22 17:08:49.259 (RFPlayer) Device : {'frequency': '868350', 'protocol': '8', 'function': '1', 'infoType': '10', 'id': '1890977026', 'subType': '5', 'area': '2'} for devices unit 6
2017-07-22 17:08:49.259 (RFPlayer) Device : {'frequency': '868350', 'protocol': '8', 'function': '1', 'infoType': '10', 'id': '1890977025', 'subType': '5', 'area': '1'} for devices unit 7
2017-07-22 17:08:49.259 (RFPlayer) Device : {'frequency': '868350', 'protocol': '8', 'function': '2', 'id': '1110000101101100000010100', 'LevelNames': 'Off|Eco|Moderat|Medio|Comfort|Stop|Out of frost|Special|Auto|Centralised', 'SelectorStyle': '0', 'LevelOffHidden': 'True', 'LevelActions': '|||||||||', 'subType': '5', 'area': '1', 'infoType': '10'} for devices unit 8
2017-07-22 17:08:49.260 (RFPlayer) NbDevice : 8
2017-07-22 17:08:49.260 (RFPlayer) Creating device '8 - 1890977026'.
De mon point de vue, la valeur "Option" de l'unit 2 a été modifié à un moment donné.... Et lorsque l'ordre arrive à nouveau du boitier de commande DeltaDore, Domoticz ne retrouve pas le device par sa valeur "option", et en crée un nouveau... Cf image ci-dessous et log ci-dessus.
Salut,
Lorsque j'essaie de creer un nouveau dispositif, damned le plugin me dit qu'il est deja crée.
Evidement ce n'est pas dans tous les contextes...
Par exemple avec X2D je ne peux pas creer un dispositif OPERATING_MODE et un dispositif REGULATION car
if DOptions["id"] == Options["id"] and DOptions["protocol"] == Options["protocol"] and DOptions["infoType"] == Options["infoType"]
retourne true. (c'est la même id à la base).
issue with decoding OREGON messages on last versions, the last working version found is 1.0.7
last version, NOT working version : 1.0.11 (commit : ab3a82b)
2018-01-05 01:55:55.504 (rfp1000) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-49", "floorNoise": "-100", "rfQuality": "10", "protocol": "5", "protocolMeaning": "OREGON", "infoType": "4", "frequency": "433920"},"infos": {"subType": "0", "id_PHY": "0x1A2D", "id_PHYMeaning": "THGR122/228/238/268,THGN122/123/132", "adr_channel": "63490", "adr": "248", "channel": "2", "qualifier": "32", "lowBatt": "0", "measures" : [{"type" : "temperature", "value" : "+21.0", "unit" : "Celsius"}, {"type" : "hygrometry", "value" : "52", "unit" : "%"}]}}}
2018-01-05 01:55:55.504 (rfp1000) infoType : 4
2018-01-05 01:55:55.504 (rfp1000) id : 0x1A2D adr_channel : 63490
2018-01-05 01:55:55.504 (rfp1000) Options to find or set : {'adr_channel': '63490', 'id': '0x1A2D', 'sensorType': '80', 'Temp': '1', 'infoType': '4', 'protocol': '5'}
2018-01-05 01:55:55.504 (rfp1000) Error while decoding Infotype4 frame
last WORKING version : 1.0.7 (commit : ce6e4ff)
2018-01-05 02:09:35.496 (rfp1000) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-48", "floorNoise": "-101", "rfQuality": "10", "protocol": "5", "protocolMeaning": "OREGON", "infoType": "4", "frequency": "433920"},"infos": {"subType": "0", "id_PHY": "0x1A2D", "id_PHYMeaning": "THGR122/228/238/268,THGN122/123/132", "adr_channel": "63490", "adr": "248", "channel": "2", "qualifier": "32", "lowBatt": "0", "measures" : [{"type" : "temperature", "value" : "+21.0", "unit" : "Celsius"}, {"type" : "hygrometry", "value" : "53", "unit" : "%"}]}}}
2018-01-05 02:09:35.496 (rfp1000) infoType : 4
2018-01-05 02:09:35.496 (rfp1000) id_PHY : 0x1A2D adr_channel : 63490
2018-01-05 02:09:35.496 (rfp1000) Options to find or set : {'infoType': '4', 'adr_channel': '63490', 'id_PHY': '0x1A2D', 'protocol': '5', 'Temp': '1'}
2018-01-05 02:09:35.497 (rfp1000) Devices already exist. Unit=2
2018-01-05 02:09:35.497 (rfp1000) Options find in DB: {'infoType': '4', 'adr_channel': '63490', 'id_PHY': '0x1A2D', 'protocol': '5', 'Temp': '1'} for devices unit 2
2018-01-05 02:09:35.497 (rfp1000__ - Temp - 63490) Updating device from 1:'+21.0' to have values 1:'+21.0'.
2018-01-05 02:09:35.497 (rfp1000) Options to find or set : {'infoType': '4', 'adr_channel': '63490', 'id_PHY': '0x1A2D', 'Hygro': '1', 'protocol': '5'}
2018-01-05 02:09:35.497 (rfp1000) Devices already exist. Unit=3
2018-01-05 02:09:35.497 (rfp1000) Options find in DB: {'infoType': '4', 'adr_channel': '63490', 'id_PHY': '0x1A2D', 'Hygro': '1', 'protocol': '5'} for devices unit 3
2018-01-05 02:09:35.497 (rfp1000__ - Hygro - 63490) Updating device from 53:'1' to have values 53:'1'.
2018-01-05 02:09:35.498 (rfp1000) Options to find or set : {'infoType': '4', 'adr_channel': '63490', 'id_PHY': '0x1A2D', 'TempHygro': '1', 'protocol': '5'}
2018-01-05 02:09:35.498 (rfp1000) Devices already exist. Unit=4
2018-01-05 02:09:35.498 (rfp1000) Options find in DB: {'infoType': '4', 'adr_channel': '63490', 'id_PHY': '0x1A2D', 'TempHygro': '1', 'protocol': '5'} for devices unit 4
2018-01-05 02:09:35.498 (Chambre Parents) Updating device from 1:'+21.0;53;1' to have values 1:'+21.0;53;1'.
Je continue ma passe de test.
L'ajout manuel n'a pas voulu me proposer le RFP dans la liste des matériels.
N'hesites pas à me guider si tu souhaites des logs particuliers.
Bonjour,
Le plugin ne se charge plus après avoir fait une mise à jour de 1.0.7 vers 1.0.9 sur Domoticz 3.8762 (beta) sur Raspberry PI3 (Python 3.5.3).
J'ai lancé la commande curl -L https://raw.githubusercontent.com/sasu-drooz/Domoticz-Rfplayer/master/plugin.py > domoticz/plugins/rfplayer/plugin.py
puis sudo systemctl restart domoticz.service
J'ai eu l'erreur juste après.
Comme je suis en phase de tests du RFPlayer (qui détecté les RTS avant MAJ), je me suis permis de supprimer RFPlayer dans les matériels (et de perdre les équipements déjà détectés). Ca ne résout pas le pb.
J'ai tenté un batch avec ceci:
sudo systemctl stop domoticz.service
sudo rm domoticz/plugins/rfplayer -R
mkdir domoticz/plugins/rfplayer
curl -L https://raw.githubusercontent.com/sasu-drooz/Domoticz-Rfplayer/master/plugin.py > domoticz/plugins/rfplayer/plugin.py
chmod 755 domoticz/plugins/rfplayer/plugin.py
sudo systemctl start domoticz.service
mais idem, l'erreur persiste.
J'ai rebooté, idem....
Comment bien faire pour upgrader le plugin ?
exemple de trame:
{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-68", "floorNoise": "-98", "rfQuality": "7", "protocol": "5", "protocolMeaning": "OREGON", "infoType": "9", "frequency": "433920"},"infos": {"subType": "0", "id_PHY": "0x2A19", "id_PHYMeaning": "PCR800", "adr_channel": "46678", "adr": "128", "channel": "0", "qualifier": "48", "lowBatt": "0", "measures" : [{"type" : "total rain", "value" : "948.6", "unit" : "mm"}, {"type" : "current rain", "value" : "0.00", "unit" : "mm/h"}]}}}
Je rencontre les problèmes suivants avec des sondes de température OREGON.
Avec les sondes de type THGN132N:
Pour ce type de sonde, le plugin Rfplayer crée de façon automatique 3 dispositifs:
Les sondes OREGON de type "W9" (identifiées comme étant de type "LaCrosse TX3" par RFLINK), ne sont pas reconnues par DOMOTICZ via le RFplayer (mais correctement vie un RFLINK).
Ce dernier problème semble devoir être lié au RFplayer/RPF1000, car la sonde n'apparait pas dans la log du logiciel de configuration du RFP1000 (problème également transmis à ZiBlue).
Cordialement
Bonjour.
Je possède des détecteurs d'ouverture (sans marque ?!) qui semblent bien reconnus dans le RFP1000 mais pas dans Domoticz.
Voici ce que voit le RFP1000 :
ZIA44 FRAME: frameType: 0, cluster: 0, dataFlag: 0,
rfLevel: -44dBm, floorNoise: -104dBm, rfQuality: 10
protocol: 2 (VISONIC), infoType: 2, frequency: 433920Khz
subType: 0 (Detector/Sensor), id: 2034024048, qualifier: 8 ( Supervisor/Alive)
ZIA44 FRAME: frameType: 0, cluster: 0, dataFlag: 0,
rfLevel: -41dBm, floorNoise: -104dBm, rfQuality: 10
protocol: 2 (VISONIC), infoType: 2, frequency: 433920Khz
subType: 0 (Detector/Sensor), id: 2034024048, qualifier: 2 ( Alarm)
ZIA44 FRAME: frameType: 0, cluster: 0, dataFlag: 0,
rfLevel: -45dBm, floorNoise: -104dBm, rfQuality: 10
protocol: 2 (VISONIC), infoType: 2, frequency: 433920Khz
subType: 0 (Detector/Sensor), id: 2034024048, qualifier: 0 ( )
et ce que dit Domoticz :
2018-02-17 21:59:51.115 (RFPlayer RFP1000) Error while decoding Infotype2 frame
2018-02-17 21:59:52.419 (RFPlayer RFP1000) Error while decoding Infotype0 frame
Je suis dans la dernière version béta de Domoticz et plugin.py.
Merci.
Bonjour,
Je me suis équipe de Domoticz sur un raspberry avec un RFPlayer (RFP1000). J'ai installé le matériel RFPlayer et suite a cela des dispositifs s'ajoute automatiquement (case cocher : accepter de nouveaux dispositifs matériels).
Une fois le dispositif identifié (clic sur la flèche verte qui deviens bleue), dans les instant qui suive le logiciel Domoticz passe en OFFLINE.
Test effectué sur une prise CHACON et sur OWL160.
je joint les logs
2017-07-26 09:48:41.475 Domoticz V3.8134 (c)2012-2017 GizMoCuz
2017-07-26 09:48:41.475 Build Hash: b25a3ce, Date: 2017-07-25 13:43:49
2017-07-26 09:48:41.475 Startup Path: /home/pi/domoticz/
2017-07-26 09:48:41.516 Sunrise: 06:20:00 SunSet:21:15:00
2017-07-26 09:48:41.516 EventSystem: reset all events...
2017-07-26 09:48:41.602 PluginSystem: Started, Python version '3.4.2'.
2017-07-26 09:48:41.610 Active notification Subsystems: (0/12)
2017-07-26 09:48:41.612 WebServer(HTTP) started on address: :: with port 8080
2017-07-26 09:48:41.618 WebServer(SSL) started on address: :: with port 443
2017-07-26 09:48:41.619 Proxymanager started.
2017-07-26 09:48:41.620 Starting shared server on: :::6144
2017-07-26 09:48:41.621 TCPServer: shared server started...
2017-07-26 09:48:41.621 RxQueue: queue worker started...
2017-07-26 09:48:41.675 Incoming connection from: 192.168.1.12
2017-07-26 09:48:43.622 EventSystem: reset all events...
2017-07-26 09:48:43.623 EventSystem: reset all device statuses...
2017-07-26 09:48:43.730 Python EventSystem: Module not found - Trying to initialize.
2017-07-26 09:48:43.731 Python EventSystem: Initalizing event module.
2017-07-26 09:48:43.732 EventSystem: Started
2017-07-26 09:48:44.018 PluginSystem: Entering work loop.
2017-07-26 09:48:44.134 (RFPlayer) Initialized version 1.0.2, author 'zaraki673 - Drooz'
2017-07-26 09:48:44.141 (RFPlayer) Connected successfully to: /dev/ttyUSB0
2017-07-26 09:49:17.030 Error: (RFPlayer) Device creation failed, Hardware/Unit combination (2:8) already exists in Domoticz.
2017-07-26 09:49:17.033 Error: (RFPlayer) Device creation failed, Hardware/Unit combination (2:8) already exists in Domoticz.
2017-07-26 09:49:17.035 Error: (RFPlayer) Device creation failed, Hardware/Unit combination (2:8) already exists in Domoticz.
2017-07-26 09:49:17.037 Error: (RFPlayer) Device creation failed, Hardware/Unit combination (2:8) already exists in Domoticz.
Merci d'avance pour le coup de main
Sylvain
Hello, i don't understand why i can't show settings.
I am in the beta channel and uptodate.
I have followed the setup from https://github.com/sasu-drooz/Domoticz-Rfplayer/wiki/Setup
My python version seems to be ok
cf logs PluginSystem: Started, Python version '3.4.2'.
I'm a begginer with domoticz...
Le plugin différencie les matériels X2D avec une notion de "fonction" (=2 ou différent de 2) : en création automatique c'est parfait.
Mais en création manuelle il n'y a pas cette différence, du coup les Operating_Mode des deux fréquences sont mal créés et ne sont pas utilisables.
Ne sachant pas comment générer un Pull Requests, je propose ici les modifications que j'ai testées chez moi et qui fonctionnent sur la version V1.0.6 du plugin.
Elles sont identifiées par # Modif ogulf
Est-il possible de les reporter dans une prochaine version du plugin ?
class BasePlugin:
...
def onStart(self):
...
if Parameters["Mode5"] != "False":
...
if infoType == "10" and Parameters["Mode5"] =="6":
Options = {"infoType":infoType, "id": str(id), "area": str(Area), "function": "2", "protocol": str(protocol), "subType": "62", "frequency":"433920", "LevelActions": "|||||||||", "LevelNames": "Off|Eco|Moderat|Medio|Comfort|Stop|Out of frost|Special|Auto|Centralised", "LevelOffHidden": "True", "SelectorStyle": "0"}
stype=62 # Modif ogulf
function=2 # Modif ogulf
if infoType == "10" and Parameters["Mode5"] =="61":
Options = {"infoType":infoType, "id": str(id), "area": str(Area), "function": "1", "protocol": str(protocol), "subType": "0", "frequency":"433920"}
stype=0
function=1 # Modif ogulf
if infoType == "10" and Parameters["Mode5"] =="62":
Options = {"infoType":infoType, "id": str(id), "area": str(Area), "function": "12", "protocol": str(protocol), "subType": "0", "frequency":"433920"}
stype=0
function=12 # Modif ogulf
if infoType == "10" and Parameters["Mode5"] =="63":
Options = {"infoType":infoType, "id": str(id), "area": str(Area), "function": "26", "protocol": str(protocol), "subType": "0", "frequency":"433920"}
stype=0
function=26 # Modif ogulf
if infoType == "10" and Parameters["Mode5"] =="7":
Options = {"infoType":infoType, "id": str(id), "area": str(Area), "function": "2", "protocol": str(protocol), "subType": "62", "frequency":"868950", "LevelActions": "|||||||||", "LevelNames": "Off|Eco|Moderat|Medio|Comfort|Stop|Out of frost|Special|Auto|Centralised", "LevelOffHidden": "True", "SelectorStyle": "0"}
stype=62 # Modif ogulf
function=2 # Modif ogulf
if infoType == "10" and Parameters["Mode5"] =="71":
Options = {"infoType":infoType, "id": str(id), "area": str(Area), "function": "1", "protocol": str(protocol), "subType": "0", "frequency":"868950"}
stype=0
function=1 # Modif ogulf
if infoType == "10" and Parameters["Mode5"] =="72":
Options = {"infoType":infoType, "id": str(id), "area": str(Area), "function": "12", "protocol": str(protocol), "subType": "0", "frequency":"868950"}
stype=0
function=12 # Modif ogulf
if infoType == "10" and Parameters["Mode5"] =="73":
Options = {"infoType":infoType, "id": str(id), "area": str(Area), "function": "26", "protocol": str(protocol), "subType": "0", "frequency":"868950"}
stype=0
function=26 # Modif ogulf
if infoType == "11" :
Options = {"infoType":infoType, "id": str(id), "protocol": str(protocol), "subType": "1", "LevelActions": "|||", "LevelNames": "Off|On|Stop", "LevelOffHidden": "False", "SelectorStyle": "0"}
stype=18
IsCreated=False
x=0
nbrdevices=1
Domoticz.Debug("Options to find or set : " + str(Options))
#########check if devices exist ####################
#########check if devices exist ####################
for x in Devices:
#JJE - start
DOptions = Devices[x].Options
# if Devices[x].Options == Options : # see https://stackoverflow.com/questions/5352546/extract-subset-of-key-value-pairs-from-python-dictionary-object
if {k: DOptions.get(k, None) for k in ('id', 'protocol', 'infoType')} == {k: Options.get(k, None) for k in ('id', 'protocol', 'infoType')}:
#JJE - end
IsCreated = True
Domoticz.Log("Devices already exist. Unit=" + str(x))
Domoticz.Debug("Options find in DB: " + str(Devices[x].Options) + " for devices unit " + str(x))
nbrdevices=x
if IsCreated == False :
nbrdevices=x
########### create device if not find ###############
if IsCreated == False :
nbrdevices=nbrdevices+1
if infoType =="3" :
Domoticz.Device(Name="RTS - " + Parameters["Mode2"], Unit=nbrdevices, TypeName="Selector Switch", Switchtype=18, Image=12, Options=Options).Create()
# Modif ogulf - start
elif infoType=="10" and function==2 :
Domoticz.Device(Name="Manual Swith - " + Parameters["Mode2"], Unit=nbrdevices, TypeName="Selector Switch", Switchtype=18, Image=12, Options=Options).Create()
# Modif ogulf - end
else :
Domoticz.Device(Name="Manual Switch - " + Parameters["Mode2"], Unit=nbrdevices, Type=16, Switchtype=stype).Create()
Devices[nbrdevices].Update(nValue =0,sValue = "0",Options = Options)
Domoticz.Log("Plugin has " + str(len(Devices)) + " devices associated with it.")
DumpConfigToLog()
#Domoticz.Transport("Serial", Parameters["SerialPort"], Baud=115200)
#Domoticz.Protocol("None") # None,XML,JSON,HTTP
#Domoticz.Connect()
SerialConn = Domoticz.Connection(Name="RfP1000", Transport="Serial", Protocol="None", Address=Parameters["SerialPort"], Baud=115200)
SerialConn.Connect()
ReqRcv=''
return
Bonjour,
J'utilise des prises télécommandées dont le protocole est inconnu du rfplayer. Grâce à la télécommande d'origine, j'ai enregistré les trames ON/OFF sur les ID A1 et A2 du mode Parrot.
Lors de l'ajout des interrupteurs sur Domoticz, quelque soit l'ID renseigné (A1 ou A2), c'est toujours la télécommande correspondant à A1 qui est piloté.
En creusant un peu dans le code, j'ai trouvé une solution pour que cela fonctionne.
Ligne 472 supprimée
#lineinput='ZIA++' + str(Command.upper()) + " " + protocol + " ID " + id
et remplacée par
lineinput='ZIA++' + str(Command.upper()) + " " + protocol + id
Cependant, je ne maitrise pas les effets de bord de cette modification qui est valable pour :
infoType == "0" et protocol =="11": protocol="PARROT"
Mais pas forcément pour les autres cas.
zaraki673 pourrais-tu stp valider cette modification. Merci
hello,
Test sous windows aujourd'hui.
Le RFPLayer fonctionne bien avec le configurator.
Il est sur COM11.
le plugin apparaît bien dans Domoticz, je selectionne RFplayer et config un ajout manuel.
Il envoi deux messages d'erreur
Error: (RFP) 'onConnect' failed 'TypeError':'onConnect() missing 2 required positional arguments: 'Status' and 'Description''.
et
Error: (RFP) 'onConnect' failed 'TypeError':'onConnect() missing 2 required positional arguments: 'Status' and 'Description''.
Je t'attache le fichier log complet!
Hello,
please find on this link a txt file with various unsupported device
https://drive.google.com/open?id=0B46sxK2orIewV0hLa1VjelZLbHc
Bonjour,
Déjà un grand merci à zaraki673 pour son travail.
Je teste le contact de porte Micro Cox.
Il est est bien reconnu par RFPLAYER,
ZIA44 FRAME: frameType: 0, cluster: 0, dataFlag: 1,
rfLevel: -60dBm, floorNoise: -105dBm, rfQuality: 10
protocol: 8 (X2D), infoType: 11, frequency: 868350Khz
subType: 0 (Detector/Sensor), id: 1112729857, qualifier: 2 ( Alarm)
mais j'obtiens cette erreur dans Domoticz (mode debug)
"Error while decoding or reading JSON"
J'ai mis en pj le log complet
Cordialement
DFO
microcox.txt
exemple de trame :
ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-96", "floorNoise": "-103", "rfQuality": "2", "protocol": "8", "protocolMeaning": "X2D", "infoType": "11", "frequency": "433420"},"infos": {"subType": "0", "subTypeMeaning": "Detector/Sensor", "id": "648888999", "qualifier": "8", "qualifierMeaning": { "flags": ["Supervisor/Alive"]}}}}
Bonjour,
Tout d'abord merci beaucoup pour le plugin !
Je dispose de sondes Oregon THGR228N. Elles semblent parfaitement marcher dans Domoticz mais il n'est pas possible d'exporter leurs données dans Influx (ou autre base). La log affiche l'erreur "Could not determine data push value" qui provient de BasePush.ccp#L687 lorsque le subtype n'est pas connu.
Domoticz affiche d'ailleurs un 'sous-type' à 'Unknown' pour ces dispositifs et dans domoticz.db, la sonde existe effectivement avec un subtype à 0:
sqlite> select id, name, type, subtype from devicestatus;
[...]
32|Temp-Mobile|80|0
33|Hygro-Mobile|81|0
34|Temp/Hygro-Mobile|82|0
En assignant la bonne valeur au device 34 (6 dans mon cas), tout rentre dans l'ordre :)
Est-ce que le subtype == 0 est positionné par le plugin et si oui, est-il possible de positionner le bon subtype 'generique' (voir un mauvais :) ) ?
Merci
Bonjour,
Je viens d'installer un nouveau serveur Domoticz.
Hardware :
Raspberry PI B + RFPlayer surle port USB inférieur
Software :
Rasbian Jessie - install neuve + Python 3
RFPlayer plugin
J'ai suivi toutes les etapes : update/upgrade, install domoticz.
Je me suis mis en Beta et j'ai fait une mise a jour. Mon matériel est ajouté, il détecte bien ma télécommande DIO dans les devices.
Mes problèmes
1/
Si je clique tu ajout manuel dans les interrupteurs, je ne vois pas RFPlayer dans la première liste déroulante (matériel). Elle reste vide. (je voulais ajouter mes commutateur 1000W CHACON)
2/
Je peux voir de nouveaux device dans la liste (learning mode est sur on), e la je peux créer un interrupteur. Si j’utilise ma télécommande, l'interface et mes ampoules réelles s'allument. Si je clique sur mon interrupteur, seule l'interface change, mon ampoule ne s'allume ou ne s’éteint pas.
3/
Si je vais dans matériel et que je change un paramètre dans le RFPLayer et que je sauve, mon systeme se bloque. Je suis obliger de delancer le service Domoticz.
Merci
Olivier
Hi there.
I see some code about Somfy RTS, but I have no clues on how to use it.
Have you a pointer / unofficial how to ? whatever ?
(I have 4 Roller Shutter - RMS1000/RMS2000 - Somfy to be added into it...).
Regards.
Context:
8 sondes de temperature, 1 inter chacon, 5 récepteurs X2D, 1 zibase.
De temps en temps, j'ai des doublons dans mes devices au niveau sondes ou actionneurs.
Je me suis aperçu que dans la BdD domoticz les options des devices originaux on été écrasé par qq chose qui n'a rien a voir à l'histoire, d'où recreation.
En analysant les logs je vois que le plugin essaie de créer des devices avec un id existant:
-12-15 07:14:06.686 (rfp1) Create devices : 24
2017-12-15 07:14:06.687 (rfp1) Creating device '4 - 961677056'.
2017-12-15 07:14:06.687 Error: (rfp1) Device creation failed, Hardware/Unit combination (2:2) already exists in Domoticz.
2017-12-15 07:14:06.687 (rfp1 - Hygro - 50177 (channel 1)) Updating device from 46:'1' to have values 0:'0'.
Comme le code de retour du create n'est pas testé on enquille tranquille un update derrière.
En analysant le code je m'aperçois que l'init de la variable nbrdevices est faite que si le dernier device scanné a le même protocol et infoType alors que ceci devrait être fait à la fin de la boucle.
J'avais corrigé ceci pour les sondes de température Oregon, mais là il faut le faire pour tous les infoTypes.
=> Je m'en occupe.
Bonjour,
Depuis quelques temps, j'ai constaté la présence du message suivant dans mes logs :
'onMessage' failed 'TypeError':'onMessage() takes 2 positional arguments but 4 were given'.
En ajoutant les 2 arguments suivants à la fonction, cela semble régler le problème :
def onMessage(self, Connection, Data): -> def onMessage(self, Connection, Data, Status, Extra):
def onMessage(Connection, Data): -> def onMessage(Connection, Data, Status, Extra):
Pourtant le prototype de onMessage avec 2 arguments été valable à un moment donné.
http://www.domoticz.com/forum/viewtopic.php?t=18588
A suivre.
Bonjour,
Je ne parviens pas à obtenir mes sondes Oregon et autres dans domoticz. J'obtiens l'erreur suivante :
2017-12-14 11:05:16.687 (RFPlayer ZiBlue) Calling message handler 'onMessage'.
2017-12-14 11:05:16.687 (RFPlayer ZiBlue) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-84", "floorNoise": "-100", "rfQuality": "4", "protocol": "5", "protocolMeaning": "OREGON", "infoType": "4", "frequency": "433920"},"infos": {"subType": "0", "id_PHY": "0xFA28", "id_PHYMeaning": "THGR810", "adr_channel": "64513", "adr": "252", "channel": "1", "qualifier": "48", "lowBatt": "0", "measures" : [{"type" : "temperature", "value" : "+21.0", "unit" : "Celsius"}, {"type" : "hygrometry", "value" : "35", "unit" : "%"}]}}}
2017-12-14 11:05:16.688 (RFPlayer ZiBlue) infoType : 4
2017-12-14 11:05:16.688 (RFPlayer ZiBlue) id : 0xFA28 adr_channel : 64513
2017-12-14 11:05:16.688 (RFPlayer ZiBlue) Options to find or set : {'protocol': '5', 'adr_channel': '64513', 'infoType': '4', 'Temp': '1', 'id': '0xFA28'}
2017-12-14 11:05:16.689 (RFPlayer ZiBlue) Error while decoding Infotype4 frame
infos config :
RPI2
domoticz sur raspbian : v3.8783
version plugin : version 1.0.9, author 'zaraki673 - Drooz'
Bonsoir,
Je viens de m'équiper d'un Raspberry Pi 3, d'un RFPlayer et de sondes de température Oregon (2 THGR122NX et 2 THGR810 lors du Black Friday Amazon). J'ai également acheté des modules Qubino pour le chauffage et j'attends ma clé Aeon Labs Z-Wave Plus Z-Stick GEN5. Le but est de domitiser le chauffage dans un 1er temps.
J'ai installé Domoticz sans problème, je suis passé en version beta pour installer le plugin de zaraki673.
Mais, à chaque fois, 1 seule sonde de chaque est détectée.
Par exemple, pour les 2 THGR122NX, Domoticz a détecté la 1ere sonde à émettre et ensuite il considère que la 2eme existe déjà.
Voici le contenu de la log de Domoticz lorsque je mets le RFPlayer en debug :
2017-12-06 19:42:09.724 (RFPlayer) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-64", "floorNoise": "-90", "rfQuality": "6", "protocol": "5", "protocolMeaning": "OREGON", "infoType": "4", "frequency": "433420"},"infos": {"subType": "0", "id_PHY": "0x1A2D", "id_PHYMeaning": "THGR122/228/238/268,THGN122/123/132", "adr_channel": "12289", "adr": "48", "channel": "1", "qualifier": "32", "lowBatt": "0", "measures" : [{"type" : "temperature", "value" : "+19.9", "unit" : "Celsius"}, {"type" : "hygrometry", "value" : "50", "unit" : "%"}]}}} 2017-12-06 19:42:09.725 (RFPlayer) infoType : 4 2017-12-06 19:42:09.725 (RFPlayer) id : 0x1A2D adr_channel : 12289 2017-12-06 19:42:09.725 (RFPlayer) Options to find or set : {'adr_channel': '12289', 'protocol': '5', 'id': '0x1A2D', 'infoType': '4', 'Temp': '1'} 2017-12-06 19:42:09.725 (RFPlayer) Devices already exist. Unit=2 2017-12-06 19:42:09.725 (RFPlayer) Options find in DB: {'adr_channel': '57090', 'infoType': '4', 'id': '0x1A2D', 'Temp': '1', 'protocol': '5'} for devices unit 2 2017-12-06 19:42:09.725 (RFPlayer - Temp - 57090 (channel 2)) Updating device from 1:'+19.9;50;1' to have values 1:'+19.9'. 2017-12-06 19:42:09.727 (RFPlayer) Options to find or set : {'adr_channel': '12289', 'protocol': '5', 'id': '0x1A2D', 'infoType': '4', 'Hygro': '1'} 2017-12-06 19:42:09.727 (RFPlayer) Devices already exist. Unit=2
On peut voir que les 2 ont le même id (0x1A2D), mais des adr_channel différentes (12289 et 57090).
Actuellement, c'est la sonde avec l'adr_channel 57090 qui est listée dans les dispositifs.
Voici la log obtenue avec rfplayer_configurator
ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-61", "floorNoise": "-91", "rfQuality": "7", "protocol": "5", "protocolMeaning": "OREGON", "infoType": "4", "frequency": "433420"},"infos": {"subType": "0", "id_PHY": "0x1A2D", "id_PHYMeaning": "THGR122/228/238/268,THGN122/123/132", "adr_channel": "57090", "adr": "223", "channel": "2", "qualifier": "32", "lowBatt": "0", "measures" : [{"type" : "temperature", "value" : "+20.5", "unit" : "Celsius"}, {"type" : "hygrometry", "value" : "52", "unit" : "%"}]}}} ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-58", "floorNoise": "-92", "rfQuality": "8", "protocol": "5", "protocolMeaning": "OREGON", "infoType": "4", "frequency": "433420"},"infos": {"subType": "0", "id_PHY": "0x1A2D", "id_PHYMeaning": "THGR122/228/238/268,THGN122/123/132", "adr_channel": "12289", "adr": "48", "channel": "1", "qualifier": "32", "lowBatt": "0", "measures" : [{"type" : "temperature", "value" : "+20.0", "unit" : "Celsius"}, {"type" : "hygrometry", "value" : "50", "unit" : "%"}]}}}
Le problème est similaire pour les 2 THGR810 (même id mais adr_channel différentes).
Je précise que j'ai mis des canaux différents (1 à 4) pour les sondes.
De plus, je ne récupère que la température, pas l'humidité.
Enfin, avec le driver Ziblue, le problème est le même mais je récupère bien la température et l'humidité.
Hi,
I'm testing the Door Contact MCT-302. (433 Mhz) with your plugin.
The following frame is not decoded (Error Decoding/Reading )
best regards,
Quentin
2017-07-12 14:00:12.224 (rfp) Received 496 bytes of data:.
2017-07-12 14:00:12.224 (rfp) 5a 49 41 33 33 7b 20 22 66 72 61 6d 65 22 20 3a 7b 22 68 65 ZIA33{."frame".:{"he
2017-07-12 14:00:12.224 (rfp) 61 64 65 72 22 3a 20 7b 22 66 72 61 6d 65 54 79 70 65 22 3a ader":.{"frameType":
2017-07-12 14:00:12.224 (rfp) 20 22 30 22 2c 20 22 63 6c 75 73 74 65 72 22 3a 20 22 30 22 ."0",."cluster":."0"
2017-07-12 14:00:12.224 (rfp) 2c 20 22 64 61 74 61 46 6c 61 67 22 3a 20 22 30 22 2c 20 22 ,."dataFlag":."0",."
2017-07-12 14:00:12.224 (rfp) 72 66 4c 65 76 65 6c 22 3a 20 22 2d 35 31 22 2c 20 22 66 6c rfLevel":."-51",."fl
2017-07-12 14:00:12.224 (rfp) 6f 6f 72 4e 6f 69 73 65 22 3a 20 22 2d 31 30 33 22 2c 20 22 oorNoise":."-103",."
2017-07-12 14:00:12.225 (rfp) 72 66 51 75 61 6c 69 74 79 22 3a 20 22 31 30 22 2c 20 22 70 rfQuality":."10",."p
2017-07-12 14:00:12.225 (rfp) 72 6f 74 6f 63 6f 6c 22 3a 20 22 32 22 2c 20 22 70 72 6f 74 rotocol":."2",."prot
2017-07-12 14:00:12.225 (rfp) 6f 63 6f 6c 4d 65 61 6e 69 6e 67 22 3a 20 22 56 49 53 4f 4e ocolMeaning":."VISON
2017-07-12 14:00:12.225 (rfp) 49 43 22 2c 20 22 69 6e 66 6f 54 79 70 65 22 3a 20 22 32 22 IC",."infoType":."2"
2017-07-12 14:00:12.225 (rfp) 2c 20 22 66 72 65 71 75 65 6e 63 79 22 3a 20 22 34 33 33 39 ,."frequency":."4339
2017-07-12 14:00:12.225 (rfp) 32 30 22 7d 2c 22 69 6e 66 6f 73 22 3a 20 7b 22 73 75 62 54 20"},"infos":.{"subT
2017-07-12 14:00:12.225 (rfp) 79 70 65 22 3a 20 22 30 22 2c 20 22 73 75 62 54 79 70 65 4d ype":."0",."subTypeM
2017-07-12 14:00:12.225 (rfp) 65 61 6e 69 6e 67 22 3a 20 22 44 65 74 65 63 74 6f 72 2f 53 eaning":."Detector/S
2017-07-12 14:00:12.225 (rfp) 65 6e 73 6f 72 22 2c 20 22 69 64 22 3a 20 22 33 33 35 35 34 ensor",."id":."33554
2017-07-12 14:00:12.225 (rfp) 37 31 38 34 22 2c 20 22 71 75 61 6c 69 66 69 65 72 22 3a 20 7184",."qualifier":.
2017-07-12 14:00:12.225 (rfp) 22 33 22 2c 20 22 71 75 61 6c 69 66 69 65 72 4d 65 61 6e 69 "3",."qualifierMeani
2017-07-12 14:00:12.225 (rfp) 6e 67 22 3a 20 7b 20 22 66 6c 61 67 73 22 3a 20 5b 22 54 61 ng":.{."flags":.["Ta
2017-07-12 14:00:12.225 (rfp) 6d 70 65 72 22 2c 22 41 6c 61 72 6d 22 5d 7d 7d 7d 7d 0a 0d mper","Alarm"]}}}}..
2017-07-12 14:00:12.225 (rfp) 5a 49 41 33 33 7b 20 22 66 72 61 6d 65 22 20 3a 7b 22 68 65 ZIA33{."frame".:{"he
2017-07-12 14:00:12.225 (rfp) 61 64 65 72 22 3a 20 7b 22 66 72 61 6d 65 54 79 70 65 22 3a ader":.{"frameType":
2017-07-12 14:00:12.225 (rfp) 20 22 30 22 2c 20 22 63 6c 75 73 74 65 72 22 3a 20 22 30 22 ."0",."cluster":."0"
2017-07-12 14:00:12.225 (rfp) 2c 20 22 64 61 74 61 46 6c 61 67 22 3a 20 22 30 22 2c 20 22 ,."dataFlag":."0",."
2017-07-12 14:00:12.225 (rfp) 72 66 4c 65 76 65 6c 22 3a 20 22 2d 35 31 22 2c 20 22 66 6c rfLevel":."-51",."fl
2017-07-12 14:00:12.225 (rfp) 6f 6f 72 4e 6f 69 73 65 22 3a 20 22 2d 31 30 33 .. .. .. .. oorNoise":."-103
2017-07-12 14:00:12.225 (rfp) Calling message handler 'onMessage'.
2017-07-12 14:00:12.226 (rfp) Last Message was 2.809194 seconds ago, Message clear
2017-07-12 14:00:13.078 (rfp) Received 53 bytes of data:.
2017-07-12 14:00:13.078 (rfp) 20 22 30 22 2c 20 22 73 75 62 54 79 70 65 4d 65 61 6e 69 6e ."0",."subTypeMeanin
2017-07-12 14:00:13.078 (rfp) 67 22 3a 20 22 4f 46 46 22 2c 20 22 69 64 4d 65 61 6e 69 6e g":."OFF",."idMeanin
2017-07-12 14:00:13.078 (rfp) 67 22 3a 20 22 41 31 22 7d 7d 7d 0a 0d .. .. .. .. .. .. .. g":."A1"}}}..
2017-07-12 14:00:13.078 (rfp) Calling message handler 'onMessage'.
2017-07-12 14:00:13.079 (rfp) ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-51", "floorNoise": "-103", "rfQuality": "10", "protocol": "2", "protocolMeaning": "VISONIC", "infoType": "2", "frequency": "433920"},"infos": {"subType": "0", "subTypeMeaning": "Detector/Sensor", "id": "335547184", "qualifier": "3", "qualifierMeaning": { "flags": ["Tamper","Alarm"]}}}}
ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-51", "floorNoise": "-103 "0", "subTypeMeaning": "OFF", "idMeaning": "A1"}}}
2017-07-12 14:00:13.079 (rfp) Error while decoding or reading JSON
2017-07-12 14:00:13.079 (rfp) Debug : Error Decoding/Reading { "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-51", "floorNoise": "-103", "rfQuality": "10", "protocol": "2", "protocolMeaning": "VISONIC", "infoType": "2", "frequency": "433920"},"infos": {"subType": "0", "subTypeMeaning": "Detector/Sensor", "id": "335547184", "qualifier": "3", "qualifierMeaning": { "flags": ["Tamper","Alarm"]}}}}
{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-51", "floorNoise": "-103 "0", "subTypeMeaning": "OFF", "idMeaning": "A1"}}}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.