Gregg
fd0046c7f2
Update ProgrammableHub2.ino
2022-08-04 18:34:46 -05:00
HomeSpan
26a41bb198
Update ProgrammableHub2.ino
2022-07-31 17:42:18 -05:00
Gregg
689ea86991
Updating ProgrammableHub2 Example
2022-07-28 17:13:04 -05:00
Gregg
be3af3b14e
Updated version number to 1.5.2
2022-07-23 21:05:08 -05:00
Gregg
d903fd7e97
Updated RFControl for compatibility with Arduino-ESP32 v 2.0.4
...
Needed to set idle_level to LOW even though idle_output was already disabled. This is likely because 2.0.4 introduced an entirely new API for RMT, though version 2.0.3 IDF functions and structures seem to be accepted as well.
2022-07-23 15:16:43 -05:00
Gregg
c891548ffa
Updated webLog logic to print system messages as well as user messaages
...
User messages only printer is logLevel>0. Also, user messages are prefixed in CLI with the word "WEBLOG: "
2022-07-23 08:19:25 -05:00
Gregg
bb1874da96
Update HAP.cpp
2022-07-16 11:11:41 -05:00
Gregg
989b315fc0
Updated WiFi disconnect/re-connect logic
...
Only initialize MDNS, WebLog, and OTA when first connecting to WiFi. Do not re-initialize upon re-connections after a disconnect.
Also, add number of disconnects, and reset_reason() to WebLog
2022-07-11 21:23:20 -05:00
Gregg
6c7bf03c3b
Added Other Examples -> ProgrammableHub
2022-06-25 18:44:31 -05:00
HomeSpan
758b8880b1
Update Reference.md
2022-06-20 16:53:27 -05:00
HomeSpan
10789efe7e
Update Tutorials.md
2022-06-20 16:44:50 -05:00
HomeSpan
281d5708ab
Update RMT.md
2022-06-11 16:58:20 -05:00
HomeSpan
4f3df5d276
Update PWM.md
2022-06-11 16:55:46 -05:00
HomeSpan
53a9705d63
Update README.md
2022-06-11 16:53:41 -05:00
Gregg
bb4b0e3dea
Updates for ESP32-S3 Compatability
...
Added Feather.h mappings; and
Changed RMT clock logic in RFControl to check for presence of RMT_SYS_CON_REG instead of simply looking for CONFIG_IDF_TARGET_ESP32C3;
** NOTE: Can ignore warnings about RMT_CH4...CH7+RX_LIM_REG redefine errors. This has been reported to Espressif IDF Github, been acknowledged as a bug, and will be fixed in a future release of the IDF. Since HomeSpan does NOT use the RMT peripheral for RECEIVING, these warning messages have no effect.
2022-06-11 07:56:42 -05:00
HomeSpan
5b5836d778
Update FAQ.md
2022-05-30 06:44:26 -05:00
HomeSpan
7d9dbd04b8
Update Reference.md
2022-05-29 21:29:53 -05:00
HomeSpan
ae45bdbd1d
Update FAQ.md
2022-05-29 21:25:54 -05:00
HomeSpan
087faee38a
Update FAQ.md
2022-05-29 17:56:35 -05:00
HomeSpan
92514115c7
Update FAQ.md
2022-05-29 17:45:28 -05:00
HomeSpan
af5839e5a9
Update Reference.md
2022-05-29 10:32:57 -05:00
Gregg
c5ba453a95
Converted Span to class; added homeSpan.getLogLevel() and homeSpan.addWebLog(fmt,...)
...
These functions are needed to provide public access to API now that Span is a class instead of a struct
2022-05-29 10:27:34 -05:00
Gregg
2b25acf2e1
Converted SpanUserCommand to class from struct
...
Also cleaned up some code by moving a few HAPClient routines into Span polling function.
2022-05-29 06:42:38 -05:00
Gregg
86a0c1cf75
Changed SpanCharacteristic and SpanButton from struct to class
...
Also moved SpanButton checking into Span instead of awkward reference to HAPClient function
2022-05-28 14:48:49 -05:00
Gregg
bb1d0050e2
Changed SpanAccessory and SpanService to class from struct
...
Split members into private/protected/public
2022-05-28 11:24:11 -05:00
HomeSpan
6cfbe3c209
Update CLI.md
2022-05-27 18:41:09 -05:00
HomeSpan
86a119be8f
Update Tutorials.md
2022-05-27 18:26:28 -05:00
Gregg
2520eed6d8
Added detailed comments to 20-AdvancedTechniques
...
To do: Add Tutorial to HomeSpan Documentation
To do: test sketch on S2 and C3 devices
To do: add homeSpan.autoPoll() to Unit Test as well
2022-05-23 21:26:57 -05:00
HomeSpan
e245822428
Update README.md
2022-05-22 16:37:14 -05:00
HomeSpan
69789ec66c
Update Reference.md
2022-05-22 16:33:14 -05:00
Gregg
68b4a9f1cb
Merge branch 'dev' of https://github.com/HomeSpan/HomeSpan into dev
2022-05-22 13:13:38 -05:00
Gregg
f75596f3cd
Changed deleteAccessory from int to boolean
...
Returns true on success, otherwise false
2022-05-22 13:13:34 -05:00
HomeSpan
ae2a5f0a67
Update Reference.md
2022-05-22 11:46:06 -05:00
HomeSpan
1b1123d480
Update Reference.md
2022-05-22 11:21:40 -05:00
Gregg
6018f37b60
Added optional stackSize argument to homeSpan.autoPoll()
...
If not specified, default is CONFIG_ARDUINO_LOOP_STACK_SIZE which is typically defined in the Arduino-ESP32 library as 8192.
2022-05-22 11:00:40 -05:00
HomeSpan
6d409e9b89
updated version check
...
requires version 2.X of the Arduino-ESP32 board manager
2022-05-22 08:57:23 -05:00
Gregg
f9b8e2165a
Added homeSpan.autoPoll() to 20-AdvancedTechniques
...
Deleted Arduino loop() function entirely since it no longer needed.
2022-05-21 18:24:35 -05:00
Gregg
4d6f502708
Create 20-AdvancedTechniques.ino
2022-05-21 18:19:23 -05:00
Gregg
72ddee9061
Add weakly-define Arduino loop() function (defined as NO OP)
...
Allows you to compile a sketch without defining the Arduino loop() function. Useful in cases where homeSpan.autoPoll() is used instead.
2022-05-21 17:26:27 -05:00
Gregg
1f89673fb7
Updated 20-DynamicBridge to use std::array<>
...
This allows the use of std::find(), std::remove, and iterator methods. Code is more intuitive.
2022-05-21 17:05:23 -05:00
Gregg
7835665e60
Update 20-DynamicBridge.ino
2022-05-21 12:11:53 -05:00
Gregg
00ea4c6dd8
Changes homeSpan.getAccessory(aid) to homeSpan.deleteAccessory()
...
The only reason to have used getAccessory(aid) is to delete it, so the delete command is now invoked automatically. Function returns 0 on success (matching aid found) or -1 on fail (aid not found)
2022-05-21 12:08:03 -05:00
Gregg
52a977d2f1
Revert "sort Accessories by AID to ensure same order all the time during dynamic changes"
...
This reverts commit 2e98b163b2 .
2022-05-19 10:18:00 -05:00
HomeSpan
2e98b163b2
sort Accessories by AID to ensure same order all the time during dynamic changes
2022-05-18 16:31:15 -05:00
Gregg
f471e7377b
Update 20-DynamicBridge.ino
2022-05-14 11:21:59 -05:00
Gregg
615d373850
Added Example 20 - Dynamic Bridge. Also created homeSpan.getAccessory(aid)
2022-05-14 10:00:30 -05:00
Gregg
d326ae1abf
Added logic to delete PushButtons when Service is deleted
...
This completes all code for the ~SpanService() destructor.
To do: create tutorial example demonstrating a Dynamic Bridge
2022-05-09 21:27:18 -05:00
Gregg
dc11c59a00
Deleted 'C' CLI command - replaced with homeSpan.updateDatabase()
...
Method homeSpan.updateDatabase(boolean updateMDNS) recomputes database hash and compares with previous hash. If changed, config number is updated and saved in NVS along with new hash. If updateMDNS is true, a new "c#" MDNS record is also broadcast with the new config number. This triggers HomeKit to call for a database refresh. Method returns true if config number has changed, or false if it has not.
2022-05-09 21:03:23 -05:00
Gregg
058d6b0c96
Completed destructors for SpanAccessory, SpanService, and SpanCharacteristics
...
Tested to ensure any combination can be deleted.
To do: must add logic to destruct any PushButtons that were added to a Service
2022-05-08 15:27:50 -05:00
Gregg
05f1204b4f
Continuing destructor code...
2022-05-08 11:56:26 -05:00