All,
I am trying out 2 different tasks. First is to confirm that I can make
weewx run on a raspberry pi before I move from wview and then to automate
the collection of data from our enphase envoy system. This post is
regarding my second task which I am trying out on a different raspberry pi
from what I will use to replace my wview system.
System:
raspberry pi 4b
latest os
WeeWx 5.0
So far:
WeeWx runs using Simulator
Installed Matthew Wall's driver
- weectl extension install /home/pi/weewx-envoy.zip
Then ran
- weectl station reconfigure
but obtained these warnings and errors:
*Warning ---*
*Choose a driver. Installed drivers include: 0) ?
(user.envoy) Missing parentheses in call to 'print'. Did you
mean print(...)? (envoy.py, line 164) 1) AcuRite
(weewx.drivers.acurite)*
then the standard list of stations
After selecting 0): for the driver the errors arrive:
*driver [4]: 0Traceback (most recent call last): File
"/usr/share/weewx/weectl.py", line 74, in <module> main() File
"/usr/share/weewx/weectl.py", line 66, in main
namespace.func(namespace) File "/usr/share/weewx/weectllib/__init__.py",
line 121, in dispatch namespace.action_func(config_dict, namespace)
File "/usr/share/weewx/weectllib/station_cmd.py", line 311, in
reconfigure_station
weectllib.station_actions.station_reconfigure(config_dict=config_dict,
File "/usr/share/weewx/weectllib/station_actions.py", line 164, in
station_reconfigure config_config(config_dict, File
"/usr/share/weewx/weectllib/station_actions.py", line 207, in
config_config config_driver(config_dict, driver=driver,
no_prompt=no_prompt) File "/usr/share/weewx/weectllib/station_actions.py",
line 419, in config_driver driver_editor, driver_name, driver_version =
weecfg.load_driver_editor(final_driver)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
"/usr/share/weewx/weecfg/__init__.py", line 451, in load_driver_editor
driver_module = importlib.import_module(driver_module_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
"/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen
importlib._bootstrap>", line 1206, in _gcd_import File "<frozen
importlib._bootstrap>", line 1178, in _find_and_load File "<frozen
importlib._bootstrap>", line 1149, in _find_and_load_unlocked File
"<frozen importlib._bootstrap>", line 690, in _load_unlocked File "<frozen
importlib._bootstrap_external>", line 936, in exec_module File "<frozen
importlib._bootstrap_external>", line 1074, in get_code File "<frozen
importlib._bootstrap_external>", line 1004, in source_to_code File
"<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/etc/weewx/bin/user/envoy.py", line 164 print "Specify the
hostname or address of the Envoy"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^SyntaxError: Missing
parentheses in call to 'print'. Did you mean print(...)?*
Before I jump in blindly looking at the code.....a question. Is the core
issue something like the driver no longer will work with the current
version of WeeWx or is there some simple modification that will make it
work?
Stay healthy,
Pat
On Thursday, April 30, 2020 at 4:50:28 PM UTC-4 weather list wrote:
> I’ve been working on getting this going and have some questions.
>
> Reading Matthew Wall’s notes in envoy.py, my Envoy appears to be the
> ovular unit.
>
> Current Software Version R3.12.34 (2e8bfe)
> Software Build Date Wed Apr 29, 2015 02:28 PM PDT
>
> On my unit, http://192.168.1.16/api/v1/production outputs:
> {
> "wattHoursToday": 23071,
> "wattHoursSevenDays": 157158,
> "wattHoursLifetime": 23581797,
> "wattsNow": 842
> }
>
> envoy.conf is set up so:
>
> [Envoy]
> # This section is for the Enphase Envoy driver.
>
> # Hostname or IP address of the Envoy
> host = 192.168.1.16
>
> # Envoy serial number
> serial = serial_nbr_here
>
> # The driver to use:
> driver = user.envoy
>
>
>
> Running envoy.conf manually outputs:
>
> LOOP: 2020-04-30 16:16:59 EDT (1588277819) dateTime: 1588277819, energy:
> None, energy_total: None, maxSolarRad: 751.250337201, power: None,
> rainRate: 0, usUnits: 1
> REC: 2020-04-30 16:15:00 EDT (1588277700) dateTime: 1588277700.0,
> energy: None, energy_total: None, ET: None, interval: 5, maxSolarRad:
> 767.6566517, power: None, rainRate: 0.0, usUnits: 1
>
>
> envoy.py has this config:
>
> class Envoy(object):
>
>
> def __init__(self, host):
> self.host = host
> self.url = "http://%s/api/v1/production" % host
>
>
> But I am clearly not getting the output shown by the web interface.
>
> weewx 3.9.2
> python 2.7
>
> Pointers most welcome.
>
>
--
You received this message because you are subscribed to the Google Groups
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/weewx-user/ede044c7-dd69-4cda-ae57-de4914bb6543n%40googlegroups.com.