-
Notifications
You must be signed in to change notification settings - Fork 52
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #37 from SUPLA/develop
Farewell to the old library
- Loading branch information
Showing
218 changed files
with
23,622 additions
and
4,621 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
kind: pipeline | ||
name: default | ||
|
||
steps: | ||
- name: compilation | ||
image: rikorose/gcc-cmake | ||
commands: | ||
- mkdir extras/test/build | ||
- cd extras/test/build | ||
- cmake .. | ||
- make -j32 | ||
|
||
- name: test | ||
image: rikorose/gcc-cmake | ||
commands: | ||
- cd extras/test/build | ||
- ./supladevicetests --gtest_repeat=50 --gtest_shuffle | ||
|
||
- name: slack | ||
image: plugins/slack | ||
settings: | ||
webhook: | ||
from_secret: slack_webhook | ||
channel: github | ||
username: drone | ||
|
||
# here's the template :) | ||
# notice that the repo endpoint is hardcoded to `https://github.com/`. | ||
# you may adjust it accordingly. | ||
template: > | ||
{{#if build.pull }} | ||
*{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}*: <https://github.com/{{ repo.owner }}/{{ repo.name }}/pull/{{ build.pull }}|Pull Request #{{ build.pull }}> in {{since build.created}} | ||
{{else}} | ||
*{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) in {{since build.created}} | ||
{{/if}} | ||
Commit: <https://github.com/{{ repo.owner }}/{{ repo.name }}/commit/{{ build.commit }}|{{ truncate build.commit 8 }}> at: <https://github.com/{{ repo.owner }}/{{ repo.name }}/commits/{{ build.branch }}|{{repo.owner}}/{{repo.name}}/{{ build.branch }}> by: {{ build.author }} | ||
<{{ build.link }}|Visit build page ↗> | ||
when: | ||
status: [success, failure] | ||
event: | ||
exclude: | ||
- pull_request | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
extras/test/build/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
os: linux | ||
dist: xenial | ||
sudo: false | ||
language: cpp | ||
|
||
addons: | ||
apt: | ||
sources: | ||
- ubuntu-toolchain-r-test | ||
packages: | ||
- g++-6 | ||
|
||
script: | ||
- mkdir extras/test/build | ||
- cd extras/test/build | ||
- CXX=/usr/bin/g++-6 CC=/usr/bin/gcc-6 cmake .. | ||
- make | ||
- ./supladevicetests |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
--- | ||
Language: Cpp | ||
BasedOnStyle: Google | ||
AccessModifierOffset: -1 | ||
AlignAfterOpenBracket: Align | ||
AlignConsecutiveAssignments: false | ||
AlignConsecutiveDeclarations: false | ||
AlignConsecutiveMacros: true | ||
AlignEscapedNewlinesLeft: true | ||
AlignOperands: true | ||
AlignTrailingComments: true | ||
AllowAllParametersOfDeclarationOnNextLine: true | ||
AllowShortBlocksOnASingleLine: Never | ||
AllowShortCaseLabelsOnASingleLine: false | ||
AllowShortFunctionsOnASingleLine: None | ||
AllowShortIfStatementsOnASingleLine: true | ||
AllowShortLoopsOnASingleLine: true | ||
AlwaysBreakAfterDefinitionReturnType: None | ||
AlwaysBreakAfterReturnType: None | ||
AlwaysBreakBeforeMultilineStrings: true | ||
AlwaysBreakTemplateDeclarations: true | ||
BinPackArguments: false | ||
BinPackParameters: false | ||
BraceWrapping: | ||
AfterClass: false | ||
AfterControlStatement: false | ||
AfterEnum: false | ||
AfterFunction: false | ||
AfterNamespace: false | ||
AfterObjCDeclaration: false | ||
AfterStruct: false | ||
AfterUnion: false | ||
BeforeCatch: false | ||
BeforeElse: false | ||
IndentBraces: false | ||
BreakBeforeBinaryOperators: None | ||
BreakBeforeBraces: Attach | ||
BreakBeforeTernaryOperators: true | ||
BreakConstructorInitializersBeforeComma: false | ||
ColumnLimit: 80 | ||
CommentPragmas: '^ IWYU pragma:' | ||
ConstructorInitializerAllOnOneLineOrOnePerLine: true | ||
ConstructorInitializerIndentWidth: 4 | ||
ContinuationIndentWidth: 4 | ||
Cpp11BracedListStyle: true | ||
DerivePointerAlignment: true | ||
DisableFormat: false | ||
ExperimentalAutoDetectBinPacking: false | ||
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] | ||
IncludeCategories: | ||
- Regex: '^<.*\.h>' | ||
Priority: 1 | ||
- Regex: '^<.*' | ||
Priority: 2 | ||
- Regex: '.*' | ||
Priority: 3 | ||
IndentCaseLabels: true | ||
IndentWidth: 2 | ||
IndentWrappedFunctionNames: false | ||
KeepEmptyLinesAtTheStartOfBlocks: false | ||
MacroBlockBegin: '' | ||
MacroBlockEnd: '' | ||
MaxEmptyLinesToKeep: 1 | ||
NamespaceIndentation: None | ||
ObjCBlockIndentWidth: 2 | ||
ObjCSpaceAfterProperty: false | ||
ObjCSpaceBeforeProtocolList: false | ||
PenaltyBreakBeforeFirstCallParameter: 1 | ||
PenaltyBreakComment: 300 | ||
PenaltyBreakFirstLessLess: 120 | ||
PenaltyBreakString: 1000 | ||
PenaltyExcessCharacter: 1000000 | ||
PenaltyReturnTypeOnItsOwnLine: 200 | ||
PointerAlignment: Left | ||
ReflowComments: true | ||
SortIncludes: true | ||
SpaceAfterCStyleCast: false | ||
SpaceBeforeAssignmentOperators: true | ||
SpaceBeforeParens: ControlStatements | ||
SpaceInEmptyParentheses: false | ||
SpacesBeforeTrailingComments: 2 | ||
SpacesInAngles: false | ||
SpacesInContainerLiterals: true | ||
SpacesInCStyleCastParentheses: false | ||
SpacesInParentheses: false | ||
SpacesInSquareBrackets: false | ||
Standard: Auto | ||
TabWidth: 8 | ||
UseTab: Never | ||
... | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
theme: jekyll-theme-cayman |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
/* | ||
Copyright (C) AC SOFTWARE SP. Z O.O. | ||
This program is free software; you can redistribute it and/or | ||
modify it under the terms of the GNU General Public License | ||
as published by the Free Software Foundation; either version 2 | ||
of the License, or (at your option) any later version. | ||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
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, write to the Free Software | ||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
*/ | ||
|
||
#include <SuplaDevice.h> | ||
#include <supla/pv/afore.h> | ||
|
||
// Choose proper network interface for your card: | ||
#ifdef ARDUINO_ARCH_AVR | ||
// Arduino Mega with EthernetShield W5100: | ||
#include <supla/network/ethernet_shield.h> | ||
// Ethernet MAC address | ||
uint8_t mac[6] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05}; | ||
Supla::EthernetShield ethernet(mac); | ||
|
||
// Arduino Mega with ENC28J60: | ||
// #include <supla/network/ENC28J60.h> | ||
// Supla::ENC28J60 ethernet(mac); | ||
#elif defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32) | ||
// ESP8266 and ESP32 based board: | ||
#include <supla/network/esp_wifi.h> | ||
Supla::ESPWifi wifi("your_wifi_ssid", "your_wifi_password"); | ||
#endif | ||
|
||
void setup() { | ||
|
||
Serial.begin(115200); | ||
|
||
// Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid | ||
char GUID[SUPLA_GUID_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; | ||
|
||
// Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey | ||
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; | ||
|
||
/* | ||
* Having your device already registered at cloud.supla.org, | ||
* you want to change CHANNEL sequence or remove any of them, | ||
* then you must also remove the device itself from cloud.supla.org. | ||
* Otherwise you will get "Channel conflict!" error. | ||
*/ | ||
|
||
// CHANNEL0 | ||
// Put IP address of your Afore inverter, then port, and last parametere is base64 encoded "login:password" | ||
// You can use any online base64 encoder to convert your login and password, i.e. https://www.base64encode.org/ | ||
new Supla::PV::Afore(IPAddress(192, 168, 0, 59), 80, "bG9naW46cGFzc3dvcmQ="); | ||
|
||
/* | ||
* Server address is available at https://cloud.supla.org | ||
* If you do not have an account, you can create it at https://cloud.supla.org/account/create | ||
* SUPLA and SUPLA CLOUD are free of charge | ||
*/ | ||
|
||
SuplaDevice.begin(GUID, // Global Unique Identifier | ||
"svr1.supla.org", // SUPLA server address | ||
"email@address", // Email address used to login to Supla Cloud | ||
AUTHKEY); // Authorization key | ||
} | ||
|
||
void loop() { | ||
SuplaDevice.iterate(); | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
/* | ||
Copyright (C) AC SOFTWARE SP. Z O.O. | ||
This program is free software; you can redistribute it and/or | ||
modify it under the terms of the GNU General Public License | ||
as published by the Free Software Foundation; either version 2 | ||
of the License, or (at your option) any later version. | ||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
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, write to the Free Software | ||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
*/ | ||
|
||
#include <SuplaDevice.h> | ||
#include <supla/sensor/DHT.h> | ||
|
||
// Choose proper network interface for your card: | ||
#ifdef ARDUINO_ARCH_AVR | ||
// Arduino Mega with EthernetShield W5100: | ||
#include <supla/network/ethernet_shield.h> | ||
// Ethernet MAC address | ||
uint8_t mac[6] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05}; | ||
Supla::EthernetShield ethernet(mac); | ||
|
||
// Arduino Mega with ENC28J60: | ||
// #include <supla/network/ENC28J60.h> | ||
// Supla::ENC28J60 ethernet(mac); | ||
#elif defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32) | ||
// ESP8266 and ESP32 based board: | ||
#include <supla/network/esp_wifi.h> | ||
Supla::ESPWifi wifi("your_wifi_ssid", "your_wifi_password"); | ||
#endif | ||
|
||
/* | ||
* This example requires DHT sensor library installed. | ||
* https://github.com/adafruit/DHT-sensor-library | ||
*/ | ||
|
||
#define DHT1PIN 24 | ||
#define DHT1TYPE DHT22 | ||
#define DHT2PIN 25 | ||
#define DHT2TYPE DHT22 | ||
|
||
void setup() { | ||
|
||
Serial.begin(115200); | ||
|
||
// Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid | ||
char GUID[SUPLA_GUID_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; | ||
|
||
// Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey | ||
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; | ||
|
||
/* | ||
* Having your device already registered at cloud.supla.org, | ||
* you want to change CHANNEL sequence or remove any of them, | ||
* then you must also remove the device itself from cloud.supla.org. | ||
* Otherwise you will get "Channel conflict!" error. | ||
*/ | ||
|
||
// This example adds two DHT22 sensors. | ||
|
||
// CHANNEL0 - DHT22 Sensor | ||
new Supla::Sensor::DHT(DHT1PIN, DHT1TYPE); | ||
|
||
// CHANNEL1 - DHT22 Sensor | ||
new Supla::Sensor::DHT(DHT2PIN, DHT2TYPE); | ||
|
||
/* | ||
* SuplaDevice Initialization. | ||
* Server address is available at https://cloud.supla.org | ||
* If you do not have an account, you can create it at https://cloud.supla.org/account/create | ||
* SUPLA and SUPLA CLOUD are free of charge | ||
* | ||
*/ | ||
|
||
SuplaDevice.begin(GUID, // Global Unique Identifier | ||
"svr1.supla.org", // SUPLA server address | ||
"email@address", // Email address used to login to Supla Cloud | ||
AUTHKEY); // Authorization key | ||
|
||
} | ||
|
||
void loop() { | ||
SuplaDevice.iterate(); | ||
} |
Oops, something went wrong.