I ran the script and this is the output

pi@weewx:~ $ sudo systemctl start weewx
pi@weewx:~ $ wget -qO - 
https://raw.githubusercontent.com/vinceskahan/weewx-quickconfig/main/quickconfig.bash
#-----------------------------------------------------------
# this does a quick report of basic os and weewx installations
# to aid in debugging.  See the README file for usage
#
# tested on debian, ubuntu, almalinux, freebsd
# and in vagrant as well on those os
#
# this will not work on macos or alpinelinux because
# they are just different for the sake of being different
#-----------------------------------------------------------

DPKG_PRESENT=`which dpkg 2>/dev/null`
YUM_PRESENT=`which yum 2>/dev/null`
ARCH_PRESENT=`which arch 2>/dev/null`
RPM_PRESENT=`which rpm 2>/dev/null`
UNAME=`uname`

# we supersede this on debian systems because on pi it reports
#       incorrectly yet dpkg knows what is really running
if [ "x${ARCH_PRESENT}" != "x" ]
then
  ARCH=`arch`
else
   ARCH=`uname -p`       # freebsd
fi

# we will assume os-release is present rather than
# rely on lsb_release which we know is not always present
if [ -f /etc/os-release ]
then
  source /etc/os-release
fi

if [ "x${DPKG_PRESENT}" != "x" ]
then
  # debian systems

  # supersede the 'arch' command because on a pi it reports
  # the wrong thing, but dpkg knows reality
  ARCH=`dpkg --print-architecture`

  VERSION=`cat /etc/debian_version`

  INSTALLED_WEEWX_PKG=`dpkg -l | grep weewx | awk '{print $3}'`
  if [ "x${INSTALLED_WEEWX_PKG}" = "x" ]
  then
    INSTALLED_WEEWX_PKG="no_pkg_installed"
  fi

elif [ "x${RPM_PRESENT}" != "x" ]
then
  # redhat systems
  INSTALLED_WEEWX_PKG=`rpm -q weewx`
  if [ "x${INSTALLED_WEEWX_PKG}" = "x" ]
  then
    INSTALLED_WEEWX_PKG="no_pkg_installed"
  fi
else
    INSTALLED_WEEWX_PKG="not_available_for_this_os"
fi

#-----------------------------------------
# look for weewx in a few likely places
#-----------------------------------------

# v4 pip
if [ -d /home/weewx ]
then
  HOME_WEEWX_EXISTS="true"
else
  HOME_WEEWX_EXISTS="false"
fi

# pkg
if [ -d /etc/weewx ]
then
  ETC_WEEWX_EXISTS="true"
else
  ETC_WEEWX_EXISTS="false"
fi

# v5 pip pi or vagrant users
if [ -d /home/pi/weewx-venv ]
then
  HOME_VENV_EXISTS="true"
  FOUNDUSER="pi"
elif [ -d /home/vagrant/weewx-venv ]
then
  HOME_VENV_EXISTS="true"
  FOUNDUSER="vagrant"
else
  HOME_VENV_EXISTS="false"
  FOUNDUSER=""
fi

# TODO: this could even output JSON if needed
# TODO: this could even output JSON if needed
# TODO: this could even output JSON if needed
# TODO: this could even output JSON if needed

echo ""
echo "basic system configuration:"
echo "     os        = ${PRETTY_NAME}"
echo "     arch      = ${ARCH}"
echo ""
echo "looking for weewx installations"
echo "     /home/weewx:         ${HOME_WEEWX_EXISTS}"
echo "     /etc/weewx:          ${ETC_WEEWX_EXISTS}"
if [ "x${FOUNDUSER}" != "" ]
then
  echo "     /home/${FOUNDUSER}/weewx-venv: ${HOME_VENV_EXISTS}"
fi
echo ""
echo "installed weewx package:"
echo "     weewx_pkg = ${INSTALLED_WEEWX_PKG}"
echo ""

# this attempts to grab the version from the code
# this is a little ugly since there might be multiple python installations
# and varying weewx versions therein, so do some ugly output for those cases
if [ ${HOME_VENV_EXISTS} ]
then
  echo "installed weewx pip version:"

  WEEWX_INIT_FILES=`find 
/home/${FOUNDUSER}/weewx-venv/lib/python*/site-packages/weewx/__init__.py 
-type f -print 2>/dev/null`
  WEEWX_INIT_FILES_COUNT=`find 
/home/${FOUNDUSER}/weewx-venv/lib/python*/site-packages/weewx/__init__.py 
-type f -print 2>/dev/null | wc -l`
  if [ "x${WEEWX_INIT_FILES_COUNT}" = "x0" ]
  then
    echo "     version   = (none installed)"
  elif [ "x${WEEWX_INIT_FILES_COUNT}" != "x1" ]
  then
   for f in ${WEEWX_INIT_FILES}
   do
    echo "     in file ${f}"
    v=`grep ^__version__ ${f} | awk '{print $3}' | sed -e s/\"//g`
    echo "             ${v}"
  done
  else
  for f in ${WEEWX_INIT_FILES}
  do
    # the typical one-python-version-installed is much cleaner
    v=`grep ^__version__ ${f} | awk '{print $3}' | sed -e s/\"//g`
    echo "     version   = ${v}"
  done
fi
else
  HOME_PI_VENV_EXISTS="false"
fi

#-----------------------------------------

# ok on linux, not on freebsd

if [ "${UNAME}" = "FreeBSD" ]
then
  # hopefully more portable
  RUNNING_WEEWX_PROCESSES=`ps axu | grep weewxd | grep -v grep | awk 
'{print $11" "$12" "$13" "$14" "$15}'`
else
  RUNNING_WEEWX_PROCESSES=`ps -eo command | grep weewxd | grep -v grep`
fi

if [ "x${RUNNING_WEEWX_PROCESSES}" = "x" ]
then
  RUNNING_WEEWX_PROCESSES="     none"
fi

echo ""
echo "running weewx processes:"
echo "${RUNNING_WEEWX_PROCESSES}"
echo ""

Op zaterdag 28 juni 2025 om 20:15:30 UTC+2 schreef Koen Huisbrink:

> Yes I saw it myself that it was the wrong one. I have tried to install 
> weewx in different ways with 2 different sd cards and had this card in the 
> raspberry. Sorry for the mistake,
> I don't know what the best way is, what do you advise?
> Otherwise I start with a very clean sd card
>
> Op zaterdag 28 juni 2025 om 00:39:44 UTC+2 schreef vince:
>
>> Wild guess here.   His first post showed a venv installation.  You told 
>> him to 'not' reinstall.  He then 'did' reinstall with a dpkg installation. 
>>  Sigh.
>>
>> My guess is something got hosed in udev land somehow in the process.
>>
>> I also note the dpkg log is debug=0 when you told him to run debug=1. 
>>  Perhaps he has two things running and one did attach to the device (?)
>>
>> I have a quick bash script at 
>> https://github.com/vinceskahan/weewx-quickconfig if you wanted to give 
>> him a quick command to try to quantify what the heck he has installed and 
>> how....
>>
>>
>>

-- 
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 visit 
https://groups.google.com/d/msgid/weewx-user/1c1b07fe-94b8-48e1-8148-09bc58dd698cn%40googlegroups.com.

Reply via email to