MIT -> GPL V3

#51
This commit is contained in:
1technophile committed 2017-06-02 23:18:00 +02:00
1 parent 7f5a6da8cc
commit 9e9a2cd191
6 files changed
+94 -72

No files matched your search

+15 -11
View File
@@ -11,7 +11,7 @@
- publish MQTT data to a different topic related to received IR signal - publish MQTT data to a different topic related to received IR signal
- publish MQTT data to a different topic related to BLE devices rssi signal - publish MQTT data to a different topic related to BLE devices rssi signal
Copyright: (c)1technophile Copyright: (c)Florian ROBERT
Contributors: Contributors:
- 1technophile - 1technophile
@@ -22,16 +22,20 @@
- ekim from Home assistant forum - ekim from Home assistant forum
- ronvl from Home assistant forum - ronvl from Home assistant forum
Permission is hereby granted, free of charge, to any person obtaining a copy of this software This file is part of OpenMQTTGateway.
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, OpenMQTTGateway is free software: you can redistribute it and/or modify
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, it under the terms of the GNU General Public License as published by
subject to the following conditions: the Free Software Foundation, either version 3 of the License, or
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. (at your option) any later version.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL OpenMQTTGateway is distributed in the hope that it will be useful,
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF but WITHOUT ANY WARRANTY; without even the implied warranty of
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include "User_config.h" #include "User_config.h"
#include <PubSubClient.h> #include <PubSubClient.h>
+15 -11
View File
@@ -11,18 +11,22 @@
- publish MQTT data to a different topic related to received IR signal - publish MQTT data to a different topic related to received IR signal
- publish MQTT data to a different topic related to BLE devices rssi signal - publish MQTT data to a different topic related to BLE devices rssi signal
Copyright: (c)1technophile Copyright: (c)Florian ROBERT
Permission is hereby granted, free of charge, to any person obtaining a copy of this software This file is part of OpenMQTTGateway.
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, OpenMQTTGateway is free software: you can redistribute it and/or modify
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, it under the terms of the GNU General Public License as published by
subject to the following conditions: the Free Software Foundation, either version 3 of the License, or
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. (at your option) any later version.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL OpenMQTTGateway is distributed in the hope that it will be useful,
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF but WITHOUT ANY WARRANTY; without even the implied warranty of
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/*----------------------------USER PARAMETERS-----------------------------*/ /*----------------------------USER PARAMETERS-----------------------------*/
+16 -12
View File
@@ -7,18 +7,22 @@
This gateway enables to: This gateway enables to:
- publish MQTT data to a different topic related to BLE devices rssi signal - publish MQTT data to a different topic related to BLE devices rssi signal
Copyright: (c)1technophile Copyright: (c)Florian ROBERT
Permission is hereby granted, free of charge, to any person obtaining a copy of this software This file is part of OpenMQTTGateway.
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, OpenMQTTGateway is free software: you can redistribute it and/or modify
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, it under the terms of the GNU General Public License as published by
subject to the following conditions: the Free Software Foundation, either version 3 of the License, or
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. (at your option) any later version.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL OpenMQTTGateway is distributed in the hope that it will be useful,
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF but WITHOUT ANY WARRANTY; without even the implied warranty of
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Thanks to wolass https://github.com/wolass for suggesting me HM 10 and dinosd https://github.com/dinosd/BLE_PROXIMITY for inspiring me how to implement the gateway Thanks to wolass https://github.com/wolass for suggesting me HM 10 and dinosd https://github.com/dinosd/BLE_PROXIMITY for inspiring me how to implement the gateway
*/ */
@@ -53,7 +57,7 @@ boolean BTtoMQTT() {
discResult.replace(RESPONSE_MSG,""); discResult.replace(RESPONSE_MSG,"");
discResult.replace(RESP_END_MSG,""); discResult.replace(RESP_END_MSG,"");
float device_number = discResult.length()/78.0; float device_number = discResult.length()/78.0;
if (device_number == (int)device_number){ // to avoid publishing partial values we detect if the serial data as been fully read = a multiple of 78 if (device_number == (int)device_number){ // to avoid publishing partial values we detect if the serial data has been fully read = a multiple of 78
trc(F("Sending BT data to MQTT")); trc(F("Sending BT data to MQTT"));
#ifdef ESP8266 #ifdef ESP8266
yield(); yield();
+14 -12
View File
@@ -8,20 +8,22 @@
- receive MQTT data from a topic and send IR signal corresponding to the received MQTT data - receive MQTT data from a topic and send IR signal corresponding to the received MQTT data
- publish MQTT data to a different topic related to received IR signal - publish MQTT data to a different topic related to received IR signal
Copyright: (c)1technophile Copyright: (c)Florian ROBERT
IMPORTANT NOTE: On arduino connect IR emitter pin to D9 , comment #define IR_USE_TIMER2 and uncomment #define IR_USE_TIMER1 on library <library>IRremote/IRremoteInt.h so as to free pin D3 for RF RECEIVER PIN This file is part of OpenMQTTGateway.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software OpenMQTTGateway is free software: you can redistribute it and/or modify
and associated documentation files (the "Software"), to deal in the Software without restriction, it under the terms of the GNU General Public License as published by
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, the Free Software Foundation, either version 3 of the License, or
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, (at your option) any later version.
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. OpenMQTTGateway is distributed in the hope that it will be useful,
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED but WITHOUT ANY WARRANTY; without even the implied warranty of
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF GNU General Public License for more details.
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#ifdef ZgatewayIR #ifdef ZgatewayIR
+15 -11
View File
@@ -8,18 +8,22 @@
- receive MQTT data from a topic and send RF 433Mhz signal corresponding to the received MQTT data - receive MQTT data from a topic and send RF 433Mhz signal corresponding to the received MQTT data
- publish MQTT data to a different topic related to received 433Mhz signal - publish MQTT data to a different topic related to received 433Mhz signal
Copyright: (c)1technophile Copyright: (c)Florian ROBERT
Permission is hereby granted, free of charge, to any person obtaining a copy of this software This file is part of OpenMQTTGateway.
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, OpenMQTTGateway is free software: you can redistribute it and/or modify
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, it under the terms of the GNU General Public License as published by
subject to the following conditions: the Free Software Foundation, either version 3 of the License, or
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. (at your option) any later version.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL OpenMQTTGateway is distributed in the hope that it will be useful,
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF but WITHOUT ANY WARRANTY; without even the implied warranty of
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#ifdef ZgatewayRF #ifdef ZgatewayRF
+19 -15
View File
@@ -4,24 +4,28 @@
Act as a wifi or ethernet gateway between your 433mhz/infrared IR signal and a MQTT broker Act as a wifi or ethernet gateway between your 433mhz/infrared IR signal and a MQTT broker
Send and receiving command by MQTT Send and receiving command by MQTT
DHT reading Addon DHT reading Addon
Copyright: (c)1technophile Copyright: (c)Florian ROBERT
Contributors: Contributors:
- prahjister - prahjister
- 1technophile - 1technophile
Permission is hereby granted, free of charge, to any person obtaining a copy of this software This file is part of OpenMQTTGateway.
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, OpenMQTTGateway is free software: you can redistribute it and/or modify
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, it under the terms of the GNU General Public License as published by
subject to the following conditions: the Free Software Foundation, either version 3 of the License, or
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. (at your option) any later version.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL OpenMQTTGateway is distributed in the hope that it will be useful,
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF but WITHOUT ANY WARRANTY; without even the implied warranty of
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#ifdef ZsensorDHT #ifdef ZsensorDHT
#include <DHT.h> #include <DHT.h>