* fix pipeline (#3294)
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: michael <Heinrich-Tuning@web.de>
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
* Update Changelog.md
* Prepare next release (#3267) (#3270)
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
* revert TFlite submodule update as certain modules crash with it, see https://github.com/jomjol/AI-on-the-edge-device/issues/3269
* Rename NUMBER.AnalogDigitTransitionStart.md to NUMBER.AnalogToDigitTransitionStart.md
* Update NUMBER.AnalogToDigitTransitionStart.md
* Update edit_config_template.html
* changed the webhook UploadImg to false
* changed the webhook UploadImg to false (#3279)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show boolean option in settings page (#3285)
* changed the webhook UploadImg to false
* show boolean value on boolean drop down boxes
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* changed default value from boolean to numeric value in parameter camDenoise documentation
* Update edit_explain_7.html
https://github.com/jomjol/AI-on-the-edge-device/issues/3284?notification_referrer_id=NT_kwDOAAj1wbIxMjY3MDI1Njk3MDo1ODcyMDE#issuecomment-2387102786
* docs: update README.md (#3290)
prefered -> preferred
* rename/remove unused parameters (#3291)
* migrate-cam-parameters (#3288)
* Update main.cpp
* remove commented out code
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Update Changelog.md
* cleanup
* Skip release jobs on non-release changes
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
Co-authored-by: Ikko Eltociear Ashimine <eltociear@gmail.com>
* update pipeline (#3296)
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: michael <Heinrich-Tuning@web.de>
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
* Update Changelog.md
* Prepare next release (#3267) (#3270)
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
* revert TFlite submodule update as certain modules crash with it, see https://github.com/jomjol/AI-on-the-edge-device/issues/3269
* Rename NUMBER.AnalogDigitTransitionStart.md to NUMBER.AnalogToDigitTransitionStart.md
* Update NUMBER.AnalogToDigitTransitionStart.md
* Update edit_config_template.html
* changed the webhook UploadImg to false
* changed the webhook UploadImg to false (#3279)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show boolean option in settings page (#3285)
* changed the webhook UploadImg to false
* show boolean value on boolean drop down boxes
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* changed default value from boolean to numeric value in parameter camDenoise documentation
* Update edit_explain_7.html
https://github.com/jomjol/AI-on-the-edge-device/issues/3284?notification_referrer_id=NT_kwDOAAj1wbIxMjY3MDI1Njk3MDo1ODcyMDE#issuecomment-2387102786
* docs: update README.md (#3290)
prefered -> preferred
* rename/remove unused parameters (#3291)
* migrate-cam-parameters (#3288)
* Update main.cpp
* remove commented out code
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Update Changelog.md
* cleanup
* Skip release jobs on non-release changes
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix pipeline
* Update build.yaml
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
Co-authored-by: Ikko Eltociear Ashimine <eltociear@gmail.com>
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
Co-authored-by: Ikko Eltociear Ashimine <eltociear@gmail.com>
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: michael <Heinrich-Tuning@web.de>
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
* Update Changelog.md
* Prepare next release (#3267) (#3270)
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
* revert TFlite submodule update as certain modules crash with it, see https://github.com/jomjol/AI-on-the-edge-device/issues/3269
* Rename NUMBER.AnalogDigitTransitionStart.md to NUMBER.AnalogToDigitTransitionStart.md
* Update NUMBER.AnalogToDigitTransitionStart.md
* Update edit_config_template.html
* changed the webhook UploadImg to false
* changed the webhook UploadImg to false (#3279)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show boolean option in settings page (#3285)
* changed the webhook UploadImg to false
* show boolean value on boolean drop down boxes
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* changed default value from boolean to numeric value in parameter camDenoise documentation
* Update edit_explain_7.html
https://github.com/jomjol/AI-on-the-edge-device/issues/3284?notification_referrer_id=NT_kwDOAAj1wbIxMjY3MDI1Njk3MDo1ODcyMDE#issuecomment-2387102786
* docs: update README.md (#3290)
prefered -> preferred
* rename/remove unused parameters (#3291)
* migrate-cam-parameters (#3288)
* Update main.cpp
* remove commented out code
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Update Changelog.md
* cleanup
* Skip release jobs on non-release changes
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
Co-authored-by: Ikko Eltociear Ashimine <eltociear@gmail.com>
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: michael <Heinrich-Tuning@web.de>
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
* Update Changelog.md
* Prepare next release (#3267) (#3270)
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
* revert TFlite submodule update as certain modules crash with it, see https://github.com/jomjol/AI-on-the-edge-device/issues/3269
* Rename NUMBER.AnalogDigitTransitionStart.md to NUMBER.AnalogToDigitTransitionStart.md
* Update NUMBER.AnalogToDigitTransitionStart.md
* Update edit_config_template.html
* changed the webhook UploadImg to false
* changed the webhook UploadImg to false (#3279)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show boolean option in settings page (#3285)
* changed the webhook UploadImg to false
* show boolean value on boolean drop down boxes
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* changed default value from boolean to numeric value in parameter camDenoise documentation
* Update edit_explain_7.html
https://github.com/jomjol/AI-on-the-edge-device/issues/3284?notification_referrer_id=NT_kwDOAAj1wbIxMjY3MDI1Njk3MDo1ODcyMDE#issuecomment-2387102786
* docs: update README.md (#3290)
prefered -> preferred
* rename/remove unused parameters (#3291)
* migrate-cam-parameters (#3288)
* Update main.cpp
* remove commented out code
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Update Changelog.md
* cleanup
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
Co-authored-by: Ikko Eltociear Ashimine <eltociear@gmail.com>
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
* Create dig-cont_0640_s3_q.tflite
* Update edit_reference.html (#2924)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist
* Update edit_config_template.html (#2925)
Zoom-Einstellungen ausblenden, wenn zoom deaktiviert ist +
Kameraeinstellungen nicht nur in der config.ini speichern, sondern auch setzen
* The parameter "negative" is processed on the MCU
* Renamed menu entry Alignment -> References
* renamed model file to make naming consistent
* Fix test (#2933)
* always reset change absolute (#2956)
* Create dig-class11_1701_s2.tflite
* Update tflite
* Update tflite
* Camera settings (#3029)
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix minor typo and harmonize spaces (#3030)
* Update edit_digits.html
* Update edit_analog.html
* Update overview.html
* Update edit_reference.html
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Source code formatting, ClassFlowPostProcessing.cpp
* fix edit_config_template.html
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix readconfigparam.js
Unfortunately, I didn't take out some entries from other experiments because I overlooked/forgot them^^
* fix edit_config_template.html
TakeImage_CamZoomMode_value1 was replaced by TakeImage_CamZoomSize_value1, but not deleted.
This caused problems when saving the camera settings.
* Update info.html
function loadWLANSSID() was present three times
* Update overview.html
CamFrameSize is no longer needed/used for zoom
* Update reply-bot.yaml
* homeassistant service discovery: derive node_id when using nested topics (#3088)
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* add Prometheus/OpenMetrics exporter (#3081)
* add prometheus endpoint
* refine metrics implementation
* move metrics generator to ClassFlowControll
* add more metrics
align prefix
* add more metrics
clean up
* refine documentation
* revert dependencies change
* sanitize labels
* create separate module for openmetrics
* move openmetrics to separate folder
* clean up
* add basic unit-tests
* work with const numbers
add replaceAll for string replacement
avoid opening std namespace
adapt unit-tests
* Update code/main/server_main.cpp
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Typo
* update platformIO to 6.7.0 (ESP IDF 5.2.1) (#3098)
* update to platformio/espressif32 @ 6.7.0
* remove unused getReadout() as it throws errors (error: 'virtual std::string ClassFlow::getReadout()' was hidden).
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update reply-bot.yaml (#3107)
* Fix actions-label-commenter
* Update Helper.cpp
* Update Helper.h
* Update Helper.cpp
* Update readconfigparam.js
fix for:
In the selected field the value '1' in the section 'TakeImage' in the field 'CamGainceiling' is invalid. PLEASE CHECK BEFORE SAVING!
* proposal for renaming and documentation (#3115)
* Update server_camera.cpp
Fix building with -D DEBUG_DETAIL_ON
better alternative to:
https://github.com/jomjol/AI-on-the-edge-device/pull/3160
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowAlignment.cpp
* Fix building with `-D DEBUG_DETAIL_ON` (#3160)
Building with `-D DEBUG_DETAIL_ON` has been broken since #3029.
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Handle empty prevalue.ini gracefully (#3162)
Fixes#2149.
* Bugfix for boot loop (#3175)
* Add files via upload
* Add files via upload
* Add files via upload
* Delete param-docs/parameter-pages/TakeImage/Aec2.md
has been replaced by CamAec2.md
* Delete param-docs/parameter-pages/TakeImage/AutoExposureLevel.md
has been replaced by CamAeLevel.md
* Delete param-docs/parameter-pages/TakeImage/Brightness.md
has been replaced by CamBrightness.md
* Delete param-docs/parameter-pages/TakeImage/Contrast.md
has been replaced by CamContrast.md
* Delete param-docs/parameter-pages/TakeImage/Grayscale.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Negative.md
has been replaced by CamSpecialEffect.md
* Delete param-docs/parameter-pages/TakeImage/Saturation.md
has been replaced by CamSaturation.md
* Delete param-docs/parameter-pages/TakeImage/Sharpness.md
has been replaced by CamSharpness.md
* Delete param-docs/parameter-pages/TakeImage/ImageQuality.md
has been replaced by CamQuality.md
* Delete param-docs/parameter-pages/TakeImage/Zoom.md
has been replaced by CamZoom.md
* Delete param-docs/parameter-pages/TakeImage/ZoomMode.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetX.md
has been replaced by CamZoomOffsetX.md
* Delete param-docs/parameter-pages/TakeImage/ZoomOffsetY.md
has been replaced by CamZoomOffsetY.md
* Delete param-docs/parameter-pages/TakeImage/ImageSize.md
has been replaced by CamZoomSize.md
* Delete param-docs/parameter-pages/TakeImage/FixedExposure.md
has been replaced by CamAec.md
* Delete param-docs/parameter-pages/Alignment/FlipImageSize.md
has been replaced by CamVflip.md
* Delete param-docs/parameter-pages/Alignment/InitialMirror.md
has been replaced by CamHmirror.md
* CamParameter documentation update
https://github.com/jomjol/AI-on-the-edge-device/issues/3185
* typo
* add Webhook #3148 (#3163)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Bugfix for time stamp (#3180)
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowDefineTypes.h
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update ClassFlowPostProcessing.cpp
* Update interface_webhook.cpp
* Update readconfigcommon.js
fix for: The same message("Image Contrast got enhanced") came up with "Update Marker" and "Enhance Image Contrast".
* fix svg favicon
The svg one got added in 33893eb566 but does not work on Firefox
* Update platformIO to 6.8.1 (Contains ESP IDF 5.3) (#3196)
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: michael <Heinrich-Tuning@web.de>
* Update MainFlowControl.cpp
* Add support for OV5640 camera (#3063)
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update MainFlowControl.cpp
* Add rate threshold parameter (#3195)
* still needs to be tested
https://github.com/jomjol/AI-on-the-edge-device/issues/3143
* Update ClassFlowPostProcessing.cpp
code formatting
* Update ClassFlowDefineTypes.h
code formatting
* Update ClassFlowPostProcessing.h
code formatting
* Update edit_config_template.html
* fix
* Update config.ini
* Update edit_config_template.html
* Updated param doc
* Rename parameters
* Update edit_config_template.html
* Update NUMBER.ChangeRateThreshold.md
* Update NUMBER.ChangeRateThreshold.md
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Update main.cpp
* Update config.ini
Adjusted camera settings to make the image brighter.
* Update readconfigparam.js
Adjusted camera settings to make the image brighter.
* add optional ImageUpload for Webhook (#3174)
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Add files via upload (#3207)
* Update ClassFlowPostProcessing.cpp
deleted some unnecessary double entries
RateType renamed to MaxRateType
* Update ClassFlowDefineTypes.h
RateType renamed to MaxRateType
* Update text on recognition page
* Update digital CNN
* add a Delay between the WiFi reconnections (#3068)
* add a Delay between the WiFi reconnections
* log the delay between the WiFi reconnections
move the delay after the log
* cleanup
* cleanup
* cleanup
* Update edit_alignment.html
* cleanup
* cleanup
* Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
* Handle crash on corrupted model (#3220)
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* new dig-class100-173-s2-q on 23.800 images (#3257)
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* moved number edit box styles into new file edit_style.css (#3262)
changed input[type=number] from 60px to 3em, to show 3 digits with current font size.
* added note about only TLS 1.2 is supported (#3213)
* Renamed digital to digit (#3219)
* renamed Digital to Digit
* added param migration
* Update .github/label-commenter-config.yaml
* renamed AnalogDigitTransition* to AnalogToDigitTransition*
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: michael <Heinrich-Tuning@web.de>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: kub3let <95883234+kub3let@users.noreply.github.com>
Co-authored-by: Marco H <myxor@users.noreply.github.com>
Co-authored-by: Henry Thasler <henrythasler@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: Raphael Hehl <raphael@rhehl.de>
Co-authored-by: jasaw <jasaw@dius.com.au>
Co-authored-by: Francesco Carnielli <hex7c0@gmail.com>
Co-authored-by: kalwados <kalwados@gmx.de>
* new dig-class100-173-s2-q on 23.800 images
* platformio/espressif32 @ 6.8.1 for esp32cam-dev
* Revert "platformio/espressif32 @ 6.8.1 for esp32cam-dev"
This reverts commit cc9297d483.
* not using platformio 6.1.16
* Revert "not using platformio 6.1.16"
This reverts commit ef18e4fae7.
* Upgrade esp-tflite-micro to 1.3.1
* Added log message to hint in case it crashes on loading a corrupted model
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: add img upload
* webhoop added config for imgupload
* webhook html fixes
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
* add checkbox for Webhook_UploadImg
* Update sd-card/html/edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* Update edit_config_template.html
* added a long timestamp to both webhook requests
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Add support for OV5640 camera
* clean up sharpness handling
* limit sharpness range to -2 and +2
* refactor
* Fix OV3660 sharpness handling
* refactor sharpness handling
* fix OV3660 zoom mode
* reinstate aspect ratio via imageSize
* Changed OV5640 full frame size to match datasheet
* various fixes
* add denoise config and general clean up
* fix line endings to LF
* Support enabling red blue swap via web interface
* update jpeg quality limits
* remove color swap config; color swap workaround dependent on vflip
* fix missing commit
* fix gain ceiling
* Update cam vflip param page
* fix typo: camdenoise, not camsdenoise
* fix compile errors
* Update platformIO to 6.8.1 (ESP IDF 5.3)
* removed now redundant typedef
* updated IDF manifest hash
* Add files via upload
so it should work now
* Update server_main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: michael <Heinrich-Tuning@web.de>
* WIP add Webhook
* fix config html for webhook
add tooltips for webhook
* webhook: fix not enabling webhook
* send webhook as json
* Update ApiKey.md
* webhook: fix only sending last "Number"
* webhook JSON is now closer to the data log in CSV format
* webhook: drop timeStampTimeUTC and switch from timeStamp to lastvalue like lokal csv to fix no timestamp on error
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* derive correct node_id for homeassistant service discovery in nested topics (fixes#1792)
* explicit use of std::string
* move nodeId creation to separate function
add unit-tests
* add documentation about node_id generation for Home Assistant MQTT Service Discovery
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
Da es Probleme mit param_temp gab (mal ging es, mal nicht), habe ich extra Parameter angelegt (_rotate_temp, _mirror_temp, _isize_temp, _grayscale_temp, _negative_temp, _aec2_temp, _FixedExposure_temp, _zoom_temp, _zm_temp, _x_temp, _y_temp, _intensity_temp, _brightness_temp, _contrast_temp, _saturation_temp, _sharpness_temp, _ae_temp).
Bei den bisherigen Tests, hat alles so funktioniert wie es soll.
* fix all tests and more description
* The decimal point offset. -3 corresponds to x.yyy
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Implemented late transition
Complete rewrite of analog / digital transition
Two tests is still failing, which need to be discussed.
* Allow wider range of transition values to support late transition
* Added documentation
* not extended resolution allows -1 on the lowest digit
* not extended resolution allows -1 on the lowest number
* negatives on last value digit with -1 will set to prevalue and is not an error #2744
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* on marker updating, show message and retry until round got completed
* same for contrast enhancement
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
- Update `esp-nn` to v1.0.2
- Update `esp32-camera` to v2.0.6
- Updated `tflite-micro-esp-examples` (The repo got renamed to `esp-tflite-micro ` and the folder structure got cleaned up).
* rename InfluxDBv2 parameter Database to Basket
* only enable the field if it is a boolean
* corrected "Basket" to "Bucket"
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
3 new entries in the config section, for setting file paths for
- Root CA
- Client Certificate
- Client Private Key
(all set as expert parameters)
- logging cert filenames
added config entries for MQTT TLS
3 new entries in the config section, for setting file paths for
- Root CA
- Client Certificate
- Client Private Key
- logging cert filenames
MQTT-TLS: Updates for the PR comments
- config.ini now has default values closer to "real" life filenames
- MQTT cert entries are hidden as Expert parameters
- Fixed debug logging at MQTT interface for unhandled messages
* added more debug for #2447
* new model on new images dig-class100-0165_s2
* #2465 fix first digit with extended_Resolution=false
* fix#2491
* #2540 fix trunc of first with imprecise precision
Because a zero-sized chunk indicates the end of a HTTP response sending
another such zero-sized chunk is not interpretable by the HTTP client.
See [RFC2616 3.6.1] "Chunked Transfer Encoding" for details.
[RFC2616 3.6.1]: https://datatracker.ietf.org/doc/html/rfc2616#section-3.6.1
* Testcase for #2145 and debug-log (#2151)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Fix timezone config parser (#2169)
* make sure to parse the whole config line
* fix crash on empty timezone parameter
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Enhance ROI pages (#2161)
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* restart timeout on progress, catch error (#2170)
* restart timeout on progress, catch error
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* BugFix #2167
* Release 15.1 preparations (#2171)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update changelog
* Fix links to PR
* Formating
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* fix typo
* Replace relative documentation links with absolute ones pointing to the external documentation (#2180)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Sort model files in configuration combobox (#2189)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Sort model files in combobox
* reboot task - increase stack size (#2201)
Avoid stack overflow
* Update interface_influxdb.cpp
* Update Changelog.md
* Show PSRAM usage (#2206)
* centralize PSRAM usage (application code only)
* update logging
* update logging
* fix use after free
* initialize buffer
* free rgb_image before ussing it for new allocation
* use wrapper function
* switch log level to debug
* .
* undo adding free() calls
* .
* add names to all CImage instances
* .
* .
* .
* revert changes of stbi_image_free() with free_psram_heap() on the places where is is not in PSRAM
* .
* typos
* typo
* Added MQTT Outbox explanation/warning
* added CONFIG_SPIRAM_USE_MEMMAP explanation
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Disable custom MQTT Outbox. This also moves the MQTT Publishing memory usage back to the internal RAM!
* log MQTT connection refused reasons (#2216)
* Revert PSRAM usage as it lead to memory fragmentation.
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
* fix missing value data
* Revert PSRAM usage as it lead to memory fragmentation. (#2224)
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix missing value data in graph (#2230)
* fix missing value data
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2231)
* Update interface_influxdb.cpp (#2233)
* update copyright year
* Cleanup
* Set prevalue using MQTT + set prevalue to RAW value (REST+MQTT) (#2252)
* Use double instead of float
* Error handling + set to RAW if newvalue < 0
* REST SetPrevalue: Set to RAW if newvalue < 0
* set prevalue with MQTT
* removed the stb_image files and re-add them as a submodule. (#2223)
- stb_image.h: Version update 2.25 -> 2.28
- stb_resize.h: Version update 0.96 -> 0.97
- stb_write.h: Version update 1.14 -> 1.16
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove obsolete ClassFlowWriteList (#2264)
* Renaming & cleanup of some modules / functions in source code (#2265)
* Rename module tag name
* Rename server_tflite.cpp -> MainFlowControl.cpp
* Remove redundandant MQTTMainTopic function
* Update
* Remove obsolete GetMQTTMainTopic
* Fix last element missing in digit model drop down (#2282)
* Debug influxdb (#2283)
* Fix time offset issues in InfluxDB component. (#2278)
Closes#2273Closes#2150
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Improve Logging
* Implement TimeSync at beginning
* Update time_sntp.cpp
* Update time_sntp.cpp
* Set Time After WLAN Init
---------
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* Implement a camera livestream handler (#2286)
* fix leading NaN (#2310)
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend InfluxDBv1 with individual topic names (#2319)
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Update main.cpp
---------
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2344)
* Update Changelog.md
* Update Changelog.md
* merge conflicts
* merge conflicts
* update changelog
* Update Changelog.md
* Fix alignment mark PSRAM issue (#2357)
* Add lock for shared PSRAM memory, use it for the relevant round steps and the Alignment Mark Task
* only allow taking a new image for the Alignment Mark while round got completed
* show success/denial of Alignment Mark Update Request
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2360)
* Update platformio.ini (#2368)
* Allow the Alignment Mark step while status is "Initializing" or "Initialization (delayed)" or while in setup mode (#2373)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Improve logging if Autostart is not enabled. Renamed/splitted functions (#2376)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Cleanup web UI (#2378)
* fix wrong index on backup log
* remove no longer used files/functions
* improve logging on Alignment Mark Update
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
* fix broken sysinfo (#2381)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
* Update Changelog.md
* Update sdcard_check.cpp (#2384)
* Update Changelog.md
---------
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* Testcase for #2145 and debug-log (#2151)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Fix timezone config parser (#2169)
* make sure to parse the whole config line
* fix crash on empty timezone parameter
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Enhance ROI pages (#2161)
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* restart timeout on progress, catch error (#2170)
* restart timeout on progress, catch error
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* BugFix #2167
* Release 15.1 preparations (#2171)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update changelog
* Fix links to PR
* Formating
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* fix typo
* Replace relative documentation links with absolute ones pointing to the external documentation (#2180)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Sort model files in configuration combobox (#2189)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Sort model files in combobox
* reboot task - increase stack size (#2201)
Avoid stack overflow
* Update interface_influxdb.cpp
* Update Changelog.md
* Show PSRAM usage (#2206)
* centralize PSRAM usage (application code only)
* update logging
* update logging
* fix use after free
* initialize buffer
* free rgb_image before ussing it for new allocation
* use wrapper function
* switch log level to debug
* .
* undo adding free() calls
* .
* add names to all CImage instances
* .
* .
* .
* revert changes of stbi_image_free() with free_psram_heap() on the places where is is not in PSRAM
* .
* typos
* typo
* Added MQTT Outbox explanation/warning
* added CONFIG_SPIRAM_USE_MEMMAP explanation
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Disable custom MQTT Outbox. This also moves the MQTT Publishing memory usage back to the internal RAM!
* log MQTT connection refused reasons (#2216)
* Revert PSRAM usage as it lead to memory fragmentation.
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
* fix missing value data
* Revert PSRAM usage as it lead to memory fragmentation. (#2224)
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix missing value data in graph (#2230)
* fix missing value data
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2231)
* Update interface_influxdb.cpp (#2233)
* update copyright year
* Cleanup
* Set prevalue using MQTT + set prevalue to RAW value (REST+MQTT) (#2252)
* Use double instead of float
* Error handling + set to RAW if newvalue < 0
* REST SetPrevalue: Set to RAW if newvalue < 0
* set prevalue with MQTT
* removed the stb_image files and re-add them as a submodule. (#2223)
- stb_image.h: Version update 2.25 -> 2.28
- stb_resize.h: Version update 0.96 -> 0.97
- stb_write.h: Version update 1.14 -> 1.16
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove obsolete ClassFlowWriteList (#2264)
* Renaming & cleanup of some modules / functions in source code (#2265)
* Rename module tag name
* Rename server_tflite.cpp -> MainFlowControl.cpp
* Remove redundandant MQTTMainTopic function
* Update
* Remove obsolete GetMQTTMainTopic
* Fix last element missing in digit model drop down (#2282)
* Debug influxdb (#2283)
* Fix time offset issues in InfluxDB component. (#2278)
Closes#2273Closes#2150
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Improve Logging
* Implement TimeSync at beginning
* Update time_sntp.cpp
* Update time_sntp.cpp
* Set Time After WLAN Init
---------
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* Implement a camera livestream handler (#2286)
* fix leading NaN (#2310)
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend InfluxDBv1 with individual topic names (#2319)
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Update main.cpp
---------
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2344)
* Update Changelog.md
* Update Changelog.md
* merge conflicts
* merge conflicts
* update changelog
* Update Changelog.md
* Fix alignment mark PSRAM issue (#2357)
* Add lock for shared PSRAM memory, use it for the relevant round steps and the Alignment Mark Task
* only allow taking a new image for the Alignment Mark while round got completed
* show success/denial of Alignment Mark Update Request
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2360)
* Update platformio.ini (#2368)
* Allow the Alignment Mark step while status is "Initializing" or "Initialization (delayed)" or while in setup mode (#2373)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Improve logging if Autostart is not enabled. Renamed/splitted functions (#2376)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Cleanup web UI (#2378)
* fix wrong index on backup log
* remove no longer used files/functions
* improve logging on Alignment Mark Update
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
* fix broken sysinfo (#2381)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* Testcase for #2145 and debug-log (#2151)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Fix timezone config parser (#2169)
* make sure to parse the whole config line
* fix crash on empty timezone parameter
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Enhance ROI pages (#2161)
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* restart timeout on progress, catch error (#2170)
* restart timeout on progress, catch error
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* BugFix #2167
* Release 15.1 preparations (#2171)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update changelog
* Fix links to PR
* Formating
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* fix typo
* Replace relative documentation links with absolute ones pointing to the external documentation (#2180)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Sort model files in configuration combobox (#2189)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Sort model files in combobox
* reboot task - increase stack size (#2201)
Avoid stack overflow
* Update interface_influxdb.cpp
* Update Changelog.md
* Show PSRAM usage (#2206)
* centralize PSRAM usage (application code only)
* update logging
* update logging
* fix use after free
* initialize buffer
* free rgb_image before ussing it for new allocation
* use wrapper function
* switch log level to debug
* .
* undo adding free() calls
* .
* add names to all CImage instances
* .
* .
* .
* revert changes of stbi_image_free() with free_psram_heap() on the places where is is not in PSRAM
* .
* typos
* typo
* Added MQTT Outbox explanation/warning
* added CONFIG_SPIRAM_USE_MEMMAP explanation
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Disable custom MQTT Outbox. This also moves the MQTT Publishing memory usage back to the internal RAM!
* log MQTT connection refused reasons (#2216)
* Revert PSRAM usage as it lead to memory fragmentation.
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
* fix missing value data
* Revert PSRAM usage as it lead to memory fragmentation. (#2224)
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix missing value data in graph (#2230)
* fix missing value data
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2231)
* Update interface_influxdb.cpp (#2233)
* update copyright year
* Cleanup
* Set prevalue using MQTT + set prevalue to RAW value (REST+MQTT) (#2252)
* Use double instead of float
* Error handling + set to RAW if newvalue < 0
* REST SetPrevalue: Set to RAW if newvalue < 0
* set prevalue with MQTT
* removed the stb_image files and re-add them as a submodule. (#2223)
- stb_image.h: Version update 2.25 -> 2.28
- stb_resize.h: Version update 0.96 -> 0.97
- stb_write.h: Version update 1.14 -> 1.16
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove obsolete ClassFlowWriteList (#2264)
* Renaming & cleanup of some modules / functions in source code (#2265)
* Rename module tag name
* Rename server_tflite.cpp -> MainFlowControl.cpp
* Remove redundandant MQTTMainTopic function
* Update
* Remove obsolete GetMQTTMainTopic
* Fix last element missing in digit model drop down (#2282)
* Debug influxdb (#2283)
* Fix time offset issues in InfluxDB component. (#2278)
Closes#2273Closes#2150
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Improve Logging
* Implement TimeSync at beginning
* Update time_sntp.cpp
* Update time_sntp.cpp
* Set Time After WLAN Init
---------
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* Implement a camera livestream handler (#2286)
* fix leading NaN (#2310)
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend InfluxDBv1 with individual topic names (#2319)
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Update main.cpp
---------
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2344)
* Update Changelog.md
* Update Changelog.md
* merge conflicts
* merge conflicts
* update changelog
* Update Changelog.md
* Fix alignment mark PSRAM issue (#2357)
* Add lock for shared PSRAM memory, use it for the relevant round steps and the Alignment Mark Task
* only allow taking a new image for the Alignment Mark while round got completed
* show success/denial of Alignment Mark Update Request
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2360)
* Update platformio.ini (#2368)
* Allow the Alignment Mark step while status is "Initializing" or "Initialization (delayed)" or while in setup mode (#2373)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Improve logging if Autostart is not enabled. Renamed/splitted functions (#2376)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Cleanup web UI (#2378)
* fix wrong index on backup log
* remove no longer used files/functions
* improve logging on Alignment Mark Update
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md
---------
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* fix wrong index on backup log
* remove no longer used files/functions
* improve logging on Alignment Mark Update
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Testcase for #2145 and debug-log (#2151)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Fix timezone config parser (#2169)
* make sure to parse the whole config line
* fix crash on empty timezone parameter
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Enhance ROI pages (#2161)
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* restart timeout on progress, catch error (#2170)
* restart timeout on progress, catch error
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* BugFix #2167
* Release 15.1 preparations (#2171)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update changelog
* Fix links to PR
* Formating
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* fix typo
* Replace relative documentation links with absolute ones pointing to the external documentation (#2180)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Sort model files in configuration combobox (#2189)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Sort model files in combobox
* reboot task - increase stack size (#2201)
Avoid stack overflow
* Update interface_influxdb.cpp
* Update Changelog.md
* Show PSRAM usage (#2206)
* centralize PSRAM usage (application code only)
* update logging
* update logging
* fix use after free
* initialize buffer
* free rgb_image before ussing it for new allocation
* use wrapper function
* switch log level to debug
* .
* undo adding free() calls
* .
* add names to all CImage instances
* .
* .
* .
* revert changes of stbi_image_free() with free_psram_heap() on the places where is is not in PSRAM
* .
* typos
* typo
* Added MQTT Outbox explanation/warning
* added CONFIG_SPIRAM_USE_MEMMAP explanation
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Disable custom MQTT Outbox. This also moves the MQTT Publishing memory usage back to the internal RAM!
* log MQTT connection refused reasons (#2216)
* Revert PSRAM usage as it lead to memory fragmentation.
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
* fix missing value data
* Revert PSRAM usage as it lead to memory fragmentation. (#2224)
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix missing value data in graph (#2230)
* fix missing value data
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2231)
* Update interface_influxdb.cpp (#2233)
* update copyright year
* Cleanup
* Set prevalue using MQTT + set prevalue to RAW value (REST+MQTT) (#2252)
* Use double instead of float
* Error handling + set to RAW if newvalue < 0
* REST SetPrevalue: Set to RAW if newvalue < 0
* set prevalue with MQTT
* removed the stb_image files and re-add them as a submodule. (#2223)
- stb_image.h: Version update 2.25 -> 2.28
- stb_resize.h: Version update 0.96 -> 0.97
- stb_write.h: Version update 1.14 -> 1.16
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove obsolete ClassFlowWriteList (#2264)
* Renaming & cleanup of some modules / functions in source code (#2265)
* Rename module tag name
* Rename server_tflite.cpp -> MainFlowControl.cpp
* Remove redundandant MQTTMainTopic function
* Update
* Remove obsolete GetMQTTMainTopic
* Fix last element missing in digit model drop down (#2282)
* Debug influxdb (#2283)
* Fix time offset issues in InfluxDB component. (#2278)
Closes#2273Closes#2150
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Improve Logging
* Implement TimeSync at beginning
* Update time_sntp.cpp
* Update time_sntp.cpp
* Set Time After WLAN Init
---------
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* Implement a camera livestream handler (#2286)
* fix leading NaN (#2310)
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend InfluxDBv1 with individual topic names (#2319)
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Update main.cpp
---------
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2344)
* Update Changelog.md
* Update Changelog.md
* merge conflicts
* merge conflicts
* update changelog
* Update Changelog.md
* Fix alignment mark PSRAM issue (#2357)
* Add lock for shared PSRAM memory, use it for the relevant round steps and the Alignment Mark Task
* only allow taking a new image for the Alignment Mark while round got completed
* show success/denial of Alignment Mark Update Request
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2360)
---------
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* Add lock for shared PSRAM memory, use it for the relevant round steps and the Alignment Mark Task
* only allow taking a new image for the Alignment Mark while round got completed
* show success/denial of Alignment Mark Update Request
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Testcase for #2145 and debug-log (#2151)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Fix timezone config parser (#2169)
* make sure to parse the whole config line
* fix crash on empty timezone parameter
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Enhance ROI pages (#2161)
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* restart timeout on progress, catch error (#2170)
* restart timeout on progress, catch error
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* BugFix #2167
* Release 15.1 preparations (#2171)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update changelog
* Fix links to PR
* Formating
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* fix typo
* Replace relative documentation links with absolute ones pointing to the external documentation (#2180)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Sort model files in configuration combobox (#2189)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Sort model files in combobox
* reboot task - increase stack size (#2201)
Avoid stack overflow
* Update interface_influxdb.cpp
* Update Changelog.md
* Show PSRAM usage (#2206)
* centralize PSRAM usage (application code only)
* update logging
* update logging
* fix use after free
* initialize buffer
* free rgb_image before ussing it for new allocation
* use wrapper function
* switch log level to debug
* .
* undo adding free() calls
* .
* add names to all CImage instances
* .
* .
* .
* revert changes of stbi_image_free() with free_psram_heap() on the places where is is not in PSRAM
* .
* typos
* typo
* Added MQTT Outbox explanation/warning
* added CONFIG_SPIRAM_USE_MEMMAP explanation
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Disable custom MQTT Outbox. This also moves the MQTT Publishing memory usage back to the internal RAM!
* log MQTT connection refused reasons (#2216)
* Revert PSRAM usage as it lead to memory fragmentation.
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
* fix missing value data
* Revert PSRAM usage as it lead to memory fragmentation. (#2224)
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix missing value data in graph (#2230)
* fix missing value data
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2231)
* Update interface_influxdb.cpp (#2233)
* update copyright year
* Cleanup
* Set prevalue using MQTT + set prevalue to RAW value (REST+MQTT) (#2252)
* Use double instead of float
* Error handling + set to RAW if newvalue < 0
* REST SetPrevalue: Set to RAW if newvalue < 0
* set prevalue with MQTT
* removed the stb_image files and re-add them as a submodule. (#2223)
- stb_image.h: Version update 2.25 -> 2.28
- stb_resize.h: Version update 0.96 -> 0.97
- stb_write.h: Version update 1.14 -> 1.16
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove obsolete ClassFlowWriteList (#2264)
* Renaming & cleanup of some modules / functions in source code (#2265)
* Rename module tag name
* Rename server_tflite.cpp -> MainFlowControl.cpp
* Remove redundandant MQTTMainTopic function
* Update
* Remove obsolete GetMQTTMainTopic
* Fix last element missing in digit model drop down (#2282)
* Debug influxdb (#2283)
* Fix time offset issues in InfluxDB component. (#2278)
Closes#2273Closes#2150
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Improve Logging
* Implement TimeSync at beginning
* Update time_sntp.cpp
* Update time_sntp.cpp
* Set Time After WLAN Init
---------
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* Implement a camera livestream handler (#2286)
* fix leading NaN (#2310)
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend InfluxDBv1 with individual topic names (#2319)
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Update main.cpp
---------
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2344)
* Update Changelog.md
* Update Changelog.md
* merge conflicts
* merge conflicts
* update changelog
---------
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: Antonin Delpeuch <antonin@delpeuch.eu>
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* analogROI: Activate save button after ROI creation (#2326)
* Migration of PlatformIO 5.2.0 to 6.1.0 (resp. ESP IDF from 4.4.2 to 5.0.1) (#2305)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Keep MainFlowTask alive to handle reboot (#2325)
* Shared PSRAM memory (#2285)
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* fix PSRAM init return value check
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Implement individual influx topic
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update FieldName
* Extend incl. indiv. Measurement
* Implement UX
* Update ClassFlowInfluxDBv2.cpp
* Update main.cpp
---------
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* enable PSRAM logging
* add extra functions for psram shared memroy handling
* CImageBasis objects still should used dynamic memory (eg. rawImage), haw ever tmpImage must be placed inside the shared memory
* Place all STBI allocs inside the shared memory
* The models are placed in the shared PSRAM reagion and must be allocated through the dedicated functions
* .
* renaming
* fix cast warning
* add flag to switch STBI PSRAM usage
* improve PSRAM shared handling
* reserve shared PSRAM as early as possible
* init logging eralier so we can use it in PSRAM shared alloc
* move Wifi_LWIP, BSS_SEG and MQTT Outbox into PSRAM to ffree internal memory
* Check if model fits into reserved shared memory
* Update code/components/jomjol_tfliteclass/CTfLiteClass.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_flowcontroll/ClassFlowControll.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_image_proc/CImageBasis.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* Update code/components/jomjol_helper/psram.cpp
* .
* .
* .
* .
* Korrektur Merge Conflict in main.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* fix leading NaN (#2310)
* Migration to PlatformIO 6.1.0
* Disable RMTMEM usage as it is no longer allowed -> Smart LEDs not functional!
* moved miniz into subfolder of jomjol_fileserver_ota, else it does not build anymore.
* cleanup
* Task watchdog has new config name
* Fix return value check. It must be something else than ESP_FAIL, but it does not need to be ESP_OK!
* add missing strucures to work around new RMTMEM restriction (untested)
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Testcase for #2145 and debug-log (#2151)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Fix timezone config parser (#2169)
* make sure to parse the whole config line
* fix crash on empty timezone parameter
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Enhance ROI pages (#2161)
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* restart timeout on progress, catch error (#2170)
* restart timeout on progress, catch error
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* BugFix #2167
* Release 15.1 preparations (#2171)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update changelog
* Fix links to PR
* Formating
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* fix typo
* Replace relative documentation links with absolute ones pointing to the external documentation (#2180)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Sort model files in configuration combobox (#2189)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Sort model files in combobox
* reboot task - increase stack size (#2201)
Avoid stack overflow
* Update interface_influxdb.cpp
* Update Changelog.md
* Show PSRAM usage (#2206)
* centralize PSRAM usage (application code only)
* update logging
* update logging
* fix use after free
* initialize buffer
* free rgb_image before ussing it for new allocation
* use wrapper function
* switch log level to debug
* .
* undo adding free() calls
* .
* add names to all CImage instances
* .
* .
* .
* revert changes of stbi_image_free() with free_psram_heap() on the places where is is not in PSRAM
* .
* typos
* typo
* Added MQTT Outbox explanation/warning
* added CONFIG_SPIRAM_USE_MEMMAP explanation
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Disable custom MQTT Outbox. This also moves the MQTT Publishing memory usage back to the internal RAM!
* log MQTT connection refused reasons (#2216)
* Revert PSRAM usage as it lead to memory fragmentation. (#2224)
See https://github.com/jomjol/AI-on-the-edge-device/issues/2200 for details
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix missing value data in graph (#2230)
* fix missing value data
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update Changelog.md (#2231)
---------
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* centralize PSRAM usage (application code only)
* update logging
* update logging
* fix use after free
* initialize buffer
* free rgb_image before ussing it for new allocation
* use wrapper function
* switch log level to debug
* .
* undo adding free() calls
* .
* add names to all CImage instances
* .
* .
* .
* revert changes of stbi_image_free() with free_psram_heap() on the places where is is not in PSRAM
* .
* typos
* typo
* Added MQTT Outbox explanation/warning
* added CONFIG_SPIRAM_USE_MEMMAP explanation
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Testcase for #2145 and debug-log (#2151)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Fix timezone config parser (#2169)
* make sure to parse the whole config line
* fix crash on empty timezone parameter
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Enhance ROI pages (#2161)
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* restart timeout on progress, catch error (#2170)
* restart timeout on progress, catch error
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* BugFix #2167
* Release 15.1 preparations (#2171)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update changelog
* Fix links to PR
* Formating
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* fix typo
* Replace relative documentation links with absolute ones pointing to the external documentation (#2180)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Sort model files in configuration combobox (#2189)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Sort model files in combobox
* reboot task - increase stack size (#2201)
Avoid stack overflow
* Update interface_influxdb.cpp
* Update Changelog.md
---------
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Sort model files in combobox
* Testcase for #2145 and debug-log (#2151)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Fix timezone config parser (#2169)
* make sure to parse the whole config line
* fix crash on empty timezone parameter
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Enhance ROI pages (#2161)
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* restart timeout on progress, catch error (#2170)
* restart timeout on progress, catch error
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* BugFix #2167
* Release 15.1 preparations (#2171)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update changelog
* Fix links to PR
* Formating
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
---------
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Run the Homeassistant Discovery directly after connecting to the broker. Before it was delayed 10s and happened while the first round alredy was in progress
* schedule sending HA discovery and static topics
* Allow setting QOS for MQTT topics
* .
* .
* change MQTT QOS1 expiration time from (default) 30 to 5s
* add logging of heap change on MQTT topic sendings
* wait for MQTT transmission timeout after publishing
* use QOS0 for Homeassistant Discovery topics. the messages then could possibly get lost but we save a lot of heap
* .
* use PSRAM for the MQTT outbox
* use QOS1 for HA discovery again
* .
* .
* disable delay, not needed with PSRAM
* .
* consolidated scheduledSendingOf_DiscoveryAndStaticTopics into sendingOf_DiscoveryAndStaticTopics_scheduled
* Send Homeasstsiatnt Discovery and static data in MQTT step instead of when the wifi gets connected
* "WIFI roaming" by channel scan (AP switching at low RSSI) (#2120)
* Activate 802.11kv wifi mesh roaming
* Activate roaming by scanning
* Revert stack reducation
* move Wifi, LWIP and BSSI to PSRAm
* added State Class "measurement" to rate_per_time_unit (#2116)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* use QOS0 for Homeassistant Discovery topics. the messages then could possibly get lost but we save a lot of heap
* use QOS0 for Homeassistant Discovery topics. the messages then could possibly get lost but we save a lot of heap
# Conflicts:
# code/components/jomjol_mqtt/server_mqtt.cpp
# Conflicts:
# code/components/jomjol_mqtt/server_mqtt.cpp
* .
* .
* move to next PR
* Update code/components/jomjol_mqtt/server_mqtt.cpp
* Update code/components/jomjol_mqtt/server_mqtt.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* moved functions
* use hostname as default MQTT maintopic if parameter is not set
* use hostname as default MQTT client ID
* Only send Homassistant Discovery and Static Topics on the first connect. Retry in next round if any topic failed
* .
* add missing return code usage
* send maintopic/connection on every round like the system topics
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* enhance data pages
* add checkbox to show relative values
* remove static entries, they get overwritten by dynamic oes
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
Co-authored-by: github-actions <github-actions@github.com>
* make the sidebar on the overviw page wider and show the round counter (#1570)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* Update Changelog.md for release
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* show release in log instead of branch (#1660)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
Co-authored-by: github-actions <github-actions@github.com>
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* make more robust, add log (#1690)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update Changelog.md
* v14.0.0 RC2 (#1939)
* Master (#1926)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
Co-authored-by: github-actions <github-actions@github.com>
* make the sidebar on the overviw page wider and show the round counter (#1570)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* Update Changelog.md for release
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* show release in log instead of branch (#1660)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
Co-authored-by: github-actions <github-actions@github.com>
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* make more robust, add log (#1690)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update index.html
* Update index.html
* Update WebInstaller
* CleanUp config directory (#1928)
* Update label-commenter-config.yml
* Rc14.0.0 test influxdb (#1938)
* Implement LogFile
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Revert "Update interface_influxdb.cpp"
This reverts commit 2fe5e073e8.
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md
* Update Changelog.md for release
* Master (#1946) (#1947)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
* Update Changelog.md
---------
* Update Changelog.md for release
* Update Changelog.md
* v14.0.0 RC2 (#1939)
* Master (#1926)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
…
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update and rename update-webinstaller.yml to manual-update-webinstaller.yml
* Update build.yaml
* Update Changelog.md for release
* Update Changelog.md for release
* Update index.html
* Update Changelog.md for release
* Master (#1953) (#1954)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
* Update Changelog.md
---------
* Update Changelog.md for release
* Update Changelog.md
* v14.0.0 RC2 (#1939)
* Master (#1926)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
…
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
* Update Changelog.md
---------
* Update Changelog.md for release
* Update Changelog.md
* v14.0.0 RC2 (#1939)
* Master (#1926)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
…
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
Co-authored-by: github-actions <github-actions@github.com>
* make the sidebar on the overviw page wider and show the round counter (#1570)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* Update Changelog.md for release
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* show release in log instead of branch (#1660)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
Co-authored-by: github-actions <github-actions@github.com>
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* make more robust, add log (#1690)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update Changelog.md
* v14.0.0 RC2 (#1939)
* Master (#1926)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
Co-authored-by: github-actions <github-actions@github.com>
* make the sidebar on the overviw page wider and show the round counter (#1570)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* Update Changelog.md for release
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* show release in log instead of branch (#1660)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
Co-authored-by: github-actions <github-actions@github.com>
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* make more robust, add log (#1690)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update index.html
* Update index.html
* Update WebInstaller
* CleanUp config directory (#1928)
* Update label-commenter-config.yml
* Rc14.0.0 test influxdb (#1938)
* Implement LogFile
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Revert "Update interface_influxdb.cpp"
This reverts commit 2fe5e073e8.
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md
* Update Changelog.md for release
* Master (#1946) (#1947)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
* Update Changelog.md
---------
* Update Changelog.md for release
* Update Changelog.md
* v14.0.0 RC2 (#1939)
* Master (#1926)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
…
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update and rename update-webinstaller.yml to manual-update-webinstaller.yml
* Update build.yaml
* Update Changelog.md for release
* Update Changelog.md for release
* Update index.html
* Update Changelog.md for release
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
Co-authored-by: github-actions <github-actions@github.com>
* make the sidebar on the overviw page wider and show the round counter (#1570)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* Update Changelog.md for release
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* show release in log instead of branch (#1660)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
Co-authored-by: github-actions <github-actions@github.com>
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* make more robust, add log (#1690)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update Changelog.md
* v14.0.0 RC2 (#1939)
* Master (#1926)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
Co-authored-by: github-actions <github-actions@github.com>
* make the sidebar on the overviw page wider and show the round counter (#1570)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* Update Changelog.md for release
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* show release in log instead of branch (#1660)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
Co-authored-by: github-actions <github-actions@github.com>
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* make more robust, add log (#1690)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update Changelog.md
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update index.html
* Update index.html
* Update WebInstaller
* CleanUp config directory (#1928)
* Update label-commenter-config.yml
* Rc14.0.0 test influxdb (#1938)
* Implement LogFile
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Revert "Update interface_influxdb.cpp"
This reverts commit 2fe5e073e8.
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
* Update interface_influxdb.cpp
---------
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md
* Update Changelog.md for release
* Master (#1946) (#1947)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
* Update Changelog.md
---------
* Update Changelog.md for release
* Update Changelog.md
* v14.0.0 RC2 (#1939)
* Master (#1926)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
…
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Update Changelog.md for release
* Update and rename update-webinstaller.yml to manual-update-webinstaller.yml
* Update build.yaml
* Update Changelog.md for release
* Update Changelog.md for release
* Update index.html
---------
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* automate manifest update
* Update build.yaml
* revert changes to docs folder
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Add files via upload
* prepare docs for deployment through actions (#1688)
* automate manifest update
# Conflicts:
# docs/binary/firmware.bin
# docs/binary/v12.0.1/firmware.bin
# docs/binary/v12.0.5/firmware.bin
# docs/binary/v13.0.5/firmware.bin
# docs/binary/v13.0.7/firmware.bin
* revert changes to docs folder
* revert changes to docs folder
# Conflicts:
# docs/releases/download/firmware.bin
* Update build.yaml
* Improve initial setup proc (#1692)
* Initial Test
* Initial functional version.
* Add Bot Replies (#1701)
* Update label-commenter-config.yml
* Update reply-bot.yml
* Update label-commenter-config.yml
* disable remove-labels because they no longer work
* delete img_convert.h as included in code\components\tflite-micro-esp-… (#1695)
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* macro definition #ifdef ENABLE_SOFTAP (#1698)
* macro definition #ifdef ENABLE_SOFTAP
* Update platformio.ini
* softap define in define.h
* Update platformio.ini
* #define WLAN_CONFIG_FILE "/sdcard/wlan.ini"
* Deinit components before reboot (#1704)
* Deinit all components before reboot
* Update
* Update
* fetch index.html after reboot -> less 404 (#1705)
* Safe optimizations (#1706)
* safe optimizations
* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
* Enable SoftAP
* Update defines
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* Update defines.h (#1726)
* improve explanations,added example (#1729)
* Add demo mode (#1720)
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
* Fix regression of reboot handler / reboot waiting script (#1725)
* Reboot after OTA: Avoid exeception
* Overview - optimize reload behaviour after reboot
* Update
* Update
* Moved softAP to the very first checks
* Update SoftAP
* Update build.yaml (#1737)
* Update build.yaml
* Update build.yaml
* #1649 unnecessary np check (#1736)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin,
* Revert "consolidate test-ip definition, added missing Access-Control-Allow-Origin,"
This reverts commit 56cfeb732e.
* consolidate test-ip definition, added missing Access-Control-Allow-Origin (#1741)
* Replace alert boxes with overlay info boxes (#1742)
* consolidate test-ip definition, added missing Access-Control-Allow-Origin
* replace alert boxes with overlay info boxes
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* .
* compiler optimization (#1749)
compiler optimization for tflite-micro-esp-examples
* Modify stack sizes + max open files (SD) , add REST handler for heap/(stack) infos (#1751)
* Modify stack sizes+max open files,add rest handler
* Update
* Optimized CImageBasis
* Update feature.yaml
* cache static files (#1755)
* Implemented Reboot for "firmware.bin" as well
* new OTA page with progressbar (#1756)
* new OTA page with progress bar
* improve error message on missing demo files
* .
* Implemented Reboot for "firmware.bin" as well
* Update feature.yaml
* cache static files (#1755)
* .
* .
* added filename validation
* .
* .
* .
* move
* added missing dash to regex
* restrict file type
* .
* .
* .
* .
* cleanup no longer needed mode
* only start restart counter if restart is required
* Rolling-bot: Only show jomjol repo rollings (#1783)
* Update platfromio.ini
* Add option to disable brownout detector (#1784)
* Update defines.h
* Update main.cpp
* Improve file server (#1785)
* .
* .
* .
* .
* .
* .
* .
* Ignore cache on GIT hash change (new commit or release) (#1787)
* Add hash to all html, css, and js URLs
* Update build.yaml
* Update build.yaml
* .
* .
* fix overview.html
* GPIO handler: Deinit before delete (#1795)
* Rest handler: Use none chunked transfer (#1797)
* Resthandler info,sysinfo,starttime: no chunk trans
* flowstart,statusflow,cputemp,rssi,uptime,prevalue
* Renamed error messages
* STBI_ONLY_JPEG (#1789)
* Add error handling for memory intensive tasks (#1798)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* Update graph.html (#1802)
* Delete demo-images directory
Data is now provided in the documentation
* REST handler sysinfo + MQTT topic: Free heap memory not reporting (#1815)
* REST handler sysinfo: Fix reporting of free memory
* MQTT topic freemem: Fix reporting of free memory
* Refactor getEspHeapInfo routine (#1816)
* Refactor getEspHeapInfo
* ClassLogfile: Remove redundandent one
* DataGraph: datafiles sorted -> newest on top (#1817)
* plaformio [env:esp32cam-dev] : Add task analysis & test for 8m spiram real support (#1818)
add support of TASK_ANALYSIS_ON
test full support of 8mb spiram board (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html)
* Improve html roi disablement (#1825)
* Improve ROI-Problem
* Update
* Update common.js
* Update links
* Store preprocessed image with ROI to RAM (#1809)
* tflite model loading: error handling
* FlowAlignment: error handling
* CImageBasis+GetJPGStream : error handling
* store preprocessed ALG_ROI.jpg to memory
* Update
* Create clean-branch-cache-after-pull-request-got-closed.yml
* Clean sdkconfig (not default) (#1828)
* Delete sdkconfig - Kopie.defaults
* Delete sdkconfig.esp32cam-testing
* Delete sdkconfig - Kopie.esp32cam
* Update platformio.ini
* Delete clean-branch-cache-after-pull-request-got-closed.yml
* Update README.md
* Esp32 sys info (#1829)
* Add files via upload
* Update defines.h
* Update main.cpp
* git ignore + sdkconfig.esp32cam-dev (#1830)
* update build actions/cache@v3.2.3 (#1831)
* actions/cache@v3.2.3
* Create clear _all_cache.yml
* fix typo naming workflow clear_cache.yml
* Update tflite
* Initial Implementation (#1834)
* Fix pointer call in ClassControllCamera.cpp:310 (#1833)
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* Initial Implementation (#1835)
* improve caching (#1836)
* improve caching
See https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update build.yaml
* Update README.md
* Update build.yaml
* Update label-commenter-config.yml
* Fix uninitialized filename (#1838)
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
* Show ways to get notified about new releases
* update wiki references
* enhance development environment (#1841)
* add sdkconfig.defaults per environment
https://github.com/platformio/platform-espressif32/issues/638
* add env to platformio
* add sdkconfig.<pioenv>.defaults
* Update platformio.ini
* Update .gitignore
* Delete sdkconfig.esp32cam-cpu-freq-240.defaults
* Delete sdkconfig.esp32cam-dev-himem.defaults
* Delete sdkconfig.esp32cam-dev.defaults
* Delete sdkconfig.esp32cam-no-softap.defaults
* Add files via upload
* Update sdkconfig.esp32cam-cpu-freq-240.defaults
* Update platformio.ini
* Update platformio.ini
* Update CMakeLists.txt
* Update sdkconfig.esp32cam-dev.defaults
* Update platformio.ini
* add HIMEM debugging tools (check free size, and memory test) (#1852)
* Update defines.h
* Update esp_sys.h
* Update esp_sys.cpp
* Add files via upload
* Update perfmon.c
* Update main.cpp
* Update main.cpp
* Delete himem_memory_check.c
* Add files via upload
* Update defines.h
* Update himem_memory_check.cpp
* Update main.cpp
* Update himem_memory_check.cpp
* Update himem_memory_check.h
* Update main.cpp
* fix define
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* Show alternative images for states "Initialization" and "Take Image" (#1858)
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
* restructure manual setup zip (#1897)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* fix typos and wording on config page (#1898)
* Update label-commenter-config.yml
* Update label-commenter-config.yml
* remove external Web UI dependencies (#1896)
* Remove excessive whitespaces and newlines in json (#1904)
* .
* .
* .
* .
* .
* remove newlines in json as it is not needed
* .
* REST handler CPU temp / RSSI: Remove units (#1908)
* REST CPU temp: escape special character
* REST CPUTemp+RSSI: remove units, output as int
* REST handler sysinfo: CPU tempature as integer
* Update Changelog.md (#1893)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Index & Index.html
* Move Update description to online docu
* Update index.html
* Update Changelog.md
* Update Changelog.md
---------
* Update Changelog.md
---------
* Update Changelog.md for release
* Update Changelog.md
* v14.0.0 RC2 (#1939)
* Master (#1926)
* Release Preparations (#1925)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* make the sidebar on the overviw page wider and show the round counter (#1570)
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* fix frozen time in datafile on error (#1534)
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md for release
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
* Centralizing the defines (#1624)
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Update defines.h
* Update WebInstaller
* Code translation (#1626)
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
* Update manifest.json
* Add files via upload
* #ifndef in *.h + #pragma once (#1639)
* Update defines.h (#1640)
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* Trigger a flow start by REST API or MQTT (#1648)
* Trigger flow start by Rest API
* Increase handlers
* Update
* Update
* Update
* Change max handlers
* Add debug message
* Trigger flow start by MQTT
* Update
* Remove unused function
* Remove handler_doflow + routines
* Cleanup
* MergeCheck
* Optimize logfile write (#1652)
* remove no longer needed OpenFileAndWait()
* remove WriteToDedicatedFile
* .
* show release in log instead of branch (#1660)
* Update sdkconfig.defaults (#1661)
Reverting changes of `sdkconfig.defaults` falsly added within https://github.com/jomjol/AI-on-the-edge-device/pull/1626
* Init GPIO handler before MQTT init (#1663)
* Update HTML & Firmware (#1671)
* Remove unnecessary null pointer checks #1649 (#1673)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
* Remove unnecessary null pointer checks #1649
* Improve NTP handling (#1676)
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group) (#1664)
* prepare docs for deployment through actions (#1688)
* make more robust, add log (#1690)
* Extend Github Actions (#1680)
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Update build.yaml
…
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: Dave <43378003+dkneisz@users.noreply.github.com>
* Show image for flow not started + take image
* Update
* Adding new images
* .
* Avoid multiple Access-Control-Allow-Origin * (#1859)
* Avoid multiple Access-Control-Allow-Origin *
* Adapt loglevel to debug
* Update build.yaml
* .
* New state "initialization (delayed)", renaming
* Overview: Renamed "Status" + switched position
* Improve data logging on errors (#1839)
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Heap tracing (#1861)
* Update sdkconfig.esp32cam-dev-task-analysis.defaults
* Update defines.h
* Update platformio.ini
* Update main.cpp
* Update defines.h
* Update ClassFlowCNNGeneral.cpp
* Update platformio.ini
* disable HIMEM (external > 4mb ram) not used (#1864)
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* Update ota_page.html (#1866)
Fixed the firework to match the actual button text.
Fixed other random typos.
* add AlignmentAlgo=off option (#1867)
* Replace outdated wiki links, wording (#1871)
* Revert "add AlignmentAlgo=off option (#1867)" (#1876)
This reverts commit 3de4cc7c56.
* fixed typo (#1881)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Show WIFI signal text labels / Log RSSI value to logfile (#1877)
* Overview: WIFI RSSI strength text labels
* Log RSSI value (debug level)
* Typo
* Update config.ini (#1880)
* Update Changelog.md for release (#1892)
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md
* Remove newline in version (#1891)
* remove newline in version
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: AngryApostrophe <89547888+AngryApostrophe@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
#force disable HIMEM as not used in default config, can be enabled with [env:esp32cam-dev-himem]
#free 256kb of internal memory :
#I (2112) esp_himem: Initialized. Using last 8 32KB address blocks for bank switching on 4352 KB of physical memory.
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
#CONFIG_SPIRAM_BANKSWITCH_RESERVE is not set
* use error level for log if "Rate to High" or "Negative Rate"
* remove redundant data logging
* .
* .
* update time also in case of an error
* move calculation of difference to the top as discussed in PR 1839
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* fix the uninitialized filename. It only got used for the logging in case the file exists but failed to get loaded (eg. /sdcard/log/data/data_2023-01-14.csv)
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
ClassControllCamera.cpp:310:67: error: request for member 'rgb_image' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:117: error: request for member 'width' in '_zwImage', which is of pointer type 'CImageBasis*'
ClassControllCamera.cpp:310:157: error: request for member 'height' in '_zwImage', which is of pointer type 'CImageBasis*'
* move main part to cam file
* added demo mode
* .
* add a define to configure the logfile handling (#1709)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Move Logfile Switch to define.h
* Update Reboot Algo
* Update server_ota.cpp
* Avoid loading of status infos twice (#1711)
* Force a reboot even reboot task cannot be created due to lack of heap (#1713)
* Deinit all components before reboot
* Update
* Update
* Force reboot when reboot task cannot be created
* Improve log message when web UI is incomplete (#1716)
* improve warning if version.txt is missing
* typo
* show round duration in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* .
* .
* .
* creade demo dir
* fix static IP in UP, improve explanation for HA (#1719)
* fix static IP in UP, improve explanation for HA
* Update edit_config_param.html
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create demo folder at startup (if not present)
* move demo files
* Update defines.h (#1726)
* updated description
* moved to expert section
* fixed broken enabled state
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* delete img_convert.h as included in code\components\tflite-micro-esp-examples\components\esp32-camera\conversions\include\img_converters.h
* macro definition #ifdef ENABLE_SOFTAP
* fix special case where number is named "default" (keep all topics in top level instead of in a sub-group)
* re-implemented SNTP usage, added way to disable NTP client, added timezone table
* minor fixes
Co-authored-by: CaCO3 <caco@ruinelli.ch>
comment #define STBI_ONLY_JPEG as you do no want it in rolling but in rolling-minimize-firmware-size
delete old reference to DE
'''
#define AnalogFehler 3
#define AnalogToDigtalFehler 0.8
#define DigitalUnschaerfe 0.2
#define DigitalBand 3
#define DigitalAnalogerVorgaengerUebergangsbereich 2
#define DigitalUebergangsbereichVorgaenger 0.7 // 9.3 - 0.7
#define DigitalUebergangsbereichVorlauf 9.7
'''
* comment translation
* translation part #2
* code translation from DE to ENG #part3
* translation #4
* dismantled =>splitted
* bereich => range
* Update defines.h
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* defines changes
* Finish #define move + #define STBI_ONLY_JPEGsave 2% of Flash
* remove the defines on the old places
* ClassFlowCNNGeneral in define.h
* revert to origin
* fix translation not ready
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
* Update Changelog.md
* Rearange task to CPU (http, camera, mqtt) (#1557)
* Streamlined MQTT interlock when not activated & interlock MQTT when WIFI is not connected (#1556)
* streamlined mqtt interlock when disabled
* Disconnect mqtt client before reboot
* Interlock MQTT with WIFI
* Update
* loglevel to DEBUG
* Update
* mqtt msg id incremental
* new ENABLE_MQTT includes
* Loglevel to DEBUG
* Loglevel
* Update interface_mqtt.cpp
* show uptime on overview page, moved labels from firmware to Web UI (#1543)
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Continue boot on bad PSRAM (#1558)
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* add sensor status, show special index/setup page in case of a critical error (#1560)
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* Update Webinstaller to v13.0.7
* remove html-from-11.3.1 in release (#1565)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
Co-authored-by: github-actions <github-actions@github.com>
* make the sidebar on the overviw page wider and show the round counter (#1570)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Create reply-bot.yml
* Update ClassFlowPostProcessing.cpp
* Add bot (#1581)
* Update reply-bot.yml
* Create label-commenter-config.yml
* added missing html change
* extended instructions (#1583)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix Rate Problem
* removed redundant "Status:"
* Bugfix Double Extract ZIP-Files
* Update FeatureRequest.md (#1591)
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* Update manifest.json
* Delete .gitignore
* Delete .gitmodules
* Delete firmware.bin
* Add files via upload
* Block REST API calls till resource is ready (#1609)
* Block REST API call till ressource is ready
* Update
* Update
* Update
* replace relative include of gethost.js with absolute one. This is needed as that file gets incuded on dynamically generated content which can be on different path levels (#1610)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* esp_spiram.h has been replaced by esp32/spiram.h (#1605)
* esp_spiram.h has been replaced by esp32/spiram.h
* Preparations for next Bugfix Release (#1615)
* Merge branch 'rolling' (#1559)
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* fix frozen time in datafile on error (#1534)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name (#1497)
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
* Renamed variables and added debug log (#1537)
* add debug logs
* renamed variables
* renamed TAGs, added flow status logging
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* replaced printf usage in LogFile.WriteToFile()
* ENABLE_MQTT c++ macro definition (#1546)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition (#1547)
* macro
* 2
* 2
* delete jomjol_mqtt from CMakeLists
* mqtt macro
* final
* ENABLE_INFLUXDB c++ macro definition
* Update Changelog.md
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* Update Changelog.md for release
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
* new model version (#1619)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
Co-authored-by: github-actions <github-actions@github.com>
* Update Changelog.md (#1630)
* Correct RenameNumber
* Update Changelog.md
* Fix reloading of data file (#1635)
* Update data.html
* fixed
* show link to graph
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: Nicolas Liaudat <nliaudat@users.noreply.github.com>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
Co-authored-by: smartboart <38385805+smartboart@users.noreply.github.com>
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
* new models
- ana-class100 v1.5.4
- ana-cont-11.0.4
- dig-class100 v1.5.0
Co-authored-by: github-actions <github-actions@github.com>
in case of position change between the measurments set this state to true, if there is no change set it back to false.
In a defined time window this movement can lead into an alarm state / water leak..
haveing this state in the mqtt broker can trigger functions like closing the ater pipe walve and so on...
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
* only initial_esp32_setup and update.zip as artefacts
* remove unneeded cache
* rename step ota-v2 to ota
* rename ota-v2 to ota
Co-authored-by: github-actions <github-actions@github.com>
* add sensor status, show special index/setup page in case of a critical error
* Added Reboot
* .
* added more buttons
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* add sensor status, show special index/setup page in case of a critical error
* continue booting on PSRAM error
* Update main.cpp
added log messages
* init PSRAM and add more log messages
* cleanup of init checks
* .
* .
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* show uptime on overview page, moved labels from firmware to Web UI
* show uptime on info page
* also use formated time in log
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* log NTP server name
* .
* .
* replace calls to /wasserzaehler.html with calls to /value (#1469)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Fix cookie usage, use correct http response codes, add 404 page (#1495)
* replaced some HTTP response code with better matching codes
* add custom 404 page, add log entry for debugging
* fix cookie
* replace non-necessary whitespace
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Don't autofail if NTP server can't be reached during initalization (#1498)
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Update Changelog.md
* Update Changelog.md for release
* Fix for securing wlan.ini (#1509)
* Fix for securing wlan.ini
* Fixing error with ' instead of "
* Changing to errorcode 403
* maybe strcmp instead of regular ==
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* Update Web-Installer
* solves #1530 (#1531)
* Refactor JSON (#1518)
* use correct log level
* corrected logging
* typo
* refactored JSON generagion: removed unused parameters, consolidated into singel function, added "pre"
* Wrapped 'rate' into double quotes, like all other JSON values
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Various corrections (#1519)
* use correct log level
* corrected logging
* typo
* add release to webinstaller
* changed logs, added INFO log of raw, value, error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Prevent auto restart on cam framebuffer init error (#1522)
* use correct log level
* revert autorestart on camera framebuffer init error
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* #1524 - ensure the recognized digit is less than 10 (#1525)
* fix kernel panic (vector out of range) in getReadoutRawString
* fix key of caches
* fix key of caches
* fix key caches
* fix cache keys
* fix cache keys
* move set variables to top
* debug
* fix key
* testing
* try fix changelog
* test
* Update Changelog.md for release
* Revert "Update Changelog.md for release"
This reverts commit 4f51ec7962.
* remove testing
* fix release creation
* testing
* Update Changelog.md for release
* test
* Revert "Merge branch 'master' of https://github.com/haverland/AI-on-the-edge-device"
This reverts commit f68695a4c0, reversing
changes made to a096cf7182.
* Revert "test"
This reverts commit a096cf7182.
* revert testing
* #1524 - ensure the result of ZeigerEvalHybridNeu is <10
* Fix late digit transition #1503
Co-authored-by: github-actions <github-actions@github.com>
* only use sntp_getservername() after init sntp
* set default NTP server on dnew installations
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Ralf Rachinger <git@ralfrachinger.de>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: parhedberg <par.hedberg@gmail.com>
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
This fixes an issue with a restricted network without internet access,
where the hardcoded ntp server can't be reached and thus the esp resets,
as it's not able to finish initalization.
* Using named cookies
* Prevent from deleting wlan.ini file
* Missed "
* Revert "Prevent from deleting wlan.ini file"
This reverts commit 901b6998b6.
Co-authored-by: Pär Hedberg <par.hedberg@nordicmedtest.se>
* modify mqtt init at startup + after disconnection
* mqtt_init only when not initialized
* Minor udapte
* Apply suggestions from code review
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* Correct typo
Co-authored-by: CaCO3 <caco3@ruinelli.ch>
* consolidate info page
* use new REST API
* .
* .
* .
* .
* .
* .
* .
* Make sure after the reboot we go to the overview page
* .
* Update server_main.cpp
* slow down constant reboots caused by the flow. With this, after a restart due to exception/panic the first round gets delayed by 5 minutes
* catch empty reference images
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* slow down constant reboots caused by the flow. With this, after a restart due to exception/panic the first round gets delayed by 5 minutes
* retry InitCam() if it failed
* restart after 5 minutes if NTP init failed
* .
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* SHhw Web UI version and compare it with the firmware. If it does not match, show a warning in the log
* compare version on Web UI loading and show alert on mismatch
* restructured info page
* Updated the web Installer page, removed all redudnant files in the docs folder, updated the main README
* .
* consolidate the 2 identical ZerlegeZeile() function and move it to Helper.cpp and add workaround for whitespace and equal sign in password fields
* remove redundant code in HelperZerlegeZeile()
* Updated the web Installer page, removed all redudnant files in the docs folder, updated the main README
* .
* consolidate the 2 identical ZerlegeZeile() function and move it to Helper.cpp and add workaround for whitespace and equal sign in password fields
* remove redundant code in HelperZerlegeZeile()
* Update server_mqtt.cpp
* Update server_mqtt.cpp
* skipp all MQTT publishing until the next round if an error occures
* improve logging
* only use group for uid and topic if there is more than one number
* .
* .
* HTML: implement data viewer
* Correct CSV error
* Improve OTA
* Use consistent Log TAG syntax, name TAG variable the same in every file.
* .
* .
* .
* .
* .
* Update server_tflite.cpp
* Correct CSV error
* Improve OTA
* Use consistent Log TAG syntax, name TAG variable the same in every file.
* .
* .
* .
* .
* .
* Update server_tflite.cpp
* .
* .
* .
* .
* .
* .
* .
* .
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
* manual re-creation of #1246
* removed non-working approach to get interval
* postpone the MQTT service start until the ClassFlowControll::ReadParameter() gets called
* Increase the max_uri_handlers to 35 (was 30)
* removed newlines in logs
* added parameter to UI
* Register handler to re-start MQTT Discovery
* fix param
This reverts commit cb84074981339d44266a1a999a7567a722af11f4.
Cleanup REST API (#1255)
* Replaced URIs:
- value.html => value
- statusflow.html => statusflow
- cputemp.html => cputemp
- rssi.html => rssi
- statusflow.html => statusflow
Removed URLs:
- wasserzaehler.html
* keep legacy API
* .
* .
* .
* .
* .
* .
* updated links
Remove ErrorMessage
Fix various warnings which become fatal with later gcc versons in esp-idf 5.x (#1268)
- we cannot use partial initialisation of structs in C++ files (copied from example C files initially it seems)
- IRAM_ATTR uses a COUNTER, do not use the attribute on the implementation
- provide missing copy implementations for Rgb and Hsv
- one no longer can |= on volatile variables; use = | instead
- fix project and header includes
- avoid redefining BLINK_GPIO
- Remove defined but unused variables
- Fix printf formats
- Add missing case statement (HTTP_EVENT_REDIRECT)
- RMT needs to be updated to new interface (CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is on currently; see https://docs.espressif.com/projects/esp-idf/en/release-v5.0/esp32/api-reference/peripherals/rmt.html)
- Adjust tcpip_adpater_* to esp_netif_*
- Use buffered versions of *ntoa* functions for IPv4 addresses and not a static on the stack (also fixes warnings)
- Whatever I missed
Correct spelling of "Hostname" (#1270)
Correct sdkonfig
Increase max handler due to new handlers
Revert "Cleanup REST API (#1255)"
This reverts commit f3e73ec64a.
Revert "Increase max handler due to new handlers"
This reverts commit cbd63ad4bd.
System instable
Revert "Revert "Cleanup REST API (#1255)""
This reverts commit 2793c761413ffb987ab6a75da372e00e9f2f2cbd.
Co-Authored-By: Bjoern A. Zeeb <patch@zabbadoz.net>
* Temporarily disable data file writing as it can cause crashs, see https://github.com/jomjol/AI-on-the-edge-device/issues/1225
* removed edit function in graph as we don't need that in a release
* .
* improve log viewer
* replaced logfile enable/disable with enum to select log level. At least errors always will be logged (as before)
* .
* .
* colorize log
* scroll down
* improve log reload
description:Use this form if you think you found a bug / Verwende dieses Formular, wenn Du denkst, dass Du einen Fehler gefunden hast.
labels:bug
body:
- type:markdown
attributes:
value:|
Thank you for taking your time to report a bug.
Before you proceed, please check:
- [ ] Do you use the [latest version](https://github.com/jomjol/AI-on-the-edge-device/releases)?
- [ ] Is there already another similar issue? Check for open and closed [Issue](https://github.com/jomjol/AI-on-the-edge-device/issues) and [Discussions](https://github.com/jomjol/AI-on-the-edge-device/discussions).
- [ ] Are instructions in the [README](https://github.com/jomjol/AI-on-the-edge-device/tree/master#readme) solving your issue?
- [ ] Are instructions in the [Wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki) solving your issue?
Du darfst gerne auch in Deutsch schreiben!
- type:textarea
validations:
required:true
attributes:
label:The Problem
description:A clear and concise description of what the bug is.
- type:input
validations:
required:true
attributes:
label:Version
description:Which version are you using? (See menu `System > Info`).
- type:textarea
validations:
required:true
attributes:
label:Logfile
description:Add the logfile (See menu `System > Log Viewer`) to help explain your problem. This will be automatically formatted into code, so no need to format it on your side.
render:shell
- type:textarea
attributes:
label:Expected Behavior
description:A clear and concise description of what you expected to happen.
- type:textarea
attributes:
label:Screenshots
description:If applicable, add screenshots to help explain your problem.
- type:textarea
attributes:
label:Additional Context
description:Add any other context about the problem here.
description:Use this form if you have an idea or wish for a new feature
labels:enhancement
body:
- type:markdown
attributes:
value:|
Thank you for taking your time to document your idea.
Before you proceed, please check:
- [ ] Is there already another similar issue open or closed? Check for open and closed [Issue](https://github.com/jomjol/AI-on-the-edge-device/issues) and [Discussions](https://github.com/jomjol/AI-on-the-edge-device/discussions).
- [ ] Is there already another similar [discussion](https://github.com/jomjol/AI-on-the-edge-device/discussions) ongoing?
Please be aware that we might decline your request if we have a reason for it!
- type:textarea
validations:
required:true
attributes:
label:The Feature
description:A clear and concise description of what the new feature should do. If possible, refer to other projects or add a mockup.
description:Use this form if you collected images and want to provide them for training the model
title:New Training Data
labels:new training data
assignees:jomjol
body:
- type:markdown
attributes:
value:|
Before you proceed, please check:
- [ ] Did you make sure we don't have similar data yet in the training data? (see [Digital Counters](https://jomjol.github.io/neural-network-digital-counter-readout/) resp. [Analog Needles](https://jomjol.github.io/neural-network-analog-needle-readout))
- [ ] Did you follow the guideline as documented in the [Wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki/ROI-Configuration)? We will only be able to accept the files if they fulfill the rules!
- type:textarea
validations:
required:true
attributes:
label:Files
description:You can drag & drop your **zipped** images here
Make sure to setup your ROIs properly. Have a look on our documentation: https://jomjol.github.io/AI-on-the-edge-device-docs/ROI-Configuration/#how-to-setup-the-digit-rois-perfectly
discussion:
body:|
Make sure to setup your ROIs properly. Have a look on our documentation: https://jomjol.github.io/AI-on-the-edge-device-docs/ROI-Configuration/#how-to-setup-the-digit-rois-perfectly
Make sure to first enable the `DEBUG` level in `Settings->Configuration->Debug->Logfile Log Level`!
Then wait until the issue arises again.
When you copy the log into here, please make sure to use **Fenced code blocks** by wrapping it into separate lines with ` ``` `, see https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks#fenced-code-blocks
discussion:
body:|
Please provide a logfile!
Make sure to first enable the `DEBUG` level in `Settings->Configuration->Debug->Logfile Log Level`!
Then wait until the issue arises again.
When you copy the log into here, please make sure to use **Fenced code blocks** by wrapping it into separate lines with ` ``` `, see https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks#fenced-code-blocks
You can use the [Web Console](https://jomjol.github.io/AI-on-the-edge-device/index.html) to get USB log from the device.
The USB log contains more information about the startup and operation of the device than the normal Web UI log
When you copy the log into herm, please make sure to use **Fenced code blocks** by wrapping it into separate lines with ` ``` `, see https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks#fenced-code-blocks
discussion:
body:|
You can use the [Web Console](https://jomjol.github.io/AI-on-the-edge-device/index.html) to get USB log from the device.
The USB log contains more information about the startup and operation of the device than the normal Web UI log
When you copy the log into herm, please make sure to use **Fenced code blocks** by wrapping it into separate lines with ` ``` `, see https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks#fenced-code-blocks
Please make sure to use **Fenced code blocks** by wrapping it into separate lines with ` ``` `, see https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks#fenced-code-blocks
This makes your code or log much easier to read!
discussion:
body:|
Please make sure to use **Fenced code blocks** by wrapping it into separate lines with ` ``` `, see https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks#fenced-code-blocks
You can try the latest [Automatic Build](https://github.com/jomjol/AI-on-the-edge-device/actions/workflows/build.yaml?query=branch%3Arolling+event%3Apush) of the the `rolling` or any other branch. It might already contain a fix for your issue.
See the [documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/rolling-installation) for additional information.
discussion:
body:|
You can try the latest [Automatic Build](https://github.com/jomjol/AI-on-the-edge-device/actions/workflows/build.yaml?query=branch%3Arolling+event%3Apush) of the the `rolling` or any other branch. It might already contain a fix for your issue.
See the [documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/rolling-installation) for additional information.
See [Digits](https://jomjol.github.io/neural-network-digital-counter-readout) resp. [Analogue Pointers](https://jomjol.github.io/neural-network-analog-needle-readout) for an overview of all trained data.
If your type is not contained it can be added to our training material, see [here](https://jomjol.github.io/AI-on-the-edge-device-docs/collect-new-images/).
discussion:
body:|
See [Digits](https://jomjol.github.io/neural-network-digital-counter-readout) resp. [Analogue Pointers](https://jomjol.github.io/neural-network-analog-needle-readout) for an overview of all trained data.
If your type is not contained it can be added to our training material, see [here](https://jomjol.github.io/AI-on-the-edge-device-docs/collect-new-images/).
restore-keys:pip# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
restore-keys:platformio# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
- name:Update Build cache on every commit
uses:actions/cache@v4
with:
path:./code/.pio/
key:build-${{ github.run_id }}
restore-keys:build# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
- name:Update generated-files cache on every commit
uses:actions/cache@v4
with:
path:|
./code/.pio/build/esp32cam/firmware.bin
./code/.pio/build/esp32cam/partitions.bin
./code/.pio/build/esp32cam/bootloader.bin
./html/*
key:generated-files-${{ github.run_id }}
restore-keys:generated-files# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
# update__version.zip file with following content:
# - /firmware.bin
# - (optional) /html/*
# - (optional) /html/* (inkl. subfolders)
# - (optional) /config/*.tfl
runs-on:ubuntu-latest
needs:build
steps:
- uses:actions/checkout@v2
- uses:actions/checkout@v4
- name:Get generatedfiles from cache
uses:actions/cache@v3
- name:Update generated-files cache on every commit
uses:actions/cache@v4
with:
path:|
./code/.pio/build/esp32cam/firmware.bin
./code/.pio/build/esp32cam/partitions.bin
./code/.pio/build/esp32cam/bootloader.bin
./sd-card/html/version.txt
key:${{ github.run_number }}
./html/*
key:generated-files-${{ github.run_id }}
restore-keys:generated-files# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
- name:Update update cache on every commit
uses:actions/cache@v4
with:
path:update
key:update-${{ github.run_id }}
restore-keys:update# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
# remote_setup__version.zip file with following content:
# - /firmware.bin
# - /html/* (inkl. subfolders)
# - /config/*
runs-on:ubuntu-latest
needs:build
steps:
- uses:actions/checkout@v4
- name:Update generated-files cache on every commit
uses:actions/cache@v4
with:
path:|
./dist
key:${{ github.run_number }}-pack-for-OTA-v2
./code/.pio/build/esp32cam/firmware.bin
./code/.pio/build/esp32cam/partitions.bin
./code/.pio/build/esp32cam/bootloader.bin
./html/*
key:generated-files-${{ github.run_id }}
restore-keys:generated-files# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
- name:Update remote_setup cache on every commit
uses:actions/cache@v4
with:
path:remote_setup
key:remote_setup-${{ github.run_id }}
restore-keys:remote_setup# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
# creates old style binaries for fresh installation (backward compatible to wiki)
runs-on:ubuntu-latest
needs:build
steps:
- uses:actions/checkout@v2
- uses:actions/checkout@v4
- name:Get generatedfiles from cache
uses:actions/cache@v3
- name:Update generated-files cache on every commit
uses:actions/cache@v4
with:
path:|
./code/.pio/build/esp32cam/firmware.bin
./code/.pio/build/esp32cam/partitions.bin
./code/.pio/build/esp32cam/bootloader.bin
./sd-card/html/version.txt
key:${{ github.run_number }}
./html/*
key:generated-files-${{ github.run_id }}
restore-keys:generated-files# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
- name:Prepare artifacts for release
- name:Update manual_setup cache on every commit
uses:actions/cache@v4
with:
path:manual_setup
key:manual_setup-${{ github.run_id }}
restore-keys:manual_setup# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
# Sets permissions of the GITHUB_TOKEN to allow updating the branches
permissions:
contents:write
pages:write
id-token:write
steps:
- uses:actions/checkout@v2
- uses:actions/checkout@v4
- name:Get generated files from cache
uses:actions/cache@v3
- name:Update update cache on every commit
uses:actions/cache@v4
with:
path:|
./code/.pio/build/esp32cam/firmware.bin
./code/.pio/build/esp32cam/partitions.bin
./code/.pio/build/esp32cam/bootloader.bin
./sd-card/html/version.txt
key:${{ github.run_number }}
path:update
key:update-${{ github.run_id }}
restore-keys:update# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
# import the changes from
- name:Get generated files from cache
uses:actions/cache@v3
- name:Update remote_setup cache on every commit
uses:actions/cache@v4
with:
path:|
./dist
key:${{ github.run_number }}-pack-for-OTA-v2
path:remote_setup
key:remote_setup-${{ github.run_id }}
restore-keys:remote_setup# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
# import cached artifacts from pack-for-fresh-install
restore-keys:manual_setup# This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.7.0...v16.0.0-RC1)
Improve **u**ser e**x**perience
#### Known issues
Please check the [issues](https://github.com/jomjol/AI-on-the-edge-device/issues) and
[discussions](https://github.com/jomjol/AI-on-the-edge-device/discussions) before reporting a new issue.
#### Core Changes
Only changes since RC2 are listed:
- Renamed MQTT topic from `rate_per_digitalization_round` to `rate_per_digitization_round` (change happened already in RC1)
#### Bug Fixes
Only changes since RC2 are listed:
- Re-did revertion of TFlite submodule update as certain modules crash with it (#3269) (change was lost)
## [16.0.0-RC2] - 2024-10-04
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.7.0...v16.0.0-RC1)
#### Known issues
Please check the [issues](https://github.com/jomjol/AI-on-the-edge-device/issues) and
[discussions](https://github.com/jomjol/AI-on-the-edge-device/discussions) before reporting a new issue.
#### Core Changes
Only changes since RC1 are listed:
- Updated parameter documentation pages
- Rename/remove unused parameters (#3291)
- Migrate-cam-parameters (#3288)
#### Bug Fixes
Only changes since RC1 are listed:
- Reverted TFlite submodule update as certain modules crash with it (#3269)
- Changed the webhook UploadImg to false (#3279)
- Changed default value from boolean to numeric value in parameter camDenoise documentation
- Updated config page
## [16.0.0-RC1] - 2024-09-24
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.7.0...v16.0.0-RC1)
#### Known issues
Please check the [issues](https://github.com/jomjol/AI-on-the-edge-device/issues) and
[discussions](https://github.com/jomjol/AI-on-the-edge-device/discussions) before reporting a new issue.
#### Core Changes
Those are just the major changes:
- Add support for OV5640 camera (#3063)
- New tflite-Models
- Homeassistant service discovery: derive node_id when using nested topics (#3088)
- Added Prometheus/OpenMetrics exporter (#3081)
- Added Webhook (#3148, #3163, #3174)
- Add rate threshold parameter (#3195)
- Added a Delay between the WiFi reconnections (#3068)
- Web UI improvements
- Various minor changes
- Update platformIO to 6.9.0 (Contains ESP IDF 5.3.1)
#### Bug Fixes
Those are just the major changes:
- Handle crash on corrupted model (#3220)
- Bugfix for boot loop (#3175)
- Bugfix for time stamp (#3180)
- Handle empty prevalue.ini gracefully (#3162)
- Added note about only TLS 1.2 is supported (#3213)
## [15.7.0] - 2024-02-17
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.6.0...v15.7.0)
#### Core Changes
- Added new camera settings (See `Settings > Alignment > Reference Image and Camera Settings`). You might need to re-create the reference image and alignment marks. Note worthy:
- You can now crop the image
- Support to configure sharpness, grayscale, negatoive and exposure
- Enhanced various WebUI pages with better explanations and usability
- Add Firmware Version to MQTT
#### Bug Fixes
- Reverted "Implemented late analog / digit transition [#2778](https://github.com/jomjol/AI-on-the-edge-device/pull/2778) (introduced in `v15.5`) as is seems to cause issues for many users.
## [15.6.0] - 2024-02-09
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.5.0...v15.6.0)
#### Fixed
* Fixed issues with the SD-Card initialization
## [15.5.0] - 2024-02-02
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.4.0...v15.5.0)
#### Changed
- Update PlattformIO to v6.5.0, which means esp-idf to v5.1
- Enhance busy notification
- Implemented late analog / digit transition
#### Fixed
* ATA-TRIM: workaround for old SD-cards with no trim function to work with esp-idf v5.x
* InfluxDB: Modified the time conversions to be more stable (UTC vs. local time shifts)
* Fix negatives on extended resolution false
* Show chip infos on info page
* Fix memory leaks in tflite integration
## [15.4.0] - 2023-12-22
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.3.0...v15.4.0)
- Explicitly included needed tflite network layers (instead of all) , resulting in much smaller firmware size
- Added shortcut icon
- Rename in InfluxDB 'Database' to 'Bucket'
- Updated analog tflite files
- dig-class100-0167_s2_q.tflite
- dig-class11_1700_s2.tflite
- ana-cont_1208_s2_q.tflite
- Added config entries for MQTT TLS
#### Fixed
* InfluxDB: consider DST setting for UTC time conversion
* Minor html response bugfix
- Memory leakage (MQTT)
## [15.3.0] - 2023-07-22
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.3.0...v15.2.4)
#### Changed
- Updated PlatformIO to `6.3.2`
- Updated analog tflite files
- ana-cont_1207_s2_q.tflite
- dig-cont_0620_s3_q.tflite
## [15.2.4] - 2023-05-02
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.2.1...v15.2.4)
#### Changed
- Updated PlatformIO to `6.2.0`
- [#2376](https://github.com/jomjol/AI-on-the-edge-device/pull/2376) Improve logging if Autostart is not enabled
#### Fixed
- [#2373](https://github.com/jomjol/AI-on-the-edge-device/pull/2373) Allow the Alignment Mark step while status is "Initializing" or "Initialization (delayed)" or while in setup mode
- [#2381](https://github.com/jomjol/AI-on-the-edge-device/pull/2381) Fix broken sysinfo REST API
## [15.2.1] - 2023-04-27
### Changes
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.2.0...v15.2.1)
#### Fixed
- [#2357](https://github.com/jomjol/AI-on-the-edge-device/pull/2357) Fix Alignment Mark issue
## [15.2.0] - 2023-04-23
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.1.1...v15.2.0)
#### Added
- [#2286](https://github.com/jomjol/AI-on-the-edge-device/pull/2286) Implement a camera livestream handler
- [#2252](https://github.com/jomjol/AI-on-the-edge-device/pull/2252) Set prevalue using MQTT + set prevalue to RAW value (REST+MQTT)
- [#2319](https://github.com/jomjol/AI-on-the-edge-device/pull/2319) Extend InfluxDBv1 with individual topic names
- [#2325](https://github.com/jomjol/AI-on-the-edge-device/pull/2325) Keep MainFlowTask alive to handle reboot
- [#2233](https://github.com/jomjol/AI-on-the-edge-device/pull/2233) Remove trailing slash in influxDBv1
- [#2305](https://github.com/jomjol/AI-on-the-edge-device/pull/2305) Migration of PlatformIO `5.2.0` to `6.1.0` (resp. ESP IDF from `4.4.2` to `5.0.1`)
- Various cleanup and refactoring
#### Fixed
- [#2326](https://github.com/jomjol/AI-on-the-edge-device/pull/2326) Activate save button after Analogue ROI creationSet prevalue using MQTT + set prevalue to RAW value (REST+MQTT)
- [#2283](https://github.com/jomjol/AI-on-the-edge-device/pull/2283) Fix Timezone issues on InfluxDB
- Various minor fixes
#### Removed
- n.a.
## [15.1.1] - 2023-03-23
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.1.0...v15.1.1)
- [#2224](https://github.com/jomjol/AI-on-the-edge-device/pull/2224), [#2213](https://github.com/jomjol/AI-on-the-edge-device/pull/2213) Reverted some of the PSRAM usage changes due to negative sideffects
- [#2203](https://github.com/jomjol/AI-on-the-edge-device/issues/2203) Correct API for pure InfluxDB v1
- [#2180](https://github.com/jomjol/AI-on-the-edge-device/pull/2180) Fixed links in Parameter Documentation
- Various minor fixes
#### Removed
- n.a.
## [15.1.0] - 2023-03-12
### Update Procedure
Update Procedure see [online documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/Installation/#update-ota-over-the-air)
:bangbang: Afterwards you should force-reload the Web Interface (usually Ctrl-F5 will do it)!
:bangbang: Afterwards you should check your configuration for errors!
### Changes
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.0.3...v15.1.0)
#### Added
- The Configuration page has now tooltips with enhanced documentation
- MQTT:
- Added `GJ` (`gigajoule`) as an energy meter unit
- Removed State Class and unit from `raw` topic
- Various Improvements (Only send Homeassistant Discovery the first time we connect, ...) (https://github.com/jomjol/AI-on-the-edge-device/pull/2091
- Added Expert Parameter to change CPU Clock from `160` to `240 Mhz`
- SD card basic read/write check and a folder/file presence check at boot to indicate SD card issues or missing folders / files ([#2085](https://github.com/jomjol/AI-on-the-edge-device/pull/2085))
- Simplified "WIFI roaming" by client triggered channel scan (AP switching at low RSSI) -> using expert parameter "RSSIThreshold" ([#2120](https://github.com/jomjol/AI-on-the-edge-device/pull/2120))
- Log WLAN disconnect reason codes (see [WLAN disconnect reasons](https://jomjol.github.io/AI-on-the-edge-device-docs/WLAN-disconnect-reason))
- Support of InfluxDB v2 ([#2004](https://github.com/jomjol/AI-on-the-edge-device/pull/2004))
#### Changed
- Updated models (tflite files), removed old versions (https://github.com/jomjol/AI-on-the-edge-device/pull/2089, https://github.com/jomjol/AI-on-the-edge-device/pull/2133)
:bangbang: **Attention:** Update your configuration!
- Hybrid CNN network to `dig-cont_0611_s3`
- Analog CNN network to `ana-cont-11.0.5` and `ana-clas100-1.5.7`
- Digit CNN network to `dig-class100-1.6.0`
- Various Web interface Improvements/Enhancements:
- Restructured Menu (Needs cache clearing to be applied)
- Enhanced `Previous Value` page
- Improved/faster Graph page
- Various minor improvements
- ROI config pages improvements
- Improved Backup Functionality
- Added log file logs for Firmware Update
- Improved memory management (moved various stuff to external PSRAM, https://github.com/jomjol/AI-on-the-edge-device/pull/2117)
- Camera driver update: Support of contrast and saturation ([#2048](https://github.com/jomjol/AI-on-the-edge-device/pull/2048))
:bangbang: **Attention**: This could have impact to old configurations. Please check your configuration and potentially adapt parametrization, if detection is negativly affected.
- Improved error handling and provide more verbose output in error cases during boot phase ([#2020](https://github.com/jomjol/AI-on-the-edge-device/pull/2020))
- Red board LED is indicating more different errors and states (see [Status LED Blink Codes](https://jomjol.github.io/AI-on-the-edge-device-docs/StatusLED-BlinkCodes))
- Logfile: Print start indication block after time is synced to indicate start in logfile after a cold boot
-`Image Quality Index`: Limit lower input range to 8 to avoid system instabilities
#### Fixed
- Various minor fixes
- Added State Class "measurement" to rate_per_time_unit
- GPIO: Avoid MQTT publishing to empty topic when "MQTT enable" flag is not set
- Fix timezone config parser
- Remote Setup truncated long passwords (https://github.com/jomjol/AI-on-the-edge-device/issues/2167)
- Problem with timestamp in InfluxDB interface
#### Removed
- n.a.
## [15.0.3] - 2023-02-28
**Name: Parameter Migration**
### Update Procedure
Update Procedure see [online documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/Installation/#update-ota-over-the-air)
:bangbang: Afterwards you should force-reload the Web Interface (usually Ctrl-F5 will do it).
### Changes
This release only migrates some parameters, see #2023 for details and a list of all parameter changes.
The parameter migration happens automatically on the next startup. No user interaction is required.
A backup of the config is stored on the SD-card as `config.bak`.
Beside of the parameter change and the bugfix listed below, no changes are contained in this release!
If you want to revert back to `v14` or earlier, you will have to revert the migration changes in `config.ini` manually!
-**NEW v15.0.3:** Re-added lost dropdownbox filling for Postprocessing Individual Parameters
#### Removed
- n.a.
## [14.0.3] -2023-02-05
**Name: Stabilization and Improved User Experience**
Thanks to over 80 Pull Requests from 6 contributors, we can anounce another great release with many many improvements and new features:
### Update Procedure
Update Procedure see [online documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/Installation/#update-ota-over-the-air)
### Changes
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v13.0.8...v14.0.0)
#### Added
- [1877](https://github.com/jomjol/AI-on-the-edge-device/pull/1877) Show WIFI signal text labels / Log RSSI value to logfile
- [1671](https://github.com/jomjol/AI-on-the-edge-device/pull/1671) Added experimental support for WLAN 802.11k und 802.11v (Mesh-Support)
- Web UI caching of static files
- Added various debug tools
- [1798](https://github.com/jomjol/AI-on-the-edge-device/pull/1798) Add error handling for memory intensive tasks
- [1784](https://github.com/jomjol/AI-on-the-edge-device/pull/1784) Add option to disable brownout detector
- Added full web browser based installation mode (including initial setup of SD-card) - see [WebInstaller](https://jomjol.github.io/AI-on-the-edge-device/index.html)
- [1648](https://github.com/jomjol/AI-on-the-edge-device/pull/1648) Added trigger to start a flow by [REST](https://jomjol.github.io/AI-on-the-edge-device-docs/REST-API) API or [MQTT](https://jomjol.github.io/AI-on-the-edge-device-docs/MQTT-API/)
- Show special images during steps `Initializing` and `Take Image` as the current camera image might be incomplete or outdated
#### Changed
- Migrated documentation (Wiki) to <https://jomjol.github.io/AI-on-the-edge-device-docs>. Please help us to make it even better.
- New OTA Update page with progress indication
- Various memory optimizations
- Cleanup code/Web UI
- Updated models
- [1809](https://github.com/jomjol/AI-on-the-edge-device/pull/1809) Store preprocessed image with ROI to RAM
- Better log messages on some errors/issues
- [1742](https://github.com/jomjol/AI-on-the-edge-device/pull/1742) Replace alert boxes with overlay info boxes
- Improve log message when web UI is installed incomplete
- HTML: improved user informations (info boxes, error hints, ...)
- [1904](https://github.com/jomjol/AI-on-the-edge-device/pull/1904) Removed newlines in JSON and replaced all whitespaces where there was more than one
#### Fixed
- Fixed many many things
- [1509](https://github.com/jomjol/AI-on-the-edge-device/pull/1509) Protect `wifi.ini` from beeing deleted.
- Show graph of values direct in the user interface (thanks to [@rdmueller](https://github.com/rdmueller))
- Using new data logging (see above)
- Possibility to choose different values and switch between different numbers (if present)
Note: You need to activate data logging for this feature to work, see above!
- PreValue is now contained in `/json` ([#1154](https://github.com/jomjol/AI-on-the-edge-device/issues/1154))
- SD card info into the `System>Info` menu (thanks to [@Slider007](https://github.com/Slider0007))
- Version check (Firmware vs. Web UI)
- Various minor new features
### Changed
- Updated tflite (`dig-cont_0600_s3.tflite`)
- Updated OTA functionality (more robust, but not fully bullet prove yet)
- Updated Espressif library to `espressif32@v5.2.0`
- [#1176](https://github.com/jomjol/AI-on-the-edge-device/discussions/1176) accept minor negative values (-0.2) if extended resolution is enabled
- [#1143](https://github.com/jomjol/AI-on-the-edge-device/issues/1143) added config parameter `AnalogDigTransitionStart`. It can setup very early and very late digit transition starts.
- New version of `dig-class100` (v1.4.0): added images of heliowatt powermeter
- NEW v13.0.2: Update Tool "Logfile downloader and combiner" to handle the new csv file format.
- NEW v13.0.2: MQTT: Added MQTT topic `status` (Digitization Status), Timezone to MQTT topic `timestamp`.#
- NEW v13.0.2: Logging: Disable heap logs by default, cleanup
- NEW v13.0.7:
- log NTP server name
- Improved log messages
- Various preparations for next release
-**NEW v13.0.8**:
- Continue booting on PSRAM issues, Web UI will show an error
- Updated models
- Various UI enhancements
- Various internal improvements
- Show uptime in log
- Show uptime and round on overview page
### Fixed
- [#1116](https://github.com/jomjol/AI-on-the-edge-device/issues/1116) precision problem at setting prevalue
- [#1119](https://github.com/jomjol/AI-on-the-edge-device/issues/1119) renamed `firmware.bin` not working in OTA
- [#1143](https://github.com/jomjol/AI-on-the-edge-device/issues/1143) changed postprocess for `analog->digit` (lowest digit processing)
- [#1280](https://github.com/jomjol/AI-on-the-edge-device/issues/1280) check ROIs name for unsupported characters
- [#983](https://github.com/jomjol/AI-on-the-edge-device/issues/983) old log files did not get deleted
- Failed NTP time sync during startup gets now retried every round if needed
- Whitespaces and `=` in MQTT and InfluxDB passwords
- Various minor fixes and improvements
- NEW v13.0.2: Corrected Version comparison between firmware and Web UI.
- NEW v13.0.3: Re-updated build environment to v5.2.0 (from accidental downgrad to v4.4.0)
- NEW v13.0.4: Fix for reboot in case of MQTT not used
- NEW v13.0.5: No reboot in case of missing NTP-connection
- NEW v13.0.7:
- Prevent autoreboot on cam framebuffer init error
- Properly protect `wlan.ini` against deletion
- Fixed various MQTT topic content issues
- Fix Digit detected as 10 (<https://github.com/jomjol/AI-on-the-edge-device/pull/1525>)
- Fix frozen time in datafile on error
- Various minor fixes
-**NEW v13.0.8**:
- Fix Rate Problem ([#1578](https://github.com/jomjol/AI-on-the-edge-device/issues/1578), [#1572](https://github.com/jomjol/AI-on-the-edge-device/issues/1572))
- Stabilized MQTT
- Fixed redundant calls in OTA
- Block REST API calls till resource is ready
- Fixed number renaming ([#1635](https://github.com/jomjol/AI-on-the-edge-device/issues/1635))
### Removed
- n.a.
## [12.0.1] 2022-09-29
Name: Improve **u**ser e**x**perience
:bangbang: The release breaks a few things in ota update :bangbang:
**Make sure to read the instructions below carfully!**.
1. Backup your configuration (use the `System > Backup/Restore` page)!
2. You should update to `11.3.1` before you update to this release. All other migrations are not tested.
1. Backup your configuration (use the `System > Backup/Restore` page)!
2. You should update to `11.3.1` before you update to this release. All other migrations are not tested.
Rolling newer than `11.3.1` can also be used, but no guaranty.
3. Upload and update the `firmware.bin` file from this release. **but do not reboot**
4. Upload the `html-from-11.3.1.zip` in html upload and update the web interface.
5. Now you can reboot.
3. Upload and update the `firmware.bin` file from this release. **but do not reboot**
4. Upload the `html-from-11.3.1.zip` in html upload and update the web interface.
5. Now you can reboot.
If anything bricks you can try to
1. Call `http://<IP>/ota?task=update&file=firmware.bin` resp. `http://<IP>/ota?task=update&file=html.zip` if the upload successed but the extraction failed.
1. Use the initial_esp32_setup.zip ( <https://github.com/jomjol/AI-on-the-edge-device/wiki/Installation> ) as alternative.
If anything breaks you can try to
1\. Call `http://<IP>/ota?task=update&file=firmware.bin` resp. `http://<IP>/ota?task=update&file=html.zip` if the upload successed but the extraction failed.
1\. Use the initial_esp32_setup.zip ( <https://github.com/jomjol/AI-on-the-edge-device/wiki/Installation> ) as alternative.
### Added
- Automatic release creation
- Newest firmware of rolling branch now automatically build and provided in [Github Actions Output](https://github.com/jomjol/AI-on-the-edge-device/actions) (developers only)
- [\#1068](https://github.com/jomjol/AI-on-the-edge-device/issues/1068) New update mechanism:
- Handling of all files (`zip`, `tfl`, `tflite`, `bin`) within in one common update interface
- Using the `update.zip` from the [Release page](https://github.com/jomjol/AI-on-the-edge-device/releases)
- Status (`upload`, `processing`, ...) displayed on Web Interface
- Automatical detection and suggestion for reboot where needed (Web Interface uupdates only need a page refresh)
- :bangbang: Best for OTA use Firefox. Chrome works with warnings. Safari stuck in upload.
- Automatic release creation
- Newest firmware of rolling branch now automatically build and provided in [Github Actions Output](https://github.com/jomjol/AI-on-the-edge-device/actions) (developers only)
- [#1068](https://github.com/jomjol/AI-on-the-edge-device/issues/1068) New update mechanism:
- Handling of all files (`zip`, `tfl`, `tflite`, `bin`) within in one common update interface
- Using the `update.zip` from the [Release page](https://github.com/jomjol/AI-on-the-edge-device/releases)
- Status (`upload`, `processing`, ...) displayed on Web Interface
- Automatical detection and suggestion for reboot where needed (Web Interface uupdates only need a page refresh)
- :bangbang: Best for OTA use Firefox. Chrome works with warnings. Safari stuck in upload.
### Changed
- Integrated version info better shown on the Info page and in the log
-Updated menu
- Update used libraries (`tflite`, `esp32-cam`, `esp-nn`, as of 20220924)
- Integrated version info better shown on the Info page and in the log
- Updated menu
- Update used libraries (`tflite`, `esp32-cam`, `esp-nn`, as of 20220924)
### Fixed
- [\#1092](https://github.com/jomjol/AI-on-the-edge-device/issues/1092) censor passwords in log outputs
- [\#1029](https://github.com/jomjol/AI-on-the-edge-device/issues/1029) wrong change of `checkDigitConsistency` now working like releases before `11.3.1`
- [#1092](https://github.com/jomjol/AI-on-the-edge-device/issues/1092) censor passwords in log outputs
- [#1029](https://github.com/jomjol/AI-on-the-edge-device/issues/1029) wrong change of `checkDigitConsistency` now working like releases before `11.3.1`
- Remove the folder `/firmware` from GitHub repository.
If you want to get the latest `firmware.bin` and `html.zip` files, please download from the automated [build action](https://github.com/jomjol/AI-on-the-edge-device/actions) or [release page](https://github.com/jomjol/AI-on-the-edge-device/releases)
## [11.3.1] - (2022-09-17)
- Remove the folder `/firmware` from GitHub repository.
If you want to get the latest `firmware.bin` and `html.zip` files, please download from the automated [build action](https://github.com/jomjol/AI-on-the-edge-device/actions) or [release page](https://github.com/jomjol/AI-on-the-edge-device/releases)
- HTML: Update WebUI (Reboot, Infos, CPU Temp, RSSI)
- This version is largely also based on the work of **[caco3](https://github.com/caco3)**, **[adellafave](https://github.com/adellafave)**, **[haverland](https://github.com/haverland)**, **[stefanbode](https://github.com/stefanbode)**, **[PLCHome](https://github.com/PLCHome)**
- HTML: Update WebUI (Reboot, Infos, CPU Temp, RSSI)
- This version is largely also based on the work of **[caco3](https://github.com/caco3)**, **[adellafave](https://github.com/adellafave)**, **[haverland](https://github.com/haverland)**, **[stefanbode](https://github.com/stefanbode)**, **[PLCHome](https://github.com/PLCHome)**
- Implementation of new CNN types to detect intermediate values of digits with rolling numbers
- Implementation of new CNN types to detect intermediate values of digits with rolling numbers
- By default the old algo (0, 1, ..., 9, "N") is active (due to the limited types of digits trained so far)
- Activation can be done by selection a tflite file with the new trained model in the 'config.ini'
- **Details can be found in the [wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki/Neural-Network-Types)** (different types, trained image types, naming convention)
- By default the old algo (0, 1, ..., 9, "N") is active (due to the limited types of digits trained so far)
- Activation can be done by selection a tflite file with the new trained model in the 'config.ini'
- **Details can be found in the [wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki/Neural-Network-Types)** (different types, trained image types, naming convention)
- Updated neural network files (and adaption to new naming convention)
- Updated neural network files (and adaption to new naming convention)
- Published a tool to download and combine log files - **Thanks to **
- Published a tool to download and combine log files - **Thanks to **
- Files see ['/tools/logfile-tool'](tbd), How-to see [wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki/Gasmeter-Log-Downloader)
- Files see ['/tools/logfile-tool'](tbd), How-to see [wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki/Gasmeter-Log-Downloader)
- Bug Fix: InfluxDB enabling in grahic configuration
- Bug Fix: InfluxDB enabling in grahic configuration
**There are a lot of ideas for further improvements, but only limited capacity on side of the developer.** Therefore I have created this page as a collection of ideas.
1. Whoever has a new idea can put it here, so it that it is not forgotten.
1. Whoever has a new idea can put it here, so that it is not forgotten.
2. Whoever has time, capacity and passion to support, can take any of the ideas and implement them.
I will support and help where ever I can!
2. Whoever has the time, capacity and passion to support the project can take any of the ideas and implement them. I will provide support and help wherever I can!
Demo mode requires a working camera (if not, one receives a 'Cam bad' error). Would be nice to demo or play around on other ESP32 boards (or on ESP32-CAM boards when you broke the camera cable...).
#### #35 Use the same model, but provide the image from a Smartphone Camera
as reading the Electricity or Water meter every few minutues only delivers apparent accuracy (DE: "Scheingenauigkeit") you could just as well take a picture with your Smartphone evey so often (e.g. once a week when you are in the Basement anyway), then with some "semi clever" tricks pass this image to the model developed here, and the values then on to who ever needs them e.g. via MQTT.
IMO: It is not needed to have that many readings (datapoints) as our behaviour (Use of electricity or water) doesn't vary that much, say, over a weeks time. The interpolation between weekly readings will give sufficient information on the power and/or water usage.
#### #34 implement state and Roi for water leak detection
Artificial intelligence based systems have been established in our every days live. Just think of speech or image recognition. Most of the systems relay on either powerful processors or a direct connection to the cloud for doing the calculations up there. With the increasing power of modern processors the AI systems are coming closer to the end user - which is usually called **edge computing**.
Here this edge computing is brought into a practical oriented example, where a AI network is implemented on a ESP32 device so: **AI on the edge**.
This projects allows you to digitalize your **analoge** water, gas, power and other meters using cheap and easily available hardware.
Artificial intelligence based systems have become established in our everyday lives. Just think of speech or image recognition. Most of the systems rely on either powerful processors or a direct connection to the cloud for doing the calculations there. With the increasing power of modern processors, the AI systems are coming closer to the end user – which is usually called **edge computing**.
Here, this edge computing is put into a practically oriented example, where an AI network is implemented on an ESP32 device so: **AI on the edge**.
All you need is an [ESP32 board with a supported camera](https://github.com/jomjol/AI-on-the-edge-device/wiki/Hardware-Compatibility) and a bit of a practical hand.
This project allows you to digitize your **analog** water, gas, power and other meters using cheap and easily available hardware.
<imgsrc="images/esp32-cam.png"width="200">
All you need is an [ESP32 board with a supported camera](https://jomjol.github.io/AI-on-the-edge-device-docs/Hardware-Compatibility/) and something of a practical hand.
<imgsrc="images/esp32-cam.png"width="200px">
## Key features
-**Small** and **cheap** device (3x4.5x2 cm³, <10EUR)
@@ -36,173 +41,68 @@ There are several options what to do with that value. Either send it to a MQTT b
## Setup
There is a growing [wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki) which provides you with a lot of information.
There is growing [documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/) which provides you with a lot of information. Head there to get a start, set it up and configure it.
Head there to get a start, set it up and configure it.
There are also articles in the German Heise magazine "make:" about the setup and technical background (behind a paywall): [DIY - Setup](https://www.heise.de/select/make/2021/2/2103513300897420296)
There are also a articles in the German Heise magazine "make:" about the setup and the technical background (!not for free!)
A lot of people created useful Youtube videos which might help you getting started.
*Background [Neural Networks](https://www.heise.de/select/make/2021/6/2126410443385102621), [Training Neural Networks](https://www.heise.de/select/make/2022/1/2134114065999161585) and [Programming on the ESP32](https://www.heise.de/select/make/2022/2/2204010051597422030)
The latest available version is available on the [Releases page](https://github.com/jomjol/AI-on-the-edge-device/releases).
For further background information, head to [Neural Networks](https://www.heise.de/select/make/2021/6/2126410443385102621), [Training Neural Networks](https://www.heise.de/select/make/2022/1/2134114065999161585) and [Programming on the ESP32](https://www.heise.de/select/make/2022/2/2204010051597422030).
Initially you will have to flash it through an USB connection. Later an update is possible directly over the Air (OTA).
### Download
The latest available version can be found on the [Releases page](https://github.com/jomjol/AI-on-the-edge-device/releases).
### Casing
### Flashing the ESP32
Initially you will have to flash the ESP32 via a USB connection. Later updates are possible directly over the air (OTA using WIFI).
A 3d-printable housing can be found here:
There are different ways to flash your ESP32:
- The preferred way is the [Web Installer and Console](https://jomjol.github.io/AI-on-the-edge-device/index.html) which is a browser-based tool to flash the ESP32 and extract the log over USB:

- Flash Tool from Espressif
- ESPtool (command-line tool)
See the [documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/Installation/) for more information.
### Flashing the SD Card
The SD card can be setup automatically after the firmware got installed. See the [documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/Installation/#remote-setup-using-the-built-in-access-point) for details. For this to work, the SD card must be FAT formated (which is the default on a new SD card).
Alternatively the SD card still can be setup manually, see the [documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/Installation/#3-sd-card) for details!
If you would like to support the developer with a cup of coffee you can do that via [Paypal](https://www.paypal.com/donate?hosted_button_id=8TRSVYNYKDSWL).
If you would like to support the developer with a cup of coffee, you can do that via [PayPal](https://www.paypal.com/donate?hosted_button_id=8TRSVYNYKDSWL).
<inputtype="image"src="https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif"border="0"name="submit"title="PayPal - The safer, easier way to pay online!"alt="Donate with PayPal button"/>
In other cases you can contact the developer via email: <imgsrc="https://raw.githubusercontent.com/jomjol/AI-on-the-edge-device/master/images/mail.jpg"height="25">
## Support
If you have any technical problems please search the [discussions](https://github.com/jomjol/AI-on-the-edge-device/discussions). In case you found a ug or have a feature request, please open an [issue](https://github.com/jomjol/AI-on-the-edge-device/issues).
## Changelog
**General remark:** Besides the file `firmware.bin`, typically the content of `/html` will need to be updated!
In other cases you can contact the developer via email: <imgsrc="https://raw.githubusercontent.com/jomjol/AI-on-the-edge-device/master/images/mail.jpg"height="25">
------
## Changes and History
See [Changelog](Changelog.md).
##### Rolling (2022-09-27)
- Internal improvements
- Bug fix: html update page
##### Rolling (2022-09-24)
- Updated menue
- Update tflite, esp32-cam-master, esp-nn (as of today 20220924)
- HTML: Update WebUI (Reboot, Infos, CPU Temp, RSSI)
- This version is largely also based on the work of **[caco3](https://github.com/caco3)**, **[adellafave](https://github.com/adellafave)**, **[haverland](https://github.com/haverland)**, **[stefanbode](https://github.com/stefanbode)**, **[PLCHome](https://github.com/PLCHome)**
##### 11.2.0 - Intermediate Digits (2022-08-28)
- Updated Tensorflow / TFlite to newest tflite (version as of 2022-07-27)
- Updated analog neural network file (`ana-cont_11.3.0_s2.tflite` - default, `ana-class100_0120_s1_q.tflite`)
- Updated digital neural network file (`dig-cont_0570_s3.tflite` - default, `dig-class100_0120_s2_q.tflite`)
- Added automated filtering of tflite-file in the graphical configuration (thanks to @**[caco3](https://github.com/caco3)**)
- Updated consistency algorithm & test cases
- HTML: added favicon and system name, Improved reboot dialog (thanks to @**[caco3](https://github.com/caco3)**)
##### 11.1.1 - Intermediate Digits (2022-08-22)
- New and improved consistency check (especially with analog and digital counters mixed)
- Implementation of new CNN types to detect intermediate values of digits with rolling numbers
- By default the old algo (0, 1, ..., 9, "N") is active (due to the limited types of digits trained so far)
- Activation can be done by selection a tflite file with the new trained model in the 'config.ini'
- **Details can be found in the [wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki/Neural-Network-Types)** (different types, trained image types, naming convention)
- Updated neural network files (and adaption to new naming convention)
- Published a tool to download and combine log files - **Thanks to **
- Files see ['/tools/logfile-tool'](tbd), How-to see [wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki/Gasmeter-Log-Downloader)
- Bug Fix: InfluxDB enabling in grahic configuration
## Build It Yourself
See [Build Instructions](code/README.md).
## Tools
* Logfile downloader and combiner (Thx to [reserve85](https://github.com/reserve85))
* Files see ['/tools/logfile-tool'](tbd), How-to see [wiki](https://github.com/jomjol/AI-on-the-edge-device/wiki/Gasmeter-Log-Downloader)
* Files see ['/tools/logfile-tool'](tbd), how-to see [documentation](https://jomjol.github.io/AI-on-the-edge-device-docs/outdated--Gasmeter-Log-Downloader/)
## Additional Ideas
There are some ideas and feature requests which are not followed currently - mainly due to capacity reasons on side of the developer. They are collected here: [FeatureRequest.md](FeatureRequest.md)
------
## History
##### 10.6.2 - Stability Increase (2022-07-24)
##### 9.2.0 - External Illumination (2021-12-02)
##### 8.5.0 Multi Meter Support (2021-10-07)
##### 7.1.2 MQTT-Update - (2021-06-17)
##### 6.7.2 Image Processing in Memory - (2021-05-01)
cd /components/submodule-name (e.g. tflite-micro-example)
git checkout VERSION (e.g. HASH of latest tflite-micro-example build)
cd ../../ (auf Ebene von code)
git submodule update --init
```
Evt. muss man vorher noch einige Verzeichnisse in compenents von Hand löschen, da sie beim checkout nicht gelöscht wurden (vor update -- init)
## Build and Flash within terminal
See further down to build it within an IDE.
### Compile
@@ -18,16 +27,14 @@ platformio run --environment esp32cam
### Upload
```
pio run --target upload
pio run --target upload --upload-port /dev/ttyUSB0
```
If it doesnt find the device:
1. make sure it is in bootloader mode
1. set the UART device correctly: In `platformio.ini`, set `upload_port` correctly, eg. `upload_port = /dev/ttyUSB0`
Alternatively you also can set the UART device in `platformio.ini`, eg. `upload_port = /dev/ttyUSB0`
### Monitor UART Log
```
pio device monitor
pio device monitor -p /dev/ttyUSB0
```
## Build and Flash with Visual Code IDE
@@ -62,3 +69,6 @@ pio device monitor
- `pio run --target erase` to erase the flash
- `pio run --target upload` this will upload the `bootloader.bin, partitions.bin,firmware.bin` from the `code/.pio/build/esp32cam/` folder.
- `pio device monitor` to observe the logs via uart
# Update Parameters
If you create or rename a parameter, make sure to update its documentation in `../param-docs/parameter-pages`! Check the `../param-docs/README.md` for more information.
while((zw[0]==';'||zw[0]=='#'||(rt->size()==0))&&!(zw[1]=='['))// Kommentarzeilen (; oder #) und Leerzeilen überspringen, es sei denn es ist ein neuer auskommentierter Paragraph
// if (_interruptType != GPIO_INTR_DISABLE) { // ohne GPIO_PIN_MODE_EXTERNAL_FLASH_WS281X, wenn das genutzt wird, dann soll auch der Handler hier nicht initialisiert werden, da das dann über SmartLED erfolgt.
- Modified cmake script to support shared library mode and find_package
- Fix for misleading doc comment on `mz_zip_reader_init_cfile` function
- Add include location tolerance and stop forcing `_GNU_SOURCE`
- Fix: mz_zip_reader_locate_file_v2 returns an mz_bool
- Fix large file system checks
- Add #elif to enable an external mz_crc32() to be linked in
- Write with dynamic size (size of file/data to be added not known before adding)
- Added uncompress2 for zlib compatibility
- Add support for building as a Meson subproject
- Added OSSFuzz support; Integrate with CIFuzz
- Add pkg-config file
- Fixed use-of-uninitialized value msan error when copying dist bytes with no output bytes written.
- mz_zip_validate_file(): fix memory leak on errors
- Fixed MSAN use-of-uninitialized in tinfl_decompress when invalid dist is decoded. In this instance dist was 31 which s_dist_base translates as 0
- Add flag to set (compressed) size in local file header
- avoid use of uninitialized value in tdefl_record_literal
### 2.1.0
- More instances of memcpy instead of cast and use memcpy per default
- Remove inline for c90 support
- New function to read files via callback functions when adding them
- Fix out of bounds read while reading Zip64 extended information
- guard memcpy when n == 0 because buffer may be NULL
- Implement inflateReset() function
- Move comp/decomp alloc/free prototypes under guarding #ifndef MZ_NO_MALLOC
- Fix large file support under Windows
- Don't warn if _LARGEFILE64_SOURCE is not defined to 1
- Fixes for MSVC warnings
- Remove check that path of file added to archive contains ':' or '\'
- Add !defined check on MINIZ_USE_ALIGNED_LOADS_AND_STORES
### 2.0.8
- Remove unimplemented functions (mz_zip_locate_file and mz_zip_locate_file_v2)
- Add license, changelog, readme and example files to release zip
- Fix heap overflow to user buffer in tinfl_status tinfl_decompress
- Fix corrupt archive if uncompressed file smaller than 4 byte and the file is added by mz_zip_writer_add_mem*
### 2.0.7
- Removed need in C++ compiler in cmake build
- Fixed a lot of uninitialized value errors found with Valgrind by memsetting m_dict to 0 in tdefl_init
- Fix resource leak in mz_zip_reader_init_file_v2
- Fix assert with mz_zip_writer_add_mem* w/MZ_DEFAULT_COMPRESSION
- cmake build: install library and headers
- Remove _LARGEFILE64_SOURCE requirement from apple defines for large files
### 2.0.6
- Improve MZ_ZIP_FLAG_WRITE_ZIP64 documentation
- Remove check for cur_archive_file_ofs > UINT_MAX because cur_archive_file_ofs is not used after this point
- Add cmake debug configuration
- Fix PNG height when creating png files
- Add "iterative" file extraction method based on mz_zip_reader_extract_to_callback.
- Option to use memcpy for unaligned data access
- Define processor/arch macros as zero if not set to one
### 2.0.4/2.0.5
- Fix compilation with the various omission compile definitions
### 2.0.3
- Fix GCC/clang compile warnings
- Added callback for periodic flushes (for ZIP file streaming)
- Use UTF-8 for file names in ZIP files per default
### 2.0.2
- Fix source backwards compatibility with 1.x
- Fix a ZIP bit not being set correctly
### 2.0.1
- Added some tests
- Added CI
- Make source code ANSI C compatible
### 2.0.0 beta
- Matthew Sitton merged miniz 1.x to Rich Geldreich's vogl ZIP64 changes. Miniz is now licensed as MIT since the vogl code base is MIT licensed
- Miniz is now split into several files
- Miniz does now not seek backwards when creating ZIP files. That is the ZIP files can be streamed
- Miniz automatically switches to the ZIP64 format when the created ZIP files goes over ZIP file limits
- Similar to [SQLite](https://www.sqlite.org/amalgamation.html) the Miniz source code is amalgamated into one miniz.c/miniz.h pair in a build step (amalgamate.sh). Please use miniz.c/miniz.h in your projects
- Miniz 2 is only source back-compatible with miniz 1.x. It breaks binary compatibility because structures changed
### v1.16 BETA Oct 19, 2013
Still testing, this release is downloadable from [here](http://www.tenacioussoftware.com/miniz_v116_beta_r1.7z). Two key inflator-only robustness and streaming related changes. Also merged in tdefl_compressor_alloc(), tdefl_compressor_free() helpers to make script bindings easier for rustyzip. I would greatly appreciate any help with testing or any feedback.
The inflator in raw (non-zlib) mode is now usable on gzip or similar streams that have a bunch of bytes following the raw deflate data (problem discovered by rustyzip author williamw520). This version should never read beyond the last byte of the raw deflate data independent of how many bytes you pass into the input buffer.
The inflator now has a new failure status TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS (-4). Previously, if the inflator was starved of bytes and could not make progress (because the input buffer was empty and the caller did not set the TINFL_FLAG_HAS_MORE_INPUT flag - say on truncated or corrupted compressed data stream) it would append all 0's to the input and try to soldier on. This is scary behavior if the caller didn't know when to stop accepting output (because it didn't know how much uncompressed data was expected, or didn't enforce a sane maximum). v1.16 will instead return TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS immediately if it needs 1 or more bytes to make progress, the input buf is empty, and the caller has indicated that no more input is available. This is a "soft" failure, so you can call the inflator again with more input and it will try to continue, or you can give up and fail. This could be very useful in network streaming scenarios.
- The inflator coroutine func. is subtle and complex so I'm being cautious about this release. I would greatly appreciate any help with testing or any feedback.
I feel good about these changes, and they've been through several hours of automated testing, but they will probably not fix anything for the majority of prev. users so I'm
going to mark this release as beta for a few weeks and continue testing it at work/home on various things.
- The inflator in raw (non-zlib) mode is now usable on gzip or similar data streams that have a bunch of bytes following the raw deflate data (problem discovered by rustyzip author williamw520).
This version should *never* read beyond the last byte of the raw deflate data independent of how many bytes you pass into the input buffer. This issue was caused by the various Huffman bitbuffer lookahead optimizations, and
would not be an issue if the caller knew and enforced the precise size of the raw compressed data *or* if the compressed data was in zlib format (i.e. always followed by the byte aligned zlib adler32).
So in other words, you can now call the inflator on deflate streams that are followed by arbitrary amounts of data and it's guaranteed that decompression will stop exactly on the last byte.
- The inflator now has a new failure status: TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS (-4). Previously, if the inflator was starved of bytes and could not make progress (because the input buffer was empty and the
caller did not set the TINFL_FLAG_HAS_MORE_INPUT flag - say on truncated or corrupted compressed data stream) it would append all 0's to the input and try to soldier on.
This is scary, because in the worst case, I believe it was possible for the prev. inflator to start outputting large amounts of literal data. If the caller didn't know when to stop accepting output
(because it didn't know how much uncompressed data was expected, or didn't enforce a sane maximum) it could continue forever. v1.16 cannot fall into this failure mode, instead it'll return
TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS immediately if it needs 1 or more bytes to make progress, the input buf is empty, and the caller has indicated that no more input is available. This is a "soft"
failure, so you can call the inflator again with more input and it will try to continue, or you can give up and fail. This could be very useful in network streaming scenarios.
- Added documentation to all the tinfl return status codes, fixed miniz_tester so it accepts double minus params for Linux, tweaked example1.c, added a simple "follower bytes" test to miniz_tester.cpp.
### v1.15 r4 STABLE - Oct 13, 2013
Merged over a few very minor bug fixes that I fixed in the zip64 branch. This is downloadable from [here](http://code.google.com/p/miniz/downloads/list) and also in SVN head (as of 10/19/13).
### v1.15 - Oct. 13, 2013
Interim bugfix release while I work on the next major release with zip64 and streaming compression/decompression support. Fixed the MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY bug (thanks kahmyong.moon@hp.com), which could cause the locate files func to not find files when this flag was specified. Also fixed a bug in mz_zip_reader_extract_to_mem_no_alloc() with user provided read buffers (thanks kymoon). I also merged lots of compiler fixes from various github repo branches and Google Code issue reports. I finally added cmake support (only tested under for Linux so far), compiled and tested with clang v3.3 and gcc 4.6 (under Linux), added defl_write_image_to_png_file_in_memory_ex() (supports Y flipping for OpenGL use, real-time compression), added a new PNG example (example6.c - Mandelbrot), and I added 64-bit file I/O support (stat64(), etc.) for glibc.
- Critical fix for the MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY bug (thanks kahmyong.moon@hp.com) which could cause locate files to not find files. This bug
would only have occurred in earlier versions if you explicitly used this flag, OR if you used mz_zip_extract_archive_file_to_heap() or mz_zip_add_mem_to_archive_file_in_place()
(which used this flag). If you can't switch to v1.15 but want to fix this bug, just remove the uses of this flag from both helper funcs (and of course don't use the flag).
- Bugfix in mz_zip_reader_extract_to_mem_no_alloc() from kymoon when pUser_read_buf is not NULL and compressed size is > uncompressed size
- Fixing mz_zip_reader_extract_*() funcs so they don't try to extract compressed data from directory entries, to account for weird zipfiles which contain zero-size compressed data on dir entries.
Hopefully this fix won't cause any issues on weird zip archives, because it assumes the low 16-bits of zip external attributes are DOS attributes (which I believe they always are in practice).
- Fixing mz_zip_reader_is_file_a_directory() so it doesn't check the internal attributes, just the filename and external attributes
- mz_zip_reader_init_file() - missing MZ_FCLOSE() call if the seek failed
- Added cmake support for Linux builds which builds all the examples, tested with clang v3.3 and gcc v4.6.
- Clang fix for tdefl_write_image_to_png_file_in_memory() from toffaletti
- Merged MZ_FORCEINLINE fix from hdeanclark
- Fix <time.h> include before config #ifdef, thanks emil.brink
- Added tdefl_write_image_to_png_file_in_memory_ex(): supports Y flipping (super useful for OpenGL apps), and explicit control over the compression level (so you can
set it to 1 for real-time compression).
- Merged in some compiler fixes from paulharris's github repro.
- Retested this build under Windows (VS 2010, including static analysis), tcc 0.9.26, gcc v4.6 and clang v3.3.
- Added example6.c, which dumps an image of the mandelbrot set to a PNG file.
- Modified example2 to help test the MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY flag more.
- In r3: Bugfix to mz_zip_writer_add_file() found during merge: Fix possible src file fclose() leak if alignment bytes+local header file write faiiled
- In r4: Minor bugfix to mz_zip_writer_add_from_zip_reader(): Was pushing the wrong central dir header offset, appears harmless in this release, but it became a problem in the zip64 branch
### v1.14 - May 20, 2012
(SVN Only) Minor tweaks to get miniz.c compiling with the Tiny C Compiler, added #ifndef MINIZ_NO_TIME guards around utime.h includes. Adding mz_free() function, so the caller can free heap blocks returned by miniz using whatever heap functions it has been configured to use, MSVC specific fixes to use "safe" variants of several functions (localtime_s, fopen_s, freopen_s).
Compiler specific fixes, some from fermtect. I upgraded to TDM GCC 4.6.1 and now static __forceinline is giving it fits, so I'm changing all usage of __forceinline to MZ_FORCEINLINE and forcing gcc to use __attribute__((__always_inline__)) (and MSVC to use __forceinline). Also various fixes from fermtect for MinGW32: added #include , 64-bit ftell/fseek fixes.
### v1.13 - May 19, 2012
From jason@cornsyrup.org and kelwert@mtu.edu - Most importantly, fixed mz_crc32() so it doesn't compute the wrong CRC-32's when mz_ulong is 64-bits. Temporarily/locally slammed in "typedef unsigned long mz_ulong" and re-ran a randomized regression test on ~500k files. Other stuff:
Eliminated a bunch of warnings when compiling with GCC 32-bit/64. Ran all examples, miniz.c, and tinfl.c through MSVC 2008's /analyze (static analysis) option and fixed all warnings (except for the silly "Use of the comma-operator in a tested expression.." analysis warning, which I purposely use to work around a MSVC compiler warning).
Created 32-bit and 64-bit Codeblocks projects/workspace. Built and tested Linux executables. The codeblocks workspace is compatible with Linux+Win32/x64. Added miniz_tester solution/project, which is a useful little app derived from LZHAM's tester app that I use as part of the regression test. Ran miniz.c and tinfl.c through another series of regression testing on ~500,000 files and archives. Modified example5.c so it purposely disables a bunch of high-level functionality (MINIZ_NO_STDIO, etc.). (Thanks to corysama for the MINIZ_NO_STDIO bug report.)
Fix ftell() usage in a few of the examples so they exit with an error on files which are too large (a limitation of the examples, not miniz itself). Fix fail logic handling in mz_zip_add_mem_to_archive_file_in_place() so it always calls mz_zip_writer_finalize_archive() and mz_zip_writer_end(), even if the file add fails.
- From jason@cornsyrup.org and kelwert@mtu.edu - Fix mz_crc32() so it doesn't compute the wrong CRC-32's when mz_ulong is 64-bit.
- Temporarily/locally slammed in "typedef unsigned long mz_ulong" and re-ran a randomized regression test on ~500k files.
- Eliminated a bunch of warnings when compiling with GCC 32-bit/64.
- Ran all examples, miniz.c, and tinfl.c through MSVC 2008's /analyze (static analysis) option and fixed all warnings (except for the silly
"Use of the comma-operator in a tested expression.." analysis warning, which I purposely use to work around a MSVC compiler warning).
- Created 32-bit and 64-bit Codeblocks projects/workspace. Built and tested Linux executables. The codeblocks workspace is compatible with Linux+Win32/x64.
- Added miniz_tester solution/project, which is a useful little app derived from LZHAM's tester app that I use as part of the regression test.
- Ran miniz.c and tinfl.c through another series of regression testing on ~500,000 files and archives.
- Modified example5.c so it purposely disables a bunch of high-level functionality (MINIZ_NO_STDIO, etc.). (Thanks to corysama for the MINIZ_NO_STDIO bug report.)
- Fix ftell() usage in examples so they exit with an error on files which are too large (a limitation of the examples, not miniz itself).
### v1.12 - 4/12/12
More comments, added low-level example5.c, fixed a couple minor level_and_flags issues in the archive API's.
level_and_flags can now be set to MZ_DEFAULT_COMPRESSION. Thanks to Bruce Dawson <bruced@valvesoftware.com> for the feedback/bug report.
### v1.11 - 5/28/11
Added statement from unlicense.org
### v1.10 - 5/27/11
- Substantial compressor optimizations:
- Level 1 is now ~4x faster than before. The L1 compressor's throughput now varies between 70-110MB/sec. on a Core i7 (actual throughput varies depending on the type of data, and x64 vs. x86).
- Improved baseline L2-L9 compression perf. Also, greatly improved compression perf. issues on some file types.
- Refactored the compression code for better readability and maintainability.
- Added level 10 compression level (L10 has slightly better ratio than level 9, but could have a potentially large drop in throughput on some files).
// Delete the test archive, so it doesn't keep growing as we run this test
remove(s_Test_archive_filename);
// Append a bunch of text files to the test archive
for(i=(N-1);i>=0;--i)
{
sprintf(archive_filename,"%u.txt",i);
sprintf(data,"%u %s %u",(N-1)-i,s_pTest_str,i);
// Add a new file to the archive. Note this is an IN-PLACE operation, so if it fails your archive is probably hosed (its central directory may not be complete) but it should be recoverable using zip -F or -FF. So use caution with this guy.
// A more robust way to add a file to an archive would be to read it into memory, perform the operation, then write a new archive out to a temp file and then delete/rename the files.
// Or, write a new archive to disk to a temp file, then delete/rename the files. For this test this API is fine.
// example5.c - Demonstrates how to use miniz.c's low-level tdefl_compress() and tinfl_inflate() API's for simple file to file compression/decompression.
// The low-level API's are the fastest, make no use of dynamic memory allocation, and are the most flexible functions exposed by miniz.c.
// Public domain, April 11 2012, Rich Geldreich, richgel99@gmail.com. See "unlicense" statement at the end of tinfl.c.
// For simplicity, this example is limited to files smaller than 4GB, but this is not a limitation of miniz.c.
// Purposely disable a whole bunch of stuff this low-level example doesn't use.
#define MINIZ_NO_STDIO
#define MINIZ_NO_ARCHIVE_APIS
#define MINIZ_NO_TIME
#define MINIZ_NO_ZLIB_APIS
#define MINIZ_NO_MALLOC
#include"miniz.h"
// Now include stdio.h because this test uses fopen(), etc. (but we still don't want miniz.c's stdio stuff, for testing).
#include<stdio.h>
#include<limits.h>
typedefunsignedcharuint8;
typedefunsignedshortuint16;
typedefunsignedintuint;
#define my_max(a,b) (((a) > (b)) ? (a) : (b))
#define my_min(a,b) (((a) < (b)) ? (a) : (b))
// IN_BUF_SIZE is the size of the file read buffer.
// IN_BUF_SIZE must be >= 1
#define IN_BUF_SIZE (1024*512)
staticuint8s_inbuf[IN_BUF_SIZE];
// COMP_OUT_BUF_SIZE is the size of the output buffer used during compression.
// COMP_OUT_BUF_SIZE must be >= 1 and <= OUT_BUF_SIZE
#define COMP_OUT_BUF_SIZE (1024*512)
// OUT_BUF_SIZE is the size of the output buffer used during decompression.
// OUT_BUF_SIZE must be a power of 2 >= TINFL_LZ_DICT_SIZE (because the low-level decompressor not only writes, but reads from the output buffer as it decompresses)
//#define OUT_BUF_SIZE (TINFL_LZ_DICT_SIZE)
#define OUT_BUF_SIZE (1024*512)
staticuint8s_outbuf[OUT_BUF_SIZE];
// tdefl_compressor contains all the state needed by the low-level compressor so it's a pretty big struct (~300k).
// This example makes it a global vs. putting it on the stack, of course in real-world usage you'll probably malloc() or new it.
// create tdefl() compatible flags (we have to compose the low-level flags ourselves, or use tdefl_create_comp_flags_from_zip_params() but that means MINIZ_NO_ZLIB_APIS can't be defined).
// mz_free() is by default just an alias to free() internally, but if you've overridden miniz's allocation funcs you'll probably need to call mz_free().
/* Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses. */
#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1
#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0
#define MINIZ_UNALIGNED_USE_MEMCPY
#else
#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0
@@ -198,15 +235,15 @@ extern "C" {
typedefunsignedlongmz_ulong;
/* mz_free() internally uses the MZ_FREE() macro (which by default calls free() unless you've modified the MZ_MALLOC macro) to release a block allocated from the heap. */
voidmz_free(void*p);
MINIZ_EXPORTvoidmz_free(void*p);
#define MZ_ADLER32_INIT (1)
/* mz_adler32() returns the initial adler-32 value to use when called with ptr==NULL. */
/* mz_deflateInit2() is like mz_deflate(), except with more control: */
/* Additional parameters: */
/* method must be MZ_DEFLATED */
/* window_bits must be MZ_DEFAULT_WINDOW_BITS (to wrap the deflate stream with zlib header/adler-32 footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate/no header or footer) */
/* mem_level must be between [1, 9] (it's checked but ignored by miniz.c) */
/* Quickly resets a compressor without having to reallocate anything. Same as calling mz_deflateEnd() followed by mz_deflateInit()/mz_deflateInit2(). */
/* mz_deflate() compresses the input to output, consuming as much of the input and producing as much output as possible. */
/* Parameters: */
@@ -339,34 +378,38 @@ int mz_deflateReset(mz_streamp pStream);
/* MZ_STREAM_ERROR if the stream is bogus. */
/* MZ_PARAM_ERROR if one of the parameters is invalid. */
/* MZ_BUF_ERROR if no forward progress is possible because the input and/or output buffers are empty. (Fill up the input buffer or free up some output space and try again.) */
/* mz_deflateBound() returns a (very) conservative upper bound on the amount of data that could be generated by deflate(), assuming flush is set to only MZ_NO_FLUSH or MZ_FINISH. */
/* mz_inflateInit2() is like mz_inflateInit() with an additional option that controls the window size and whether or not the stream has been wrapped with a zlib header/footer: */
/* window_bits must be MZ_DEFAULT_WINDOW_BITS (to parse zlib header/footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate). */
/* Quickly resets a compressor without having to reallocate anything. Same as calling mz_inflateEnd() followed by mz_inflateInit()/mz_inflateInit2(). */
/* Decompresses the input stream to the output, consuming only as much of the input as needed, and writing as much to the output as possible. */
/* Parameters: */
@@ -382,17 +425,19 @@ int mz_inflateReset(mz_streamp pStream);
/* MZ_PARAM_ERROR if one of the parameters is invalid. */
/* MZ_BUF_ERROR if no forward progress is possible because the input buffer is empty but the inflater needs more input to continue, or if the output buffer is not large enough. Call mz_inflate() again */
/* with more input data, or with more room in the output buffer (except when using single call decompression, described above). */
/* Returns a string description of the specified error code, or NULL if the error code is invalid. */
constchar*mz_error(interr);
MINIZ_EXPORTconstchar*mz_error(interr);
/* Redefine zlib-compatible names to miniz equivalents, so miniz.c can be used as a drop-in replacement for the subset of zlib that miniz.c supports. */
/* Define MINIZ_NO_ZLIB_COMPATIBLE_NAMES to disable zlib-compatibility if you use zlib in the same project. */
/* pBut_buf_func: If NULL, output data will be supplied to the specified callback. In this case, the user should call the tdefl_compress_buffer() API for compression. */
/* If pBut_buf_func is NULL the user should always call the tdefl_compress() API. */
/* flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.) */
/* Compresses a block of data, consuming as much of the specified input buffer as possible, and writing as much compressed data to the specified output buffer as possible. */
/* tinfl_decompress_mem_to_callback() decompresses a block in memory to an internal 32KB buffer, and a user provided callback function will be called to flush the buffer. */
/* Main low-level decompressor coroutine function. This is the only function actually needed for decompression. All the other functions are just high-level helpers for improved usability. */
/* This is a universal API, i.e. it can be used as a building block to build any desired higher level decompression API. In the limit case, it can be called once per every byte input or output. */
MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY=0x2000,/* validate the local headers, but don't decompress the entire file and check the crc32 */
MZ_ZIP_FLAG_WRITE_ZIP64=0x4000,/* always use the zip64 file format, instead of the original zip file format with automatic switch to zip64. Use as flags parameter with mz_zip_writer_init*_v2 */
/* file_start_ofs is the file offset where the archive actually begins, or 0. */
/* actual_archive_size is the true total size of the archive, which may be smaller than the file's actual size on disk. If zero the entire file is treated as the archive. */
/* Read an archive from an already opened FILE, beginning at the current file position. */
/* The archive is assumed to be archive_size bytes long. If archive_size is < 0, then the entire rest of the file is assumed to contain the archive. */
/* The archive is assumed to be archive_size bytes long. If archive_size is 0, then the entire rest of the file is assumed to contain the archive. */
/* The FILE will NOT be closed when mz_zip_reader_end() is called. */
/* Retrieves the filename of an archive file entry. */
/* Returns the number of bytes written to pFilename, or if filename_buf_size is 0 this function returns the number of bytes needed to fully store the filename. */
/* A file is considered zip64 if it contained a zip64 end of central directory marker, or if it contained any zip64 extended file information fields in the central directory. */
/* This function compares the archive's local headers, the optional local zip64 extended information block, and the optional descriptor following the compressed data vs. the data in the central directory. */
/* It also validates that each file can be successfully uncompressed unless the MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY is specified. */
/* Finally, for archives opened using mz_zip_reader_init, the mz_zip_archive's user provided m_pWrite function cannot be NULL. */
/* Note: In-place archive modification is not recommended unless you know what you're doing, because if execution stops or something goes wrong before */
/* the archive is finalized the file's central directory will be hosed. */
/* Adds the contents of a memory buffer to an archive. These functions record the current local time into the archive. */
/* To add a directory entry, call this method with an archive name ending in a forwardslash with an empty buffer. */
/* level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. */
/* Adds the contents of a disk file to an archive. This function also records the disk file's modified time into the archive. */
/* level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. */
/* Adds a file to an archive by fully cloning the data from another archive. */
/* This function fully clones the source file's compressed data (no recompression), along with its full filename, extra data (it may add or modify the zip64 local header extra data field), and the optional descriptor following the compressed data. */
/* Note this is NOT a fully safe operation. If it crashes or dies in some way your archive can be left in a screwed up state (without a central directory). */
/* level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. */
/* TODO: Perhaps add an option to leave the existing central dir in place in case the add dies? We could then truncate the file (so the old central dir would be at the end) if something goes wrong. */
Miniz is a lossless, high performance data compression library in a single source file that implements the zlib (RFC 1950) and Deflate (RFC 1951) compressed data format specification standards. It supports the most commonly used functions exported by the zlib library, but is a completely independent implementation so zlib's licensing requirements do not apply. Miniz also contains simple to use functions for writing .PNG format image files and reading/writing/appending .ZIP format archives. Miniz's compression speed has been tuned to be comparable to zlib's, and it also has a specialized real-time compressor function designed to compare well against fastlz/minilzo.
## Usage
Releases are available at the [releases page](https://github.com/richgel999/miniz/releases) as a pair of `miniz.c`/`miniz.h` files which can be simply added to a project. To create this file pair the different source and header files are [amalgamated](https://www.sqlite.org/amalgamation.html) during build. Alternatively use as cmake or meson module (or build system of your choice).
## Features
* MIT licensed
* A portable, single source and header file library written in plain C. Tested with GCC, clang and Visual Studio.
* Easily tuned and trimmed down by defines
* A drop-in replacement for zlib's most used API's (tested in several open source projects that use zlib, such as libpng and libzip).
* Fills a single threaded performance vs. compression ratio gap between several popular real-time compressors and zlib. For example, at level 1, miniz.c compresses around 5-9% better than minilzo, but is approx. 35% slower. At levels 2-9, miniz.c is designed to compare favorably against zlib's ratio and speed. See the miniz performance comparison page for example timings.
* Not a block based compressor: miniz.c fully supports stream based processing using a coroutine-style implementation. The zlib-style API functions can be called a single byte at a time if that's all you've got.
* Easy to use. The low-level compressor (tdefl) and decompressor (tinfl) have simple state structs which can be saved/restored as needed with simple memcpy's. The low-level codec API's don't use the heap in any way.
* Entire inflater (including optional zlib header parsing and Adler-32 checking) is implemented in a single function as a coroutine, which is separately available in a small (~550 line) source file: miniz_tinfl.c
* A fairly complete (but totally optional) set of .ZIP archive manipulation and extraction API's. The archive functionality is intended to solve common problems encountered in embedded, mobile, or game development situations. (The archive API's are purposely just powerful enough to write an entire archiver given a bit of additional higher-level logic.)
## Building miniz - Using vcpkg
You can download and install miniz using the [vcpkg](https://github.com/Microsoft/vcpkg) dependency manager:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install miniz
The miniz port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository.
## Known Problems
* No support for encrypted archives. Not sure how useful this stuff is in practice.
* Minimal documentation. The assumption is that the user is already familiar with the basic zlib API. I need to write an API wiki - for now I've tried to place key comments before each enum/API, and I've included 6 examples that demonstrate how to use the module's major features.
## Special Thanks
Thanks to Alex Evans for the PNG writer function. Also, thanks to Paul Holden and Thorsten Scheuermann for feedback and testing, Matt Pritchard for all his encouragement, and Sean Barrett's various public domain libraries for inspiration (and encouraging me to write miniz.c in C, which was much more enjoyable and less painful than I thought it would be considering I've been programming in C++ for so long).
Thanks to Bruce Dawson for reporting a problem with the level_and_flags archive API parameter (which is fixed in v1.12) and general feedback, and Janez Zemva for indirectly encouraging me into writing more examples.
## Patents
I was recently asked if miniz avoids patent issues. miniz purposely uses the same core algorithms as the ones used by zlib. The compressor uses vanilla hash chaining as described [here](https://datatracker.ietf.org/doc/html/rfc1951#section-4). Also see the [gzip FAQ](https://web.archive.org/web/20160308045258/http://www.gzip.org/#faq11). In my opinion, if miniz falls prey to a patent attack then zlib/gzip are likely to be at serious risk too.
while((zw[0]==';'||zw[0]=='#'||(rt->size()==0))&&!(zw[1]=='['))// Kommentarzeilen (; oder #) und Leerzeilen überspringen, es sei denn es ist ein neuer auskommentierter Paragraph
stringReturnRawValue;// Rohwert (mit N & führenden 0)
stringReturnValue;// korrigierter Rückgabewert, ggf. mit Fehlermeldung
stringReturnPreValue;// korrigierter Rückgabewert ohne Fehlermeldung
stringErrorMessageText;// Fehlermeldung bei Consistency Check
intAnzahlAnalog;
intAnzahlDigital;
intDecimalShift;
intDecimalShiftInitial;
intNachkomma;
floatMaxRateValue;// maxRate; upper bound for the difference between two consecutive readings; affected by maxRateType;
booluseMaxRateValue;// consistencyChecksEnabled; enables consistency checks; uses maxRate and maxRateType
t_RateTypeMaxRateType;// maxRateType; affects how the value of maxRate is used for comparing the current and previous value
boolErrorMessage;// FIXME: not used; can be removed
intChangeRateThreshold;// threshold parameter for negative rate detection
boolPreValueOkay;// previousValueValid; indicates that the reading of the previous round has no errors
boolAllowNegativeRates;// allowNegativeRate; defines if the consistency checks allow negative rates between consecutive meter readings.
boolcheckDigitIncreaseConsistency;// extendedConsistencyCheck; performs an additional consistency check to avoid wrong readings
time_ttimeStampLastValue;// Timestamp for the last read value; is used for the log
time_ttimeStampLastPreValue;// Timestamp for the last PreValue set; is used for useMaxRateValue
time_ttimeStampTimeUTC;// FIXME: not used; can be removed.
stringtimeStamp;// localTimeStr; timestamp of last valid reading formatted as local time
doubleFlowRateAct;// currentRate; ΔValue/min; since usage is not limited to water meters, the physical unit is not known.
doublePreValue;// lastValidValue; most recent value that could be read w/o any errors
doubleValue;// value; most recent readout; may include corrections
stringReturnRateValue;// currentRateStr; current normalized rate; ΔValue/min
stringReturnChangeAbsolute;// currentChangeStr; absolute difference between current and previous measurement
stringReturnRawValue;// rawValueStr; Raw value (with N & leading 0)
stringReturnValue;// valueStr; corrected return value, if necessary with error message
stringReturnPreValue;// lastValidValueStr; corrected return value without error message
stringErrorMessageText;// errorMessage; Error message for consistency checks
intAnzahlAnalog;// numAnalogRoi; number of analog ROIs used in this sequence
intAnzahlDigit;// numDigitRoi; number of digit ROIs used in this sequence
intDecimalShift;// decimalShift; each increment shifts the decimal separator by one digit; value=value*10^decimalShift; pos. value shifts to the right
intDecimalShiftInitial;// decimalShiftInitial; same as decimalShift but is a const to reset decimalShift after calculations
floatAnalogToDigitTransitionStart;// AnalogToDigitTransitionStartValue; FIXME: need a better description; When is the digit > x.1, i.e. when does it start to tilt?
intNachkomma;// decimalPlaces; usually defined by the number of analog ROIs; affected by DecimalShift
boolisExtendedResolution;
stringFieldV1;// influxdbFieldName_v1; Name of the Field in InfluxDBv1
stringMeasurementV1;// influxdbMeasurementName_v1; Name of the Measurement in InfluxDBv1
general*digit_roi;
general*analog_roi;
stringFieldV2;// influxdbFieldName_v2; Name of the Field in InfluxDBv2
stringMeasurementV2;// influxdbMeasurementName_v2; Name of the Measurement in InfluxDBv2
stringname;
boolisExtendedResolution;// extendResolution; Adds the decimal place of the least significant analog ROI to the value
general*digit_roi;// digitRoi; set of digit ROIs for the sequence
general*analog_roi;// analogRoi; set of analog ROIs for the sequence
Gives you a rough idea of how the Xtensa cores are utilized.
Works by attaching idle hooks and measuring how often they get called. The core usage is calculated: usage% = idle ticks since last measurement / expected idle ticks if core were idle * 100%. The expected idle tick count was measured by running an empty program.
Limitations:
Should only be used for user information, not in logic that needs accurate values
New IDF versions could optimize performance and therefore introduce an error to usage estimation.
When one core is at 100% the other might report a negative value
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.