Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VZ 2.0: add virtual channels #729

Merged
merged 31 commits into from Mar 12, 2019
Merged

Conversation

andig
Copy link
Contributor

@andig andig commented Mar 10, 2019

  • add virtual channels
  • add /adhoc context for adhoc queries

Fixes #384

@andig andig added this to the 2.0 milestone Mar 10, 2019
Feilner and others added 2 commits March 12, 2019 11:01
add mathematical functions, and/or as well as weekday
@andig andig merged commit e750b9c into volkszaehler:master Mar 12, 2019
@andig andig deleted the virtual-rebase branch March 13, 2019 09:58
cweiske added a commit to cweiske/volkszaehler.org that referenced this pull request Mar 30, 2022
Sometimes the virtual channel fails with an ErrorException
> Notice: Trying to access array offset on value of type null

This depends on the "from" and "to" range.
Some ranges don't exhibit this problem, but most do.

This code had been added in the initial implementation of virtual
channels in volkszaehler#729
but was deactivated. "git log" does not indicate why that is so.

Example URL with that error:
http://strom/api/data/fa7e3070-af2b-11ec-945d-874270cd36b6.json?unique=1648649200587&from=1648635064050&to=1648636657524&tuples=496

Stack trace:
> ErrorException:
> Notice: Trying to access array offset on value of type null
>
>  at lib/Interpreter/Virtual/TimestampIterator.php:31
>  at Volkszaehler\Interpreter\Virtual\TimestampIterator->current()
>     (lib/Interpreter/Virtual/TimestampGenerator.php:51)
>  at Volkszaehler\Interpreter\Virtual\TimestampGenerator->Volkszaehler\Interpreter\Virtual\{closure}()
>  at array_reduce()
>     (lib/Interpreter/Virtual/TimestampGenerator.php:55)
>  at Volkszaehler\Interpreter\Virtual\TimestampGenerator->getIterator()
>     (lib/Interpreter/VirtualInterpreter.php:214)
andig pushed a commit that referenced this pull request Mar 30, 2022
Sometimes the virtual channel fails with an ErrorException
> Notice: Trying to access array offset on value of type null

This depends on the "from" and "to" range.
Some ranges don't exhibit this problem, but most do.

This code had been added in the initial implementation of virtual
channels in #729
but was deactivated. "git log" does not indicate why that is so.

Example URL with that error:
http://strom/api/data/fa7e3070-af2b-11ec-945d-874270cd36b6.json?unique=1648649200587&from=1648635064050&to=1648636657524&tuples=496

Stack trace:
> ErrorException:
> Notice: Trying to access array offset on value of type null
>
>  at lib/Interpreter/Virtual/TimestampIterator.php:31
>  at Volkszaehler\Interpreter\Virtual\TimestampIterator->current()
>     (lib/Interpreter/Virtual/TimestampGenerator.php:51)
>  at Volkszaehler\Interpreter\Virtual\TimestampGenerator->Volkszaehler\Interpreter\Virtual\{closure}()
>  at array_reduce()
>     (lib/Interpreter/Virtual/TimestampGenerator.php:55)
>  at Volkszaehler\Interpreter\Virtual\TimestampGenerator->getIterator()
>     (lib/Interpreter/VirtualInterpreter.php:214)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants