mirror of
https://github.com/anklimov/lighthub
synced 2025-12-06 19:59:50 +03:00
Apache 2.0 License added
This commit is contained in:
19
dmx.cpp
19
dmx.cpp
@@ -1,3 +1,22 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
#include "dmx.h"
|
#include "dmx.h"
|
||||||
//#include <DmxSimple.h>
|
//#include <DmxSimple.h>
|
||||||
//#include <Artnet.h>
|
//#include <Artnet.h>
|
||||||
|
|||||||
20
dmx.h
20
dmx.h
@@ -1,3 +1,23 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
#define D_UPDATED1 1
|
#define D_UPDATED1 1
|
||||||
#define D_UPDATED2 2
|
#define D_UPDATED2 2
|
||||||
#define D_UPDATED3 4
|
#define D_UPDATED3 4
|
||||||
|
|||||||
20
inputs.cpp
20
inputs.cpp
@@ -1,3 +1,23 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
#include "inputs.h"
|
#include "inputs.h"
|
||||||
#include "aJSON.h"
|
#include "aJSON.h"
|
||||||
#include "item.h"
|
#include "item.h"
|
||||||
|
|||||||
20
inputs.h
20
inputs.h
@@ -1,3 +1,23 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
#include "aJSON.h"
|
#include "aJSON.h"
|
||||||
|
|
||||||
#define IN_ACTIVE_HIGH 128 // High level = PUSHED/ CLOSED/ ON othervise :Low Level
|
#define IN_ACTIVE_HIGH 128 // High level = PUSHED/ CLOSED/ ON othervise :Low Level
|
||||||
|
|||||||
20
item.cpp
20
item.cpp
@@ -1,3 +1,23 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
#include "item.h"
|
#include "item.h"
|
||||||
#include "aJSON.h"
|
#include "aJSON.h"
|
||||||
#include <DmxSimple.h>
|
#include <DmxSimple.h>
|
||||||
|
|||||||
19
item.h
19
item.h
@@ -1,3 +1,22 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
#define CH_DIMMER 0 //DMX 1 ch
|
#define CH_DIMMER 0 //DMX 1 ch
|
||||||
#define CH_RGBW 1 //DMX 4 ch
|
#define CH_RGBW 1 //DMX 4 ch
|
||||||
|
|||||||
38
lighthub.ino
38
lighthub.ino
@@ -1,17 +1,39 @@
|
|||||||
/*
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
*
|
||||||
|
*
|
||||||
* Done:
|
* Done:
|
||||||
* MQMT/openhab
|
* MQMT/openhab
|
||||||
* 1-wire
|
* 1-wire
|
||||||
* DMX - out
|
* DMX - out
|
||||||
* DMX IN
|
* DMX IN
|
||||||
* 1809 strip out
|
* 1809 strip out
|
||||||
Modbus master Out
|
* Modbus master Out
|
||||||
DHCP
|
* DHCP
|
||||||
json config
|
* JSON config
|
||||||
cli
|
* cli
|
||||||
PWM Out 7,8,9
|
* PWM Out 7,8,9
|
||||||
1-w relay out
|
* 1-w relay out
|
||||||
Termostat out
|
* Termostat out
|
||||||
|
|
||||||
Todo
|
Todo
|
||||||
===
|
===
|
||||||
A/C control
|
A/C control
|
||||||
|
|||||||
19
owSwitch.cpp
19
owSwitch.cpp
@@ -1,3 +1,22 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. (anklimov@gmail.com) All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
#include "owSwitch.h"
|
#include "owSwitch.h"
|
||||||
#include "owTerm.h"
|
#include "owTerm.h"
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
|
|||||||
20
owSwitch.h
20
owSwitch.h
@@ -1,3 +1,23 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
//define APU_OFF
|
//define APU_OFF
|
||||||
#include <OneWire.h>
|
#include <OneWire.h>
|
||||||
#include <DallasTemperature.h>
|
#include <DallasTemperature.h>
|
||||||
|
|||||||
21
owTerm.cpp
21
owTerm.cpp
@@ -1,3 +1,24 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "owTerm.h"
|
#include "owTerm.h"
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
|
|||||||
20
owTerm.h
20
owTerm.h
@@ -1,3 +1,23 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
//define APU_OFF
|
//define APU_OFF
|
||||||
|
|
||||||
#define SW_AUX0 0x40
|
#define SW_AUX0 0x40
|
||||||
|
|||||||
20
utils.cpp
20
utils.cpp
@@ -1,3 +1,23 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
|
|
||||||
void PrintBytes(uint8_t* addr, uint8_t count, bool newline) {
|
void PrintBytes(uint8_t* addr, uint8_t count, bool newline) {
|
||||||
|
|||||||
20
utils.h
20
utils.h
@@ -1,3 +1,23 @@
|
|||||||
|
/* Copyright © 2017 Andrey Klimov. All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
Homepage: http://lazyhome.ru
|
||||||
|
GIT: https://github.com/anklimov/lighthub
|
||||||
|
e-mail anklimov@gmail.com
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
void PrintBytes(uint8_t* addr, uint8_t count, bool newline=0);
|
void PrintBytes(uint8_t* addr, uint8_t count, bool newline=0);
|
||||||
void SetBytes(uint8_t* addr, uint8_t count, char * out);
|
void SetBytes(uint8_t* addr, uint8_t count, char * out);
|
||||||
|
|||||||
Reference in New Issue
Block a user