anchor.diff:      "bluesound" = ps: with ps; [ xmltodict ];
       "bluetooth_le_tracker" = ps: with ps; [ ]; # missing inputs: pygatt[GATTTOOL]
       "bluetooth_tracker" = ps: with ps; [ bt_proximity ]; # missing inputs: pybluez
  -    "bme280" = ps: with ps; [ ]; # missing inputs: i2csense smbus-cffi
  -    "bme680" = ps: with ps; [ ]; # missing inputs: bme680 smbus-cffi
  +    "bme280" = ps: with ps; [ smbus-cffi ]; # missing inputs: i2csense
  +    "bme680" = ps: with ps; [ bme680 smbus-cffi ];
       "bmp280" = ps: with ps; [ ]; # missing inputs: RPi.GPIO adafruit-circuitpython-bmp280
       "bmw_connected_drive" = ps: with ps; [ ]; # missing inputs: bimmer_connected
       "bond" = ps: with ps; [ ]; # missing inputs: bond-api
  
positive.code:     "rainforest_eagle" = ps: with ps; [ ]; # missing inputs: eagle200_reader uEagle
      "rainmachine" = ps: with ps; [ ]; # missing inputs: regenmaschine
      "random" = ps: with ps; [ ];
      "raspihats" = ps: with ps; [ ]; # missing inputs: raspihats smbus-cffi
      "raspyrfm" = ps: with ps; [ ]; # missing inputs: raspyrfm-client
      "recollect_waste" = ps: with ps; [ ]; # missing inputs: recollect-waste
      "recorder" = ps: with ps; [ sqlalchemy ];
  
negative.code:     "enphase_envoy" = ps: with ps; [ ]; # missing inputs: envoy_reader
      "entur_public_transport" = ps: with ps; [ ]; # missing inputs: enturclient
      "environment_canada" = ps: with ps; [ ]; # missing inputs: env_canada
      "envirophat" = ps: with ps; [ smbus-cffi ]; # missing inputs: envirophat
      "envisalink" = ps: with ps; [ ]; # missing inputs: pyenvisalink
      "ephember" = ps: with ps; [ ]; # missing inputs: pyephember
      "epson" = ps: with ps; [ ]; # missing inputs: epson-projector
  